What is Common Data Model and
how to use it?
Nicolas Georgeault
Collective Intelligence Architect, MuBrain Inc., Canada
Objectives
• Common Data Service vs Common Data Model
• What licenses are required to start using CDM
• Setup your own CDM database and start using it
Agenda
• What is Common Data Model?
• What is Common Data Service?
• What’s the difference between CDS for Apps and for
Analytics?
• What can we do with it?
• How much it costs?
• Why is so important?
What is Common Data
Model?
Common Data Service / Dynamics, Power BI
dataflows, Office Graph, and Azure Synapse
natively speak CDM metadata model.
Common Data Model
CDM unifies data in a well-known schema
with semantic consistency
CDM enables machine understanding of
data semantics.
Open Data Initiative (consortium-driven)
Enables ISVs to build solutions at scale
GitHub Project https://github.com/Microsoft/CDM
Decision Makers, Business analysts
No code, low code
Data scientists, Data engineers
Low to high code
Common Data
Service
ISV partners
(Informatica, etc.)
Custom
LOB +
Developer resources
Power Platform
dataflows
Azure Synapse
data ingest, data prep, AI,
machine learning, data warehousing
Azure IoT
Transactional business data Profiles based on observational data
CDM foldersCDM folders
CDM landscape
Power BI
Power Apps Office 365Dynamics 365
Graph Data
Connect
What is Common Data
Service?
Business application platform innovation
Build modern business apps fast
Compose analytics, user experiences, and automation using
an integrated set of services from Microsoft
More efficient developers(*)
Seamlessly extend capabilities for power users and
leverage powerful Azure platform services
Empowered power users
People who understand their business needs best can now
build apps quickly without writing code
Connected data across apps
Whether built on the Common Data Model or integrated with
existing systems, get more value from your data
Azure AppServices
Azure Service Fabric
Azure Functions
…
Azure Logic Apps
Azure API Management
BizTalk
…
Azure [Analysis Services]
Azure Data analytics
SQL Server BI
… CDM SDK
Let’s take this scenario
Contacts
Contacts
information
are centric
in any
business
But they are
spread in
many
different
systems
Let’s take this scenario
Contacts
Each system
is using is
own data
model
System
vision of
the data
model
CRM
Support
Marketing
…
Billing system
Invoices
Payments
…
Delivery system
Timesheets
Expenses
…
Communication
system
Emails
Phones
…
Collaboration
system
Documents
Sites
…
First scenario
Contacts
Multiple
application
connections
Multiple
dashboards
connections
CRM
Support
Marketing
…
Billing system
Invoices
Payments
…
Delivery system
Timesheets
Expenses
…
Communication
system
Emails
Phones
…
Collaboration
system
Documents
Sites
…
Second scenario
Contacts
Multiple
application
connections
Multiple
dashboards
connections
CRM
Support
Marketing
…
Billing system
Invoices
Payments
…
Delivery system
Timesheets
Expenses
…
Communication
system
Emails
Phones
…
Collaboration
system
Documents
Sites
…
Second scenario
Contacts
Only one
application
connection
Only one
dashboard
connection
CRM
Support
Marketing
…
Billing system
Invoices
Payments
…
Delivery system
Timesheets
Expenses
…
Communication
system
Emails
Phones
…
Collaboration
system
Documents
Sites
…
Customer
Second scenario
Customers
Only one
application
connection
Only one
dashboard
connection
CRM
Support
Marketing
…
Billing system
Invoices
Payments
…
Delivery system
Timesheets
Expenses
…
Communication
system
Emails
Phones
…
Collaboration
system
Documents
Sites
…
Customer
This is the Common Data Service
Difference between CDS
for Apps and for
Analytics?
Data Base vs Data Warehouse
Azure Data Lake
Azure Machine
Learning
Azure SQL Data
Warehouse
Power BI
CDM
Folder
Common Data
Service
- Automatic Replication of CDS entities in Azure data lake
- Frictionless set-up
- Data freshness: < 1 hour (small & med business)
"I want to easily gain comprehensive insights and drive business actions based on my CDS data"
Axure Data Factory
Azure Data Bricks
+ Incremental writes
Data Consumers
Customer
Insights
Sales Insights
Customer
Service Insights
AI Builder
Turn-key enable CDS data for Analytics
What can we do with it?
Secure your data
Security
• You can secure: Databases, Entities, Records
• Databases can be Open (no security evaluated) or Restricted (security
evaluated)
• Entities: can be secured for Create/Read/Update/Delete actions
• Records: Record-level Security in preview!
• Security is configured via Portal or the SDK
• Security applies to all endpoints (PowerApps, Flow, Power BI, Excel, etc.)
Environment Roles Database Roles
Build and manage apps
& solutions
Building apps with CDS
Build pro dev apps with the CDS SDK
• CDS SDK preview in progress
• Enables developers and ISVs to build apps on data in the CDS, or integrate
their services with CDS
• Facilitates CRUD, queries and management of the Common Data Model
• SDK can be used to implement advanced business logic against CDS (joins,
etc.), deploy as Azure Function for consumption in Power Apps
• Same SDK that our 1st party apps are using
Example: Dynamics 365 for Talent
• Dynamics 365 for Talent
suite is built on the Common
Data service with the CDS
SDK!
• Workforce management and
other apps coming
Automate
Power Automate and Logic Apps
• Create workflows using Microsoft Flow and
the Common Data Service
• Conditional entries based on entity state
• Take actions including: Create Record,
Delete Record
Decide and bring
Intelligence
Power BI
• Users can create reports directly against data in
the Common Data Service with Power BI
Desktop
• Data is grouped in “Perspectives” to make it
easier to start building the reports you want.
• Perspectives are meaningful grouping of
Entities for reporting purposes
• perspectives for standard entities are pre-defined
• ability to customize perspectives in preview
Microsoft Excel
• CDS Entities (Standard and Custom) can
be managed via the Excel Add-In
• Excel Add In supports CDS languages,
picklists and rich lookup experience.
AI Builder
Power Virtual Agent
How much it costs?
PowerApps plans since October 2019
Why is it so important?
Let’s talk about data
Act
Learn
Automate
Analyze
Know
Let’s talk about data
Act
Learn
Automate
Analyze
Know
Dynamics 365 Entities
Dynamics 365 + Office 365 Entities
Dynamics 365 + Office 365 + CDM Entities
What does it mean for
SharePoint?
Want to learn more?
App in a Day – PowerPlatform
https://aka.ms/AIADEvent
https://aka.ms/appinaday
PowerApps Blog
https://powerapps.microsoft.com/en-us/blog/microsoft-powerapps-learning-resources/
https://aka.ms/LearnCDS
After the session… Call to Action – to update
• Learn more about the CDM metadata language and standard entities @
https://aka.ms/cdmoverview
• Use updated CDM SDK documentation at https://aka.ms/commondatamodel
• Get the CDM libraries at https://aka.ms/cdmrepo
• Explore entities in a graphical way using Entity Navigator Entity navigator
• Find Microsoft published entities at GitHub GitHub entities
Any questions?
ESPC19: What is the cdm and how to use it?

