Common Data Model
If you've ever had to bring data from multiple systems and applications together, you know what an expensive and time-consuming task that can be. Without being able to share and understand the same data easily, each application or data integration project requires a custom implementation.
Common Data Model simplifies this process by providing a shared data language for business and analytical applications to use. The Common Data Model metadata system makes it possible for data and its meaning to be shared across applications and business processes such as Microsoft PowerApps, Power BI, Dynamics 365, and Azure.
In addition to the metadata system, Common Data Model includes a set of standardized, extensible data schemas that Microsoft and its partners have published. This collection of predefined schemas includes entities, attributes, semantic metadata, and relationships. The schemas represent commonly used concepts and activities, such as Account and Campaign, to simplify the creation, aggregation, and analysis of data.
The graphic below shows some elements of the standard entities available within Common Data Model. More information: Common Data Model repository on GitHub.
Download the Common Data Model poster
Imagine that you have three business apps—one each for materials, manufacturing, and sales. It's likely that each app was created independently, with different structures to represent an entity, such as Account, in nearly (but not quite) the same way. If you'd used Common Data Model, you would have built your data in a standardized format (using the Common Data Model standard entities, attributes, and relationships) and then each app could use the same data. Of course, each app might have its own additional data and schemas, depending on its functionality. But when it comes to development, your apps and reports can pull common data elements quickly, cleanly, and with confidence.
And what if you need to create a fourth app? Your data will be ready in Common Data Model schema, so your development efforts can concentrate on business logic rather than data quagmires and sticky transformations.
Historically, the work to build an app has been tightly tied with data integration, but with Common Data Model and the platforms that support it, the two can happen independently:
App makers and/or developers: Whether these users leverage code-based platforms or a low-code/no-code platform such as Power Apps or Power BI, they need to store and manage data for their apps.
Data integrators: These users are responsible for bringing data from a variety of systems to make it accessible for apps to use.
Common Data Model simplifies data management and app development by unifying data into a known form and applying structural and semantic consistency across multiple apps and deployments. To summarize the benefits:
Structural and semantic consistency across applications and deployments.
Simplified integration and disambiguation of data that's collected from processes, digital interactions, product telemetry, people interactions, and so on.
A unified shape, where data integrations can combine existing enterprise data with other sources and use that data holistically to develop apps or derive insights.
The ability to extend the schema and Common Data Model standard entities to tailor the model to your organization.
Common Data Model is influenced by data schemas that are present in Dynamics 365, covering a range of business areas. If you are a customer or a partner using Dynamics 365, you are already using Common Data Model.
Thousands of independent software vendors (ISVs) and their partners use Common Data Model for their own solutions, and are building services and offerings based on Common Data Model schemas.
Organizations from industries such as healthcare are working closely with Microsoft to extend Common Data Model to their specific business concepts—for example, Budget and Currency—through industry accelerators. This extends the benefit of the Common Data Model standard entities to these verticals so that industry solutions can interoperate more easily.
- How to use Common Data Model: Describes Common Data Model in detail and discusses use cases for creating data in the model or transforming your existing data into the model.
- How to create Common Data Model schema documents: Describes how to create custom Common Data Model entity schema documents.
- Learn more about traits and their use cases: Read detailed guidance on CDM traits including how they are described, how they represent the format of stored data values and how they are applied.
- Common Data Model and Microsoft Azure Data Lake Storage Gen2: Describes how putting data in Common Data Model form and storing it in Azure Data Lake Storage Gen2 helps services in the Azure ecosystem to exchange data.