SlideShare a Scribd company logo
2
Most read
4
Most read
5
Most read
CANONICAL DATA MODEL
Govind Mulinti
2015 © WHISHWORKS. All rights reserved. WHISHWORKS Confidential
• Often, people from various business units have different
terms or abbreviations for the same concept, which may
lead to an error while interpretation.
• For example, the purchase order number can be denoted
in several ways with different parameters and is also
based on departments in the organization. Probably, they
would be using codes like PO No, PO ID, PO Code, etc.
• This leads to multiple custom versions of “enterprise-
wide” data models such as Product, Customer, Supplier
etc. All models have redundant custom versions of
“enterprise-wide” services and business vocabulary, which
in turn leads to Point-to-Point connections that are
calculated by n * (n-1).
2
Why Canonical Data model (CDM)
2015 © WHISHWORKS. All rights reserved. WHISHWORKS Confidential
Enterprise integrated across systems
3
• Sometimes, these service contracts
may express similar capabilities in
different ways, leading to inconsistency
and might result in misinterpretation.
• An ideal solution for this problem is to
have service contracts that are
standardized with naming conventions.
Naming conventions are applied to
service contracts as part of formal
analysis and design processes. The use
of global naming conventions
introduces enterprise-wide standards
that need to be consistently used and
enforced.
2015 © WHISHWORKS. All rights reserved. WHISHWORKS Confidential
CDM - Shift
4
• The Canonical
Expression pattern,
using Canonical Data
Model (CDM) solves
all the related
problems.
• The name CANON
comes from a Greek
and Latin meaning ‘a
rule’ or ‘standard’.
• Canonical Data Model defines common architecture for messages
exchanged between applications or components. The CDM defines
business entities, attributes, associations and semantics relevant
to specific domain.
• “Canonical Data Model” is application independent.
• Examples of some CDM’s are: OAGIS, ACCORD, HL7, HR-XML.
2015 © WHISHWORKS. All rights reserved. WHISHWORKS Confidential
Benefits and downsides
5
• Benefits of the CDM shift are:
– Improve Business Communication through standardization
– Increase re-use of Software Components
– No. of possible connections is (n * 2) against n (n-1).
– Reduce transformations
– Reduce Integration Time and Cost
• Few downsides while using CDM are
– CDM’s are too generic (BIG in size) (Light versions might
release in order to solve this problem)
– CDM usage might impact run-time performance
– In general, CDM’s do not contain business validations

More Related Content

PPTX
Adopting a Canonical Data Model - how to apply to an existing environment wit...
Phil Wilkins
 
PDF
Canonical Modeling for API Interoperability
Ted Epstein
 
PDF
Building robust CDC pipeline with Apache Hudi and Debezium
Tathastu.ai
 
PDF
RTI DDS Intro with DDS Secure
John Breitenbach
 
PDF
An architecture for federated data discovery and lineage over on-prem datasou...
DataWorks Summit
 
PDF
Virtual Nodes: Rethinking Topology in Cassandra
Eric Evans
 
PDF
REST APIs for the Internet of Things
Michael Koster
 
PDF
Data Discovery at Databricks with Amundsen
Databricks
 
Adopting a Canonical Data Model - how to apply to an existing environment wit...
Phil Wilkins
 
Canonical Modeling for API Interoperability
Ted Epstein
 
Building robust CDC pipeline with Apache Hudi and Debezium
Tathastu.ai
 
RTI DDS Intro with DDS Secure
John Breitenbach
 
An architecture for federated data discovery and lineage over on-prem datasou...
DataWorks Summit
 
Virtual Nodes: Rethinking Topology in Cassandra
Eric Evans
 
REST APIs for the Internet of Things
Michael Koster
 
Data Discovery at Databricks with Amundsen
Databricks
 

What's hot (20)

PDF
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Amy W. Tang
 
PDF
Spark
Amir Payberah
 
PPTX
Extending Apache Ranger Authorization Beyond Hadoop: Review of Apache Ranger ...
DataWorks Summit
 
PDF
Spark SQL Deep Dive @ Melbourne Spark Meetup
Databricks
 
PPTX
Apache Tez: Accelerating Hadoop Query Processing
Hortonworks
 
PDF
Fuzzy Matching on Apache Spark with Jennifer Shin
Databricks
 
PDF
Modern real-time streaming architectures
Arun Kejariwal
 
PDF
Configuration Driven Reporting On Large Dataset Using Apache Spark
Databricks
 
PDF
Apache Calcite: One Frontend to Rule Them All
Michael Mior
 
PDF
Designing Structured Streaming Pipelines—How to Architect Things Right
Databricks
 
PPTX
Hadoop @ eBay: Past, Present, and Future
Ryan Hennig
 