ESPC19: What is the cdm and how to use it?

  • 2.
    What is CommonData Model and how to use it? Nicolas Georgeault Collective Intelligence Architect, MuBrain Inc., Canada
  • 3.
    Objectives • Common DataService vs Common Data Model • What licenses are required to start using CDM • Setup your own CDM database and start using it
  • 4.
    Agenda • What isCommon Data Model? • What is Common Data Service? • What’s the difference between CDS for Apps and for Analytics? • What can we do with it? • How much it costs? • Why is so important?
  • 5.
    What is CommonData Model?
  • 6.
    Common Data Service/ Dynamics, Power BI dataflows, Office Graph, and Azure Synapse natively speak CDM metadata model. Common Data Model CDM unifies data in a well-known schema with semantic consistency CDM enables machine understanding of data semantics. Open Data Initiative (consortium-driven) Enables ISVs to build solutions at scale
  • 7.
  • 8.
    Decision Makers, Businessanalysts No code, low code Data scientists, Data engineers Low to high code Common Data Service ISV partners (Informatica, etc.) Custom LOB + Developer resources Power Platform dataflows Azure Synapse data ingest, data prep, AI, machine learning, data warehousing Azure IoT Transactional business data Profiles based on observational data CDM foldersCDM folders CDM landscape Power BI Power Apps Office 365Dynamics 365 Graph Data Connect
  • 9.
    What is CommonData Service?
  • 10.
    Business application platforminnovation Build modern business apps fast Compose analytics, user experiences, and automation using an integrated set of services from Microsoft More efficient developers(*) Seamlessly extend capabilities for power users and leverage powerful Azure platform services Empowered power users People who understand their business needs best can now build apps quickly without writing code Connected data across apps Whether built on the Common Data Model or integrated with existing systems, get more value from your data Azure AppServices Azure Service Fabric Azure Functions … Azure Logic Apps Azure API Management BizTalk … Azure [Analysis Services] Azure Data analytics SQL Server BI … CDM SDK
  • 12.
    Let’s take thisscenario Contacts Contacts information are centric in any business But they are spread in many different systems
  • 13.
    Let’s take thisscenario Contacts Each system is using is own data model System vision of the data model CRM Support Marketing … Billing system Invoices Payments … Delivery system Timesheets Expenses … Communication system Emails Phones … Collaboration system Documents Sites …
  • 14.
    First scenario Contacts Multiple application connections Multiple dashboards connections CRM Support Marketing … Billing system Invoices Payments … Deliverysystem Timesheets Expenses … Communication system Emails Phones … Collaboration system Documents Sites …
  • 15.
    Second scenario Contacts Multiple application connections Multiple dashboards connections CRM Support Marketing … Billing system Invoices Payments … Deliverysystem Timesheets Expenses … Communication system Emails Phones … Collaboration system Documents Sites …
  • 16.
    Second scenario Contacts Only one application connection Onlyone dashboard connection CRM Support Marketing … Billing system Invoices Payments … Delivery system Timesheets Expenses … Communication system Emails Phones … Collaboration system Documents Sites … Customer
  • 17.
    Second scenario Customers Only one application connection Onlyone dashboard connection CRM Support Marketing … Billing system Invoices Payments … Delivery system Timesheets Expenses … Communication system Emails Phones … Collaboration system Documents Sites … Customer This is the Common Data Service
  • 18.
    Difference between CDS forApps and for Analytics?
  • 19.
    Data Base vsData Warehouse
  • 20.
    Azure Data Lake AzureMachine Learning Azure SQL Data Warehouse Power BI CDM Folder Common Data Service - Automatic Replication of CDS entities in Azure data lake - Frictionless set-up - Data freshness: < 1 hour (small & med business) "I want to easily gain comprehensive insights and drive business actions based on my CDS data" Axure Data Factory Azure Data Bricks + Incremental writes Data Consumers Customer Insights Sales Insights Customer Service Insights AI Builder Turn-key enable CDS data for Analytics
  • 21.
    What can wedo with it?
  • 22.
  • 23.
    Security • You cansecure: Databases, Entities, Records • Databases can be Open (no security evaluated) or Restricted (security evaluated) • Entities: can be secured for Create/Read/Update/Delete actions • Records: Record-level Security in preview! • Security is configured via Portal or the SDK • Security applies to all endpoints (PowerApps, Flow, Power BI, Excel, etc.) Environment Roles Database Roles
  • 24.
    Build and manageapps & solutions
  • 25.
  • 26.
    Build pro devapps with the CDS SDK • CDS SDK preview in progress • Enables developers and ISVs to build apps on data in the CDS, or integrate their services with CDS • Facilitates CRUD, queries and management of the Common Data Model • SDK can be used to implement advanced business logic against CDS (joins, etc.), deploy as Azure Function for consumption in Power Apps • Same SDK that our 1st party apps are using
  • 27.
    Example: Dynamics 365for Talent • Dynamics 365 for Talent suite is built on the Common Data service with the CDS SDK! • Workforce management and other apps coming
  • 28.
  • 29.
    Power Automate andLogic Apps • Create workflows using Microsoft Flow and the Common Data Service • Conditional entries based on entity state • Take actions including: Create Record, Delete Record
  • 30.
  • 31.
    Power BI • Userscan create reports directly against data in the Common Data Service with Power BI Desktop • Data is grouped in “Perspectives” to make it easier to start building the reports you want. • Perspectives are meaningful grouping of Entities for reporting purposes • perspectives for standard entities are pre-defined • ability to customize perspectives in preview
  • 32.
    Microsoft Excel • CDSEntities (Standard and Custom) can be managed via the Excel Add-In • Excel Add In supports CDS languages, picklists and rich lookup experience.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
    Why is itso important?
  • 38.
    Let’s talk aboutdata Act Learn Automate Analyze Know
  • 39.
    Let’s talk aboutdata Act Learn Automate Analyze Know
  • 40.
  • 41.
    Dynamics 365 +Office 365 Entities
  • 42.
    Dynamics 365 +Office 365 + CDM Entities
  • 43.
    What does itmean for SharePoint?
  • 45.
  • 46.
    App in aDay – PowerPlatform https://aka.ms/AIADEvent https://aka.ms/appinaday
  • 47.
  • 48.
  • 49.
    After the session…Call to Action – to update • Learn more about the CDM metadata language and standard entities @ https://aka.ms/cdmoverview • Use updated CDM SDK documentation at https://aka.ms/commondatamodel • Get the CDM libraries at https://aka.ms/cdmrepo • Explore entities in a graphical way using Entity Navigator Entity navigator • Find Microsoft published entities at GitHub GitHub entities
  • 50.

Editor's Notes

  • #2 This is the Pre-Title Screen. Please do not place any content on this screen.
  • #3 To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.
  • #7 CDM unifies data in a well-known schema with semantic consistency, with business transactional domains, industry verticals, observational data, and computed insights CDM enables machine understanding of data semantics. Foundation for OOB AI: Customer Insights, AI Builder, etc. Common Data Service / Dynamics, Power BI dataflows, Office Graph, and Azure Synapse natively speak CDM metadata model. Partner solutions include Informatica Open Data Initiative (consortium-driven) to bridge data silos from broader ecosystems Enables ISVs to build solutions at scale
  • #53 To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.