Unified developer experience for finance and operations apps

The unified developer experience consolidates the disparate developer tools and environments across finance and operations apps and Power Platform to reduce friction and simplify working across these apps. Finance and operations apps provide a rich ecosystem for professional developers by using a metadata and code-based development environment for mission critical scenarios. Power Platform brings the ability to author solutions quickly and seamlessly using low-code development paradigms and uses Microsoft Dataverse as the relational data store. Power Platform also adds the ability to build and deploy your solutions using a continuous integration and deployment (CI/CD) pipeline.

Typical scenario

Consider a typical scenario where a developer would create an app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. With the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing and more. The results would be available near real-time in Power Apps.

Finance and operations app development

Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio extension. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers find that most of their workflows aren't different from what they're used to. The article Write, deploy, and debug X++ code walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true.

More information: Install and configure development tools

Power Platform

Power Platform is supported by a rich development ecosystem. There's a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write and virtual entities.

More information: Microsoft Power Platform developer documentation

Dual-write

Dual-write provides a tightly coupled near real-time and bi-directional integration between the finance and operations apps and Dataverse. Once an entity is enabled for dual-write, any create, update, or delete change in finance and operations apps results in writes to Dataverse, and any such change in Dataverse results in writes to finance and operations apps. For example, a change in the Customer entity in finance and operations apps is reflected in the Account entity in Dataverse. Likewise, a change in the Account entity in Dataverse is reflected in the Customer entity in finance and operations apps. While all this happens with minimal setup, Power Platform does provide an advanced user interface for all your customization needs.

More information: DualWrite.

Virtual tables

Virtual tables, also known as virtual entities, enable the integration of data residing in external systems (including finance and operations apps). The virtual table capability seamlessly represents external data in Dataverse tables without replication of data and often without custom coding.

More information: Virtual Tables.

Next steps

Set up Visual Studio on your local development computer.

See also

Install and configure development tools
Write, deploy, and debug X++ code
Frequently asked questions
Tutorial: Provision a new environment with an ERP-based template
Develop and customize home page (Dynamics 365 legacy information)
Unified admin experience for finance and operations apps