PPTX
Introduction to Data Engineering
Vivek Aanand Ganesan
 
PDF
Data Ingestion in Big Data and IoT platforms
Guido Schmutz
 
PDF
Accelerating Big Data Analytics with Apache Kylin
Tyler Wishnoff
 
PPTX
re:Invent 2022 DAT326 Deep dive into Amazon Aurora and its innovations
Grant McAlister
 
PPTX
Design cube in Apache Kylin
Yang Li
 
PDF
The Hidden Value of Hadoop Migration
Databricks
 
PDF
CDC Stream Processing with Apache Flink
Timo Walther
 
PDF
Building Dynamic Data Pipelines in Azure Data Factory (Microsoft Ignite 2019)
Cathrine Wilhelmsen
 
PPTX
MaxScale이해와활용-2023.11
NeoClova
 
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Amy W. Tang
 
Extending Apache Ranger Authorization Beyond Hadoop: Review of Apache Ranger ...
DataWorks Summit
 
Spark SQL Deep Dive @ Melbourne Spark Meetup
Databricks
 
Apache Tez: Accelerating Hadoop Query Processing
Hortonworks
 
Fuzzy Matching on Apache Spark with Jennifer Shin
Databricks
 
Modern real-time streaming architectures
Arun Kejariwal
 
Configuration Driven Reporting On Large Dataset Using Apache Spark
Databricks
 
Apache Calcite: One Frontend to Rule Them All
Michael Mior
 
Designing Structured Streaming Pipelines—How to Architect Things Right
Databricks
 
Hadoop @ eBay: Past, Present, and Future
Ryan Hennig
 
Introduction to Data Engineering
Vivek Aanand Ganesan
 
Data Ingestion in Big Data and IoT platforms
Guido Schmutz
 
Accelerating Big Data Analytics with Apache Kylin
Tyler Wishnoff
 
re:Invent 2022 DAT326 Deep dive into Amazon Aurora and its innovations
Grant McAlister
 
Design cube in Apache Kylin
Yang Li
 
The Hidden Value of Hadoop Migration
Databricks
 
CDC Stream Processing with Apache Flink
Timo Walther
 
Building Dynamic Data Pipelines in Azure Data Factory (Microsoft Ignite 2019)
Cathrine Wilhelmsen
 
MaxScale이해와활용-2023.11
NeoClova
 
Ad

Viewers also liked (13)

PPTX
Canonical data model - Ashutosh
StrawhatLuffy11
 
DOCX
Me cse
rameshvvv
 
PPT
SOA Pattern: Data Model Transformation
WSO2
 
PDF
Regis Rivet IMA Presentation
Rivet Software
 
PPTX
Microservices with mule
Govind Mulinti
 
PPTX
Moving forward under the weight of all that state
Quinton Anderson
 
PPTX
Logging best practice in mule using logger component
Govind Mulinti
 
PPSX
Generating XML schemas from a Logical Data Model (EDW 2011)
George McGeachie
 
PDF
Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...
ColomboArchitectureMeetup
 
PDF
Data Modeling in the API Economy
Ted Epstein
 
PPT
Structural Aspects Of Business Process Diagram Abstraction
sergey.smirnov
 
PPTX
xbrl gl for transactions
Nirmal Ghorawat
 
PDF
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Sequoia Capital
 
Canonical data model - Ashutosh
StrawhatLuffy11
 
Me cse
rameshvvv
 
SOA Pattern: Data Model Transformation
WSO2
 
Regis Rivet IMA Presentation
Rivet Software
 
Microservices with mule
Govind Mulinti
 
Moving forward under the weight of all that state
Quinton Anderson
 
Logging best practice in mule using logger component
Govind Mulinti
 
Generating XML schemas from a Logical Data Model (EDW 2011)
George McGeachie
 
Colombo Architecture Meetup - Enterprise Integration Architectural Challenges...
ColomboArchitectureMeetup
 
Data Modeling in the API Economy
Ted Epstein
 
Structural Aspects Of Business Process Diagram Abstraction
sergey.smirnov
 
xbrl gl for transactions
Nirmal Ghorawat
 
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Sequoia Capital
 
Ad

Similar to Canonical data model (20)

PPTX
Rad2
Alex_Kirkouski
 
PDF
Cloud Solutions - what do we mean by Solution in the Cloud Era?
Ahmed Fattah
 
PDF
CSDM Presentation and Naming Conventions
wyservices66
 
PPTX
Integration strategy for large erp deployments
Arup Dutta
 
PPTX
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Sebastian Verheughe
 
PDF
Building A Cloud Strategy Powerpoint Presentation Slides
SlideTeam
 
PDF
Building A Cloud Strategy PowerPoint Presentation Slides
SlideTeam
 
PDF
Oracle c2c IBM EPM
Mainstay
 
PPTX
Cloud for business
mdahdour
 
PDF
Updating Legacy Systems: Making the Financial Case for a Modernization Project
ILM Professional Services
 
PPTX
From Components To Services
James Phillips
 
PPT
Microsoft Dynamics CRM Enterprise SummitMAXF-CRM.ppt
RogerJulca
 
PPTX
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Datavail
 
PDF
Why Should You Invest In The Cloud?
Intelligentia IT Systems Pvt. Ltd.
 
PPTX
Cloud-based Translation Management Systems
Wordbee S.A
 
PPSX
M.S. Dissertation in Salesforce on Force.com
Arun Somu Panneerselvam
 
PPSX
Why businesses are moving Oracle applications to the cloud
Velocity Technology Solutions
 
PPTX
Building Maintainable PHP Applications.pptx
davorminchorov1
 
PPTX
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays
 
PPT
Application Migration Using The Accelerated Delivery Platform
Sander Hoogendoorn
 
Cloud Solutions - what do we mean by Solution in the Cloud Era?
Ahmed Fattah
 
CSDM Presentation and Naming Conventions
wyservices66
 
Integration strategy for large erp deployments
Arup Dutta
 
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Sebastian Verheughe
 
Building A Cloud Strategy Powerpoint Presentation Slides
SlideTeam
 
Building A Cloud Strategy PowerPoint Presentation Slides
SlideTeam
 
Oracle c2c IBM EPM
Mainstay
 
Cloud for business
mdahdour
 
Updating Legacy Systems: Making the Financial Case for a Modernization Project
ILM Professional Services
 
From Components To Services
James Phillips
 
Microsoft Dynamics CRM Enterprise SummitMAXF-CRM.ppt
RogerJulca
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Datavail
 
Why Should You Invest In The Cloud?
Intelligentia IT Systems Pvt. Ltd.
 
Cloud-based Translation Management Systems
Wordbee S.A
 
M.S. Dissertation in Salesforce on Force.com
Arun Somu Panneerselvam
 
Why businesses are moving Oracle applications to the cloud
Velocity Technology Solutions
 
Building Maintainable PHP Applications.pptx
davorminchorov1
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays
 
Application Migration Using The Accelerated Delivery Platform
Sander Hoogendoorn
 

Recently uploaded (20)

PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Presentation about variables and constant.pptx
kr2589474
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 

Canonical data model

  • 2. 2015 © WHISHWORKS. All rights reserved. WHISHWORKS Confidential • Often, people from various business units have different terms or abbreviations for the same concept, which may lead to an error while interpretation. • For example, the purchase order number can be denoted in several ways with different parameters and is also based on departments in the organization. Probably, they would be using codes like PO No, PO ID, PO Code, etc. • This leads to multiple custom versions of “enterprise- wide” data models such as Product, Customer, Supplier etc. All models have redundant custom versions of “enterprise-wide” services and business vocabulary, which in turn leads to Point-to-Point connections that are calculated by n * (n-1). 2 Why Canonical Data model (CDM)
  • 3. 2015 © WHISHWORKS. All rights reserved. WHISHWORKS Confidential Enterprise integrated across systems 3 • Sometimes, these service contracts may express similar capabilities in different ways, leading to inconsistency and might result in misinterpretation. • An ideal solution for this problem is to have service contracts that are standardized with naming conventions. Naming conventions are applied to service contracts as part of formal analysis and design processes. The use of global naming conventions introduces enterprise-wide standards that need to be consistently used and enforced.
  • 4. 2015 © WHISHWORKS. All rights reserved. WHISHWORKS Confidential CDM - Shift 4 • The Canonical Expression pattern, using Canonical Data Model (CDM) solves all the related problems. • The name CANON comes from a Greek and Latin meaning ‘a rule’ or ‘standard’. • Canonical Data Model defines common architecture for messages exchanged between applications or components. The CDM defines business entities, attributes, associations and semantics relevant to specific domain. • “Canonical Data Model” is application independent. • Examples of some CDM’s are: OAGIS, ACCORD, HL7, HR-XML.
  • 5. 2015 © WHISHWORKS. All rights reserved. WHISHWORKS Confidential Benefits and downsides 5 • Benefits of the CDM shift are: – Improve Business Communication through standardization – Increase re-use of Software Components – No. of possible connections is (n * 2) against n (n-1). – Reduce transformations – Reduce Integration Time and Cost • Few downsides while using CDM are – CDM’s are too generic (BIG in size) (Light versions might release in order to solve this problem) – CDM usage might impact run-time performance – In general, CDM’s do not contain business validations