@phemanth
The implementation paused briefly on Wednesday (09/11/2024) due to several questions from our executive team regarding the cost, security, and irreversibility of enabling the Dataverse feature. I needed to address these concerns before moving forward. My plan is to begin by enabling the feature with just two tables in the Tier 2 sandbox environment to evaluate its impact, and then progressively add more tables as we go.
Below are the details I shared with the executives, and we will be having a meeting today (09/13/2024) to discuss these points. Once all questions are resolved, I would like to proceed with the implementation. Please let me know if you'd like any additions or updates to the information provided.
Cost Analysis
Cost of Enabling Dataverse for D365 FinOps: The cost of enabling Dataverse integration is generally included in the licensing cost of Dynamics 365 apps. Purchasing a license for these finance and operations apps includes an additional 10 GB of Dataverse database capacity. Each user license also provides incremental database capacity.
Power Platform Environments: With each license purchase, you are entitled to one self-service sandbox environment and one production environment in Lifecycle Services. Initially, the Power Platform environment created does not include a Dataverse database and uses only 1 GB of database capacity. Once Power Platform integration is set up, a Dataverse database is added, consuming 3 GB or more of capacity.
Add-On Environments and Capacity: Additional sandbox environments purchased for Lifecycle Services do not come with extra Dataverse database capacity. For additional Power Platform integration needs, customers must purchase add-on Dataverse storage. Microsoft provides additional storage in increments, typically costing $40 per GB per month. (For our scenario, it is anticipated that we will not need additional Dataverse storage, as the estimated requirement for customer and invoice-related tables is less than 10 GB. Actual storage consumption will be confirmed post-migration. For precise pricing, consult Microsoft’s official pricing details or contact a Microsoft sales representative.)
Power Platform Costs: Registering Microsoft.PowerPlatform in the DEV subscription can be done at no additional cost using the Power Apps Developer Plan, which offers a free development environment. The Power Apps premium plan costs approximately $20 per user per month. (For our scenario, development incurs no cost, but production could cost $20 per month per user plus any additional charges for Dataverse storage if needed.)
ADLS2 Storage Costs: For Azure Data Lake Storage (ADLS) Gen2, the cost varies by storage tier:
- Hot Tier: $0.021 per GB per month
- Cool Tier: $0.016 per GB per month
- Cold Tier: $0.0036 per GB per month
Transaction costs for each tier are:
- At $0.065 per 10,000 write operations: $0.65 per month
- At $0.13 per 10,000 write operations: $1.30 per month
- At $0.234 per 10,000 write operations: $2.34 per month
Additional costs include read operations, geo-replication, outbound data transfer, and changing the default account access tier_. (Initially, we expect to remain well below $XX per month. Costs may increase as data volumes and usage patterns change. Regular reviews and updates to cost calculations are recommended.)_
Azure Synapse Analytics Costs: Querying data from ADLS2 using Azure Synapse Analytics costs $5 per TB of data processed.
2. Data Security
Data access will be secured using Role-Based Access Control (RBAC. Azure Synapse supports encryption in transit and at rest. As an Azure Data Solution Architect, I will ensure:
- Encryption settings are enabled for data at rest and in transit
- Access control and Azure roles are properly implemented
- Row-Level and Column-Level Security are established
- Dynamic data masking and conditional access are enabled
- Data exfiltration protection is implemented to monitor and control data movement out of the Synapse workspace
- May use ACL in parallel with RBAC
3. Irreversibility of Power Platform Connection
From my research, "irreversible" in the context of linking a Finance and Operations apps environment to a Microsoft Dataverse instance means that once the integration is established, it cannot be undone without significant consequences. Disconnecting the systems may cause inconsistencies: while the D365 data remains intact, the Dataverse environment will be impacted. Thus, "irreversible" indicates that reversing the integration results in permanent effects on Dataverse, though the D365 data remains unaffected.
4. Tier 1 Cost
I did not pursue this further as configuring the environment to work with Dataverse would require additional effort and potentially involve extra settings. However, it’s important to note that deleting the Dataverse environment will not affect the D365 data.