SlideShare a Scribd company logo
1 of 17
Download to read offline
The Data Model as the Cornerstone of
Enterprise Architecture: A Case Study
RICHARD FREGGI
SENIOR SUPPLY CHAIN ARCHITECT
HP
DMZ AUSTRALIA 2015 1
About this case study
Data really is everywhere
◦ Not just for database development…
◦ But also for business processes, system architecture, solution selection, project management and
stakeholder management
The data modeler has opportunities to take on a role of critical importance
◦ The fundamental principles of data modeling still apply…
◦ However the ways and means to apply the principles must be tailored to the specific circumstances
This approach is highly effective but not well understood
◦ Most stakeholders are used to the traditional “application-centric” approach
◦ The value of the data model is becoming apparent but people need to be shown how to use it
I’d like to share and learn
◦ Who else has similar experiences and can share insights?
DMZ AUSTRALIA 2015 Page 2
Key points
Traditional architectural approach is “application-driven”. This can create problems:
◦ It’s easy to end up where you started (same set of issues, little measurable ROI)
◦ Promotes “stovepipe” systems (increasingly expensive with less flexibility to change)
◦ No objective criteria for decisions: governance for solution selection can be challenging
◦ Mapping business processes to applications is lengthy and very imprecise – therefore not done, or not done well enough
The data modeler can help resolve these problems
◦ Match data to processes and requirements
◦ Match data to IT systems (legacy and new systems)
◦ Use the data to match processes and requirements to systems!
◦ See Information Engineering, Rational Unified Process and associated methodologies
It works in real life, provided that we adapt the data modeling approach
◦ Choice of Artifacts
◦ Skills and experience in engaging stakeholders
◦ Step out of “database development” comfort zone and get involved with project managers
DMZ AUSTRALIA 2015 Page 3
What do we mean by Enterprise Architecture?
Zachman Framework: architecture is “a descriptive representation” of the domain
◦ Descriptive = useful to do something important to you
◦ Domain = your business
Program code
John A. Zachman, Zachman International (810) 231-0531
DATA
what
FUNCTION
how
NETWORK
where
PEOPLE
who
TIME
when
MOTIVATION
why
CONTEXT
General
Manager
Things
important for
the business
Business
Functions
List of
business
locations
Organization
structure
Business
strategy
timeline
List of
business
priorities
CONCEPT
Line
Manager
Semantic data
dictionary
Business
Process
Business
Logistic
System
Roles and
responsibilities
Business event
timeline
Business Plan
and Budget
LOGICAL
Architect
Project Manager
Logical Data
Model
Application
Architecture
Distributed
System
Architecture
Software
interface
Processing
timing and
sequencing
Business Role
Model
PHYSICAL
IT Manager
Database
Schema
Software
Specification /
Configuration
Hardware and
network
infrastructure
Presentation
Architecture
Control
structure
System Role
Design
OUT OF CONTEXT
Subcontractor
Implementor
Database
Definition
Language
System
components
Access and
security system
Timing
definition
System Role
Configuration
Enterprise
Architecture
System
Architecture
Solution
Architecture
http://en.wikipedia.org/wiki/Zachman_Framework
DMZ AUSTRALIA 2015 Page 4
What do we mean by data model?
A Semantic Data Model
◦ Documented in a Semantic Data Dictionary
Business Entity names
◦ Information as seen from the user’s point of view - not from technology point of view
Business Entity description
◦ Verbose (text)
◦ Optionally: shortlist of attributes to help users recognize how a Business Entity can/cannot
be used to perform their processes. Sometimes, Primary and Foreign Keys can help user’s
understanding of semantics
Relations
◦ Semantic level: the user’s view of where the information comes from
DMZ AUSTRALIA 2015 Page 5
Traditional “application-driven” approach creates problems
It works but may result in more cost, less flexibility, duplicate effort, longer implementation
Program code
John A. Zachman, Zachman International (810) 231-0531
DATA
what
FUNCTION
how
NETWORK
where
PEOPLE
who
TIME
when
MOTIVATION
why
CONTEXT
General
Manager
Things
important for
the business
Business
Functions
List of
business
locations
Organization
structure
Business
strategy
timeline
List of
business
priorities
CONCEPT
Line
Manager
Semantic data
dictionary
Business
Process
Business
Logistic
System
Roles and
responsibilities
Business event
timeline
Business Plan
and Budget
LOGICAL
Architect
Project Manager
Logical Data
Model
Application
Architecture
Distributed
System
Architecture
Software
interface
Processing
timing and
sequencing
Business Role
Model
PHYSICAL
IT Manager
Database
Schema
Software
Specification /
Configuration
Hardware and
network
infrastructure
Presentation
Architecture
Control
structure
System Role
Design
OUT OF CONTEXT
Subcontractor
Implementor
Database
Definition
Language
System
components
Access and
security system
Timing
definition
System Role
Configuration
http://en.wikipedia.org/wiki/Zachman_Framework
DMZ AUSTRALIA 2015 Page 6
Why is the data model the cornerstone?
Use the data to match processes and requirements to systems!
Program code
John A. Zachman, Zachman International (810) 231-0531
DATA
what
FUNCTION
how
NETWORK
where
PEOPLE
who
TIME
when
MOTIVATION
why
CONTEXT
General
Manager
Things
important for
the business
Business
Functions
List of
business
locations
Organization
structure
Business
strategy
timeline
List of
business
priorities
CONCEPT
Line
Manager
Semantic data
dictionary
Business
Process
Business
Logistic
System
Roles and
responsibilities
Business event
timeline
Business Plan
and Budget
LOGICAL
Architect
Project Manager
Logical Data
Model
Application
Architecture
Distributed
System
Architecture
Software
interface
Processing
timing and
sequencing
Business Role
Model
PHYSICAL
IT Manager
Database
Schema
Software
Specification /
Configuration
Hardware and
network
infrastructure
Presentation
Architecture
Control
structure
System Role
Design
OUT OF CONTEXT
Subcontractor
Implementor
Database
Definition
Language
System
components
Access and
security system
Timing
definition
System Role
Configuration
http://en.wikipedia.org/wiki/Zachman_Framework
DMZ AUSTRALIA 2015 Page 7
Application-driven approach promotes “stovepipe” systems
Many applications to meet many requirements / constraints
Many contradicting processes, requirements and constraints make solution selection very difficult
Are we just swapping on set of issues for another?
Will the savings justify the costs?
DMZ AUSTRALIA 2015 Page 8
Many projects and solutions
Many organizations, stakeholders
Legacy system limitations
Different business requirements
Differentprocesses
andrequirements
Differentcapabilities
Solution A Solution B
Solution C Solution D
Solution E Solution F
Solution G Solution H
Etc. etc.
The data modeler can help resolve these problems
Many projects and solutions
Legacy system limitations
Different business requirements
Solution A
Solution B
Solution C
Data
Model
Process
Model
System
Architect
ure
• Less applications
• Lower cost
• Faster implementation
• Less interfaces =
less latency
and better
referential integrity
Program code
John A. Zachman, Zachman International (810) 231-0531
DATA
what
FUNCTION
how
NETWORK
where
PEOPLE
who
TIME
when
MOTIVATION
why
CONTEXT
General
Manager
Things
important for
the business
Business
Functions
List of
business
locations
Organization
structure
Business
strategy
timeline
List of
business
priorities
CONCEPT
Line
Manager
Semantic data
dictionary
Business
Process
Business
Logistic
System
Roles and
responsibilities
Business event
timeline
Business Plan
and Budget
LOGICAL
Architect
Project Manager
Logical Data
Model
Application
Architecture
Distributed
System
Architecture
Software
interface
Processing
timing and
sequencing
Business Role
Model
PHYSICAL
IT Manager
Database
Schema
Software
Specification /
Configuration
Hardware and
network
infrastructure
Presentation
Architecture
Control
structure
System Role
Design
OUT OF CONTEXT
Subcontractor
Implementor
Database
Definition
Language
System
components
Access and
security system
Timing
definition
System Role
Configuration
http://en.wikipedia.org/wiki/Zachman_Framework
Many organizations, stakeholders
DMZ AUSTRALIA 2015 Page 9
The data model is the first point of consolidation / rationalization
Process model and system architecture are based on one and the same data model
Much easier to justify solutions and make decisions
Validates capacity
Provides Rules for
Caused by problem
Causes revision
Committed thru
Triggered by
Caused by decision
Recorded in
OPERATIONSPLAN
ROUGHCUTCAPAPLAN
EXCEPTION
SERVICEAGREEMENT
PUBLISHEDOPSPLAN
TRANSACTION
TRANSACTIONCOMMIT
COMMITCHANGE
EXCEPTIONREPORT
PRIORITIZEDEXCEPTIONSLIST
AUDITARCHIVE
Match data to processes and user requirements - 1
Engage key stakeholders
Explain that we need to understand WHAT
we are talking about before we decide HOW
we are going to do it
Document the result in a Semantic Data Model
The data model accounts for
◦ Viewpoints of various stakeholders / organizations
◦ Different requirements and constraints
◦ Legacy solutions, new projects
The data model is by far the best, easiest, fastest
way to consolidate these inputs
DMZ AUSTRALIA 2015 Page 10
Match data to processes and user requirements - 2
Develop the process model with stakeholders, leveraging the clear understanding of
domain and common terminology
DATA MODEL
Validates capacity
Provides Rules for
Caused by problem
Causes revision
Committed thru
Triggered by
Caused by decision
Recorded in
OPERATIONSPLAN
ROUGHCUTCAPAPLAN
EXCEPTION
SERVICEAGREEMENT
PUBLISHEDOPSPLAN
TRANSACTION
TRANSACTIONCOMMIT
COMMITCHANGE
EXCEPTIONREPORT
PRIORITIZEDEXCEPTIONSLIST
AUDITARCHIVE
DMZ AUSTRALIA 2015 Page 11
UML Sequence Diagram provides effective process definition
based on the data model!!
PROCESS / SOP
: Business
Partner
: BI Team
: Commit
Change
: Exception
: Exception
Report
: Prioritized
Exceptions
List
: Ops
Manager
1 : Detect()
2
3 : Confirm()
4 : Update()
<<create>>
5
<<create>>
6 : Update()
7
8
9
Match data to IT systems
DATA MODEL
Validates capacity
Provides Rules for
Caused by problem
Causes revision
Committed thru
Triggered by
Caused by decision
Recorded in
OPERATIONSPLAN
ROUGHCUTCAPAPLAN
EXCEPTION
SERVICEAGREEMENT
PUBLISHEDOPSPLAN
TRANSACTION
TRANSACTIONCOMMIT
COMMITCHANGE
EXCEPTIONREPORT
PRIORITIZEDEXCEPTIONSLIST
AUDITARCHIVE
SYSTEM ARCHITECTURE
Archive Datastore
Audit Archive
residents
Secure File Share
Service Agreement
residents
Workflow Support Tool
Exception Report
Prioritized Exceptions List
residents
Reporting Engine
Commit Change
Exception
Published Ops Plan
Transaction
Transaction Commit
residents
Planning Engine
Rough Cut Capacity Plan
Operations Plan
residents
IF4
IF2
IF3
Decisions, responsibilities, liabilities
Milestones, Events, Exceptions
Plans
IF1
Business Rules
DMZ AUSTRALIA 2015 Page 12
UML Component Diagram provides system architecture
based on the data model!!
Processes and requirements are matched to solutions!
Perform a reality check / validation round with stakeholders
: Business
Partner
: BI Team
: Commit
Change
: Transaction
Exception
: Exceptions
Report
: Prioritized
Exceptions
: Ops
Manager
1 : Detect()
2
3 : Confirm()
4 : Update()
<<create>>
5
<<create>>
6 : Update()
7
8
9
PROCESS / SOP SYSTEM ARCHITECTURE
Archive Datastore
Audit Archive
residents
Secure File Share
Service Agreement
residents
Workflow Support Tool
Exception Report
Prioritized Exceptions List
residents
Reporting Engine
Commit Change
Exception
Published Ops Plan
Transaction
Transaction Commit
residents
Planning Engine
Rough Cut Capacity Plan
Operations Plan
residents
IF4
IF2
IF3
Decisions, responsibilities, liabilities
Milestones, Events, Exceptions
Plans
IF1
Business Rules
DMZ AUSTRALIA 2015 Page 13
UML notation helps us leverage the data model
for key artifacts of the Enterprise Architecture
DMZ AUSTRALIA 2015 Page 14
Program code
John A. Zachman, Zachman International (810) 231-0531
DATA
what
FUNCTION
how
NETWORK
where
PEOPLE
who
TIME
when
MOTIVATION
why
CONTEXT
General
Manager
Things
important for
the business
Business
Functions
List of
business
locations
Organization
structure
Business
strategy
timeline
List of
business
priorities
CONCEPT
Line
Manager
Semantic data
dictionary
Business
Process
Business
Logistic
System
Roles and
responsibilities
Business event
timeline
Business Plan
and Budget
LOGICAL
Architect
Project Manager
Logical Data
Model
Application
Architecture
Distributed
System
Architecture
Software
interface
Processing
timing and
sequencing
Business Role
Model
PHYSICAL
IT Manager
Database
Schema
Software
Specification /
Configuration
Hardware and
network
infrastructure
Presentation
Architecture
Control
structure
System Role
Design
OUT OF CONTEXT
Subcontractor
Implementor
Database
Definition
Language
System
components
Access and
security system
Timing
definition
System Role
Configuration
Semantic
Model
Use Case Diagram
Sequence
Diagram
ERD
Component Diagram
Deployment
Diagram
MS Excel
Role of the data modeler
Develop the data model! But also…
Promote use of the common language from the Semantic Data Model
Facilitate discussion among many stakeholders: internal, business partners,
solution vendors
Tight partnership with project managers and sponsors
Knowledge of UML or equivalent notation
Willing and able to ‘get out there’, get involved and make a difference!
DMZ AUSTRALIA 2015 Page 15
Partnership with project managers is critical for success
Artifacts are used for project definition
DMZ AUSTRALIA 2015 Page 16
Architectural Artifact Project Control Document
Data Model Project glossary / definition of terms
Project scope definition
Project approach
Use Case Diagrams
Sequence Diagrams
Project sponsor assignment
Project team roster
Stakeholder management plan
Test plan definition
Management of change and training plan
Component Diagram
Deployment Diagram
Project scope definition
RFP, RFQ, vendor Statement Of Work
Consolidated /
rationalized
requirements
Who will do it,
How will do it
Hardware,
Software,
Network
changes
Thank you
Who has similar experiences?
Different experiences?
Feedback?
DMZ AUSTRALIA 2015 Page 17

More Related Content

What's hot

Migration to Databricks - On-prem HDFS.pptx
Migration to Databricks - On-prem HDFS.pptxMigration to Databricks - On-prem HDFS.pptx
Migration to Databricks - On-prem HDFS.pptxKshitija(KJ) Gupte
 
Data Lakehouse Symposium | Day 4
Data Lakehouse Symposium | Day 4Data Lakehouse Symposium | Day 4
Data Lakehouse Symposium | Day 4Databricks
 
Data Modeling Fundamentals
Data Modeling FundamentalsData Modeling Fundamentals
Data Modeling FundamentalsDATAVERSITY
 
Intro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeIntro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeKent Graziano
 
Data Marketplace and the Role of Data Virtualization
Data Marketplace and the Role of Data VirtualizationData Marketplace and the Role of Data Virtualization
Data Marketplace and the Role of Data VirtualizationDenodo
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...Amazon Web Services
 
DW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDatabricks
 
Data Architecture Strategies
Data Architecture StrategiesData Architecture Strategies
Data Architecture StrategiesDATAVERSITY
 
Big Data Fabric: A Recipe for Big Data Initiatives
Big Data Fabric: A Recipe for Big Data InitiativesBig Data Fabric: A Recipe for Big Data Initiatives
Big Data Fabric: A Recipe for Big Data InitiativesDenodo
 
Managing Data Integration Initiatives
Managing Data Integration InitiativesManaging Data Integration Initiatives
Managing Data Integration InitiativesAllinConsulting
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAniket Kanitkar
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureJames Serra
 
Migrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft AzureChris Dufour
 
What’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningWhat’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningDatabricks
 
Azure data factory
Azure data factoryAzure data factory
Azure data factoryBizTalk360
 
Data cleansing and prep with synapse data flows
Data cleansing and prep with synapse data flowsData cleansing and prep with synapse data flows
Data cleansing and prep with synapse data flowsMark Kromer
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureDatabricks
 
Data Mesh for Dinner
Data Mesh for DinnerData Mesh for Dinner
Data Mesh for DinnerKent Graziano
 
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)Denodo
 

What's hot (20)

Migration to Databricks - On-prem HDFS.pptx
Migration to Databricks - On-prem HDFS.pptxMigration to Databricks - On-prem HDFS.pptx
Migration to Databricks - On-prem HDFS.pptx
 
Data Lakehouse Symposium | Day 4
Data Lakehouse Symposium | Day 4Data Lakehouse Symposium | Day 4
Data Lakehouse Symposium | Day 4
 
Data Mesh
Data MeshData Mesh
Data Mesh
 
Data Modeling Fundamentals
Data Modeling FundamentalsData Modeling Fundamentals
Data Modeling Fundamentals
 
Intro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeIntro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on Snowflake
 
Data Marketplace and the Role of Data Virtualization
Data Marketplace and the Role of Data VirtualizationData Marketplace and the Role of Data Virtualization
Data Marketplace and the Role of Data Virtualization
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
 
DW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptx
 
Data Architecture Strategies
Data Architecture StrategiesData Architecture Strategies
Data Architecture Strategies
 
Big Data Fabric: A Recipe for Big Data Initiatives
Big Data Fabric: A Recipe for Big Data InitiativesBig Data Fabric: A Recipe for Big Data Initiatives
Big Data Fabric: A Recipe for Big Data Initiatives
 
Managing Data Integration Initiatives
Managing Data Integration InitiativesManaging Data Integration Initiatives
Managing Data Integration Initiatives
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services Comparison
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse Architecture
 
Migrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft Azure
 
What’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningWhat’s New with Databricks Machine Learning
What’s New with Databricks Machine Learning
 
Azure data factory
Azure data factoryAzure data factory
Azure data factory
 
Data cleansing and prep with synapse data flows
Data cleansing and prep with synapse data flowsData cleansing and prep with synapse data flows
Data cleansing and prep with synapse data flows
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
 
Data Mesh for Dinner
Data Mesh for DinnerData Mesh for Dinner
Data Mesh for Dinner
 
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
 

Viewers also liked

Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Trivadis
 
Building a Modern Data Architecture with Enterprise Hadoop
Building a Modern Data Architecture with Enterprise HadoopBuilding a Modern Data Architecture with Enterprise Hadoop
Building a Modern Data Architecture with Enterprise HadoopSlim Baltagi
 
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...Hortonworks
 
Big data architectures and the data lake
Big data architectures and the data lakeBig data architectures and the data lake
Big data architectures and the data lakeJames Serra
 
Big Data Studie - 7 Thesen für eine Good Data Governance
Big Data Studie - 7 Thesen für eine Good Data GovernanceBig Data Studie - 7 Thesen für eine Good Data Governance
Big Data Studie - 7 Thesen für eine Good Data GovernanceBeat Estermann
 

Viewers also liked (9)

Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
 
Building a Modern Data Architecture with Enterprise Hadoop
Building a Modern Data Architecture with Enterprise HadoopBuilding a Modern Data Architecture with Enterprise Hadoop
Building a Modern Data Architecture with Enterprise Hadoop
 
Architecture for the API-enterprise
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterprise
 
Modern Data Architecture
Modern Data ArchitectureModern Data Architecture
Modern Data Architecture
 
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
 
Big data architectures and the data lake
Big data architectures and the data lakeBig data architectures and the data lake
Big data architectures and the data lake
 
Big Data: Kunden auf der Spur
Big Data: Kunden auf der SpurBig Data: Kunden auf der Spur
Big Data: Kunden auf der Spur
 
Big Data - einfach erklärt!
Big Data - einfach erklärt!Big Data - einfach erklärt!
Big Data - einfach erklärt!
 
Big Data Studie - 7 Thesen für eine Good Data Governance
Big Data Studie - 7 Thesen für eine Good Data GovernanceBig Data Studie - 7 Thesen für eine Good Data Governance
Big Data Studie - 7 Thesen für eine Good Data Governance
 

Similar to Data Modeling Enterprise Architecture

Enterprise Architecture Intro
Enterprise Architecture IntroEnterprise Architecture Intro
Enterprise Architecture IntroRichard Freggi
 
Analyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseDafna Levy
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business RequirementsDafna Levy
 
Enterprise Architecture
Enterprise Architecture Enterprise Architecture
Enterprise Architecture gdavie
 
SW Architecture Monolithic to SOA
SW Architecture Monolithic to SOASW Architecture Monolithic to SOA
SW Architecture Monolithic to SOARaman Kannan
 
Enterprise Information Architecture in Context (later renamed Enterprise Cont...
Enterprise Information Architecture in Context (later renamed Enterprise Cont...Enterprise Information Architecture in Context (later renamed Enterprise Cont...
Enterprise Information Architecture in Context (later renamed Enterprise Cont...James Melzer
 
09 mdm tool comaprison
09 mdm tool comaprison09 mdm tool comaprison
09 mdm tool comaprisonSneha Kulkarni
 
تواصل_تطوير المحاضرة رقم 199 مهندس / محمود الديب عنوان المحاضرة Enterprise A...
تواصل_تطوير المحاضرة رقم 199 مهندس / محمود الديب  عنوان المحاضرة Enterprise A...تواصل_تطوير المحاضرة رقم 199 مهندس / محمود الديب  عنوان المحاضرة Enterprise A...
تواصل_تطوير المحاضرة رقم 199 مهندس / محمود الديب عنوان المحاضرة Enterprise A...Egyptian Engineers Association
 
Building the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingBuilding the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingSrinivas Koushik
 
EA as an Actionable Architecture
EA as an Actionable ArchitectureEA as an Actionable Architecture
EA as an Actionable ArchitectureJerald Burget
 
Best Practices: Data Admin & Data Management
Best Practices: Data Admin & Data ManagementBest Practices: Data Admin & Data Management
Best Practices: Data Admin & Data ManagementEmpowered Holdings, LLC
 
Achieve Oracle Apps Process Integrations using Oracle SOA Suite
Achieve Oracle Apps Process Integrations using Oracle SOA SuiteAchieve Oracle Apps Process Integrations using Oracle SOA Suite
Achieve Oracle Apps Process Integrations using Oracle SOA SuiteHariharan V Ganesarethinam
 
Actionable Architecture
Actionable ArchitectureActionable Architecture
Actionable Architectureguestd3d2f49
 
Optimizing Value to the Enterprise with Integrated Enterprise Architecture
Optimizing Value to the Enterprise with Integrated Enterprise ArchitectureOptimizing Value to the Enterprise with Integrated Enterprise Architecture
Optimizing Value to the Enterprise with Integrated Enterprise ArchitectureNathaniel Palmer
 
Data Mesh in Azure using Cloud Scale Analytics (WAF)
Data Mesh in Azure using Cloud Scale Analytics (WAF)Data Mesh in Azure using Cloud Scale Analytics (WAF)
Data Mesh in Azure using Cloud Scale Analytics (WAF)Nathan Bijnens
 
Data Mesh using Microsoft Fabric
Data Mesh using Microsoft FabricData Mesh using Microsoft Fabric
Data Mesh using Microsoft FabricNathan Bijnens
 
Coe eim-introduction-2
Coe eim-introduction-2Coe eim-introduction-2
Coe eim-introduction-2prakashveda
 
Coe eim-introduction-2
Coe eim-introduction-2Coe eim-introduction-2
Coe eim-introduction-2prakashveda
 

Similar to Data Modeling Enterprise Architecture (20)

Enterprise Architecture Intro
Enterprise Architecture IntroEnterprise Architecture Intro
Enterprise Architecture Intro
 
Analyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible Enterprise
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business Requirements
 
Enterprise Architecture
Enterprise Architecture Enterprise Architecture
Enterprise Architecture
 
context-sdm-brochure
context-sdm-brochurecontext-sdm-brochure
context-sdm-brochure
 
Saibm
SaibmSaibm
Saibm
 
SW Architecture Monolithic to SOA
SW Architecture Monolithic to SOASW Architecture Monolithic to SOA
SW Architecture Monolithic to SOA
 
Enterprise Information Architecture in Context (later renamed Enterprise Cont...
Enterprise Information Architecture in Context (later renamed Enterprise Cont...Enterprise Information Architecture in Context (later renamed Enterprise Cont...
Enterprise Information Architecture in Context (later renamed Enterprise Cont...
 
09 mdm tool comaprison
09 mdm tool comaprison09 mdm tool comaprison
09 mdm tool comaprison
 
تواصل_تطوير المحاضرة رقم 199 مهندس / محمود الديب عنوان المحاضرة Enterprise A...
تواصل_تطوير المحاضرة رقم 199 مهندس / محمود الديب  عنوان المحاضرة Enterprise A...تواصل_تطوير المحاضرة رقم 199 مهندس / محمود الديب  عنوان المحاضرة Enterprise A...
تواصل_تطوير المحاضرة رقم 199 مهندس / محمود الديب عنوان المحاضرة Enterprise A...
 
Building the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingBuilding the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud Computing
 
EA as an Actionable Architecture
EA as an Actionable ArchitectureEA as an Actionable Architecture
EA as an Actionable Architecture
 
Best Practices: Data Admin & Data Management
Best Practices: Data Admin & Data ManagementBest Practices: Data Admin & Data Management
Best Practices: Data Admin & Data Management
 
Achieve Oracle Apps Process Integrations using Oracle SOA Suite
Achieve Oracle Apps Process Integrations using Oracle SOA SuiteAchieve Oracle Apps Process Integrations using Oracle SOA Suite
Achieve Oracle Apps Process Integrations using Oracle SOA Suite
 
Actionable Architecture
Actionable ArchitectureActionable Architecture
Actionable Architecture
 
Optimizing Value to the Enterprise with Integrated Enterprise Architecture
Optimizing Value to the Enterprise with Integrated Enterprise ArchitectureOptimizing Value to the Enterprise with Integrated Enterprise Architecture
Optimizing Value to the Enterprise with Integrated Enterprise Architecture
 
Data Mesh in Azure using Cloud Scale Analytics (WAF)
Data Mesh in Azure using Cloud Scale Analytics (WAF)Data Mesh in Azure using Cloud Scale Analytics (WAF)
Data Mesh in Azure using Cloud Scale Analytics (WAF)
 
Data Mesh using Microsoft Fabric
Data Mesh using Microsoft FabricData Mesh using Microsoft Fabric
Data Mesh using Microsoft Fabric
 
Coe eim-introduction-2
Coe eim-introduction-2Coe eim-introduction-2
Coe eim-introduction-2
 
Coe eim-introduction-2
Coe eim-introduction-2Coe eim-introduction-2
Coe eim-introduction-2
 

More from Richard Freggi

Practical application of Enterprise Architecture (abridged)
Practical application of Enterprise Architecture (abridged)Practical application of Enterprise Architecture (abridged)
Practical application of Enterprise Architecture (abridged)Richard Freggi
 
Enterprise architecture practical application
Enterprise architecture practical applicationEnterprise architecture practical application
Enterprise architecture practical applicationRichard Freggi
 
Project Manager and EA ABRIDGED
Project Manager and EA ABRIDGEDProject Manager and EA ABRIDGED
Project Manager and EA ABRIDGEDRichard Freggi
 
Supply Chain and EA abridged
Supply Chain and EA abridgedSupply Chain and EA abridged
Supply Chain and EA abridgedRichard Freggi
 
Enterprise Architecture for BPR
Enterprise Architecture for BPREnterprise Architecture for BPR
Enterprise Architecture for BPRRichard Freggi
 
P2015006 EA in today economy
P2015006 EA in today economyP2015006 EA in today economy
P2015006 EA in today economyRichard Freggi
 
The Role of the Enterprise Architect in Business Process Reengineering
The Role of the Enterprise Architect in Business Process ReengineeringThe Role of the Enterprise Architect in Business Process Reengineering
The Role of the Enterprise Architect in Business Process ReengineeringRichard Freggi
 
Enterprise Architecture in today's economy
Enterprise Architecture in today's economyEnterprise Architecture in today's economy
Enterprise Architecture in today's economyRichard Freggi
 
Supply Chain Network Strategy with SCOR
Supply Chain Network Strategy with SCORSupply Chain Network Strategy with SCOR
Supply Chain Network Strategy with SCORRichard Freggi
 
Data Modeling for communication
Data Modeling for communicationData Modeling for communication
Data Modeling for communicationRichard Freggi
 

More from Richard Freggi (10)

Practical application of Enterprise Architecture (abridged)
Practical application of Enterprise Architecture (abridged)Practical application of Enterprise Architecture (abridged)
Practical application of Enterprise Architecture (abridged)
 
Enterprise architecture practical application
Enterprise architecture practical applicationEnterprise architecture practical application
Enterprise architecture practical application
 
Project Manager and EA ABRIDGED
Project Manager and EA ABRIDGEDProject Manager and EA ABRIDGED
Project Manager and EA ABRIDGED
 
Supply Chain and EA abridged
Supply Chain and EA abridgedSupply Chain and EA abridged
Supply Chain and EA abridged
 
Enterprise Architecture for BPR
Enterprise Architecture for BPREnterprise Architecture for BPR
Enterprise Architecture for BPR
 
P2015006 EA in today economy
P2015006 EA in today economyP2015006 EA in today economy
P2015006 EA in today economy
 
The Role of the Enterprise Architect in Business Process Reengineering
The Role of the Enterprise Architect in Business Process ReengineeringThe Role of the Enterprise Architect in Business Process Reengineering
The Role of the Enterprise Architect in Business Process Reengineering
 
Enterprise Architecture in today's economy
Enterprise Architecture in today's economyEnterprise Architecture in today's economy
Enterprise Architecture in today's economy
 
Supply Chain Network Strategy with SCOR
Supply Chain Network Strategy with SCORSupply Chain Network Strategy with SCOR
Supply Chain Network Strategy with SCOR
 
Data Modeling for communication
Data Modeling for communicationData Modeling for communication
Data Modeling for communication
 

Data Modeling Enterprise Architecture

  • 1. The Data Model as the Cornerstone of Enterprise Architecture: A Case Study RICHARD FREGGI SENIOR SUPPLY CHAIN ARCHITECT HP DMZ AUSTRALIA 2015 1
  • 2. About this case study Data really is everywhere ◦ Not just for database development… ◦ But also for business processes, system architecture, solution selection, project management and stakeholder management The data modeler has opportunities to take on a role of critical importance ◦ The fundamental principles of data modeling still apply… ◦ However the ways and means to apply the principles must be tailored to the specific circumstances This approach is highly effective but not well understood ◦ Most stakeholders are used to the traditional “application-centric” approach ◦ The value of the data model is becoming apparent but people need to be shown how to use it I’d like to share and learn ◦ Who else has similar experiences and can share insights? DMZ AUSTRALIA 2015 Page 2
  • 3. Key points Traditional architectural approach is “application-driven”. This can create problems: ◦ It’s easy to end up where you started (same set of issues, little measurable ROI) ◦ Promotes “stovepipe” systems (increasingly expensive with less flexibility to change) ◦ No objective criteria for decisions: governance for solution selection can be challenging ◦ Mapping business processes to applications is lengthy and very imprecise – therefore not done, or not done well enough The data modeler can help resolve these problems ◦ Match data to processes and requirements ◦ Match data to IT systems (legacy and new systems) ◦ Use the data to match processes and requirements to systems! ◦ See Information Engineering, Rational Unified Process and associated methodologies It works in real life, provided that we adapt the data modeling approach ◦ Choice of Artifacts ◦ Skills and experience in engaging stakeholders ◦ Step out of “database development” comfort zone and get involved with project managers DMZ AUSTRALIA 2015 Page 3
  • 4. What do we mean by Enterprise Architecture? Zachman Framework: architecture is “a descriptive representation” of the domain ◦ Descriptive = useful to do something important to you ◦ Domain = your business Program code John A. Zachman, Zachman International (810) 231-0531 DATA what FUNCTION how NETWORK where PEOPLE who TIME when MOTIVATION why CONTEXT General Manager Things important for the business Business Functions List of business locations Organization structure Business strategy timeline List of business priorities CONCEPT Line Manager Semantic data dictionary Business Process Business Logistic System Roles and responsibilities Business event timeline Business Plan and Budget LOGICAL Architect Project Manager Logical Data Model Application Architecture Distributed System Architecture Software interface Processing timing and sequencing Business Role Model PHYSICAL IT Manager Database Schema Software Specification / Configuration Hardware and network infrastructure Presentation Architecture Control structure System Role Design OUT OF CONTEXT Subcontractor Implementor Database Definition Language System components Access and security system Timing definition System Role Configuration Enterprise Architecture System Architecture Solution Architecture http://en.wikipedia.org/wiki/Zachman_Framework DMZ AUSTRALIA 2015 Page 4
  • 5. What do we mean by data model? A Semantic Data Model ◦ Documented in a Semantic Data Dictionary Business Entity names ◦ Information as seen from the user’s point of view - not from technology point of view Business Entity description ◦ Verbose (text) ◦ Optionally: shortlist of attributes to help users recognize how a Business Entity can/cannot be used to perform their processes. Sometimes, Primary and Foreign Keys can help user’s understanding of semantics Relations ◦ Semantic level: the user’s view of where the information comes from DMZ AUSTRALIA 2015 Page 5
  • 6. Traditional “application-driven” approach creates problems It works but may result in more cost, less flexibility, duplicate effort, longer implementation Program code John A. Zachman, Zachman International (810) 231-0531 DATA what FUNCTION how NETWORK where PEOPLE who TIME when MOTIVATION why CONTEXT General Manager Things important for the business Business Functions List of business locations Organization structure Business strategy timeline List of business priorities CONCEPT Line Manager Semantic data dictionary Business Process Business Logistic System Roles and responsibilities Business event timeline Business Plan and Budget LOGICAL Architect Project Manager Logical Data Model Application Architecture Distributed System Architecture Software interface Processing timing and sequencing Business Role Model PHYSICAL IT Manager Database Schema Software Specification / Configuration Hardware and network infrastructure Presentation Architecture Control structure System Role Design OUT OF CONTEXT Subcontractor Implementor Database Definition Language System components Access and security system Timing definition System Role Configuration http://en.wikipedia.org/wiki/Zachman_Framework DMZ AUSTRALIA 2015 Page 6
  • 7. Why is the data model the cornerstone? Use the data to match processes and requirements to systems! Program code John A. Zachman, Zachman International (810) 231-0531 DATA what FUNCTION how NETWORK where PEOPLE who TIME when MOTIVATION why CONTEXT General Manager Things important for the business Business Functions List of business locations Organization structure Business strategy timeline List of business priorities CONCEPT Line Manager Semantic data dictionary Business Process Business Logistic System Roles and responsibilities Business event timeline Business Plan and Budget LOGICAL Architect Project Manager Logical Data Model Application Architecture Distributed System Architecture Software interface Processing timing and sequencing Business Role Model PHYSICAL IT Manager Database Schema Software Specification / Configuration Hardware and network infrastructure Presentation Architecture Control structure System Role Design OUT OF CONTEXT Subcontractor Implementor Database Definition Language System components Access and security system Timing definition System Role Configuration http://en.wikipedia.org/wiki/Zachman_Framework DMZ AUSTRALIA 2015 Page 7
  • 8. Application-driven approach promotes “stovepipe” systems Many applications to meet many requirements / constraints Many contradicting processes, requirements and constraints make solution selection very difficult Are we just swapping on set of issues for another? Will the savings justify the costs? DMZ AUSTRALIA 2015 Page 8 Many projects and solutions Many organizations, stakeholders Legacy system limitations Different business requirements Differentprocesses andrequirements Differentcapabilities Solution A Solution B Solution C Solution D Solution E Solution F Solution G Solution H Etc. etc.
  • 9. The data modeler can help resolve these problems Many projects and solutions Legacy system limitations Different business requirements Solution A Solution B Solution C Data Model Process Model System Architect ure • Less applications • Lower cost • Faster implementation • Less interfaces = less latency and better referential integrity Program code John A. Zachman, Zachman International (810) 231-0531 DATA what FUNCTION how NETWORK where PEOPLE who TIME when MOTIVATION why CONTEXT General Manager Things important for the business Business Functions List of business locations Organization structure Business strategy timeline List of business priorities CONCEPT Line Manager Semantic data dictionary Business Process Business Logistic System Roles and responsibilities Business event timeline Business Plan and Budget LOGICAL Architect Project Manager Logical Data Model Application Architecture Distributed System Architecture Software interface Processing timing and sequencing Business Role Model PHYSICAL IT Manager Database Schema Software Specification / Configuration Hardware and network infrastructure Presentation Architecture Control structure System Role Design OUT OF CONTEXT Subcontractor Implementor Database Definition Language System components Access and security system Timing definition System Role Configuration http://en.wikipedia.org/wiki/Zachman_Framework Many organizations, stakeholders DMZ AUSTRALIA 2015 Page 9 The data model is the first point of consolidation / rationalization Process model and system architecture are based on one and the same data model Much easier to justify solutions and make decisions
  • 10. Validates capacity Provides Rules for Caused by problem Causes revision Committed thru Triggered by Caused by decision Recorded in OPERATIONSPLAN ROUGHCUTCAPAPLAN EXCEPTION SERVICEAGREEMENT PUBLISHEDOPSPLAN TRANSACTION TRANSACTIONCOMMIT COMMITCHANGE EXCEPTIONREPORT PRIORITIZEDEXCEPTIONSLIST AUDITARCHIVE Match data to processes and user requirements - 1 Engage key stakeholders Explain that we need to understand WHAT we are talking about before we decide HOW we are going to do it Document the result in a Semantic Data Model The data model accounts for ◦ Viewpoints of various stakeholders / organizations ◦ Different requirements and constraints ◦ Legacy solutions, new projects The data model is by far the best, easiest, fastest way to consolidate these inputs DMZ AUSTRALIA 2015 Page 10
  • 11. Match data to processes and user requirements - 2 Develop the process model with stakeholders, leveraging the clear understanding of domain and common terminology DATA MODEL Validates capacity Provides Rules for Caused by problem Causes revision Committed thru Triggered by Caused by decision Recorded in OPERATIONSPLAN ROUGHCUTCAPAPLAN EXCEPTION SERVICEAGREEMENT PUBLISHEDOPSPLAN TRANSACTION TRANSACTIONCOMMIT COMMITCHANGE EXCEPTIONREPORT PRIORITIZEDEXCEPTIONSLIST AUDITARCHIVE DMZ AUSTRALIA 2015 Page 11 UML Sequence Diagram provides effective process definition based on the data model!! PROCESS / SOP : Business Partner : BI Team : Commit Change : Exception : Exception Report : Prioritized Exceptions List : Ops Manager 1 : Detect() 2 3 : Confirm() 4 : Update() <<create>> 5 <<create>> 6 : Update() 7 8 9
  • 12. Match data to IT systems DATA MODEL Validates capacity Provides Rules for Caused by problem Causes revision Committed thru Triggered by Caused by decision Recorded in OPERATIONSPLAN ROUGHCUTCAPAPLAN EXCEPTION SERVICEAGREEMENT PUBLISHEDOPSPLAN TRANSACTION TRANSACTIONCOMMIT COMMITCHANGE EXCEPTIONREPORT PRIORITIZEDEXCEPTIONSLIST AUDITARCHIVE SYSTEM ARCHITECTURE Archive Datastore Audit Archive residents Secure File Share Service Agreement residents Workflow Support Tool Exception Report Prioritized Exceptions List residents Reporting Engine Commit Change Exception Published Ops Plan Transaction Transaction Commit residents Planning Engine Rough Cut Capacity Plan Operations Plan residents IF4 IF2 IF3 Decisions, responsibilities, liabilities Milestones, Events, Exceptions Plans IF1 Business Rules DMZ AUSTRALIA 2015 Page 12 UML Component Diagram provides system architecture based on the data model!!
  • 13. Processes and requirements are matched to solutions! Perform a reality check / validation round with stakeholders : Business Partner : BI Team : Commit Change : Transaction Exception : Exceptions Report : Prioritized Exceptions : Ops Manager 1 : Detect() 2 3 : Confirm() 4 : Update() <<create>> 5 <<create>> 6 : Update() 7 8 9 PROCESS / SOP SYSTEM ARCHITECTURE Archive Datastore Audit Archive residents Secure File Share Service Agreement residents Workflow Support Tool Exception Report Prioritized Exceptions List residents Reporting Engine Commit Change Exception Published Ops Plan Transaction Transaction Commit residents Planning Engine Rough Cut Capacity Plan Operations Plan residents IF4 IF2 IF3 Decisions, responsibilities, liabilities Milestones, Events, Exceptions Plans IF1 Business Rules DMZ AUSTRALIA 2015 Page 13
  • 14. UML notation helps us leverage the data model for key artifacts of the Enterprise Architecture DMZ AUSTRALIA 2015 Page 14 Program code John A. Zachman, Zachman International (810) 231-0531 DATA what FUNCTION how NETWORK where PEOPLE who TIME when MOTIVATION why CONTEXT General Manager Things important for the business Business Functions List of business locations Organization structure Business strategy timeline List of business priorities CONCEPT Line Manager Semantic data dictionary Business Process Business Logistic System Roles and responsibilities Business event timeline Business Plan and Budget LOGICAL Architect Project Manager Logical Data Model Application Architecture Distributed System Architecture Software interface Processing timing and sequencing Business Role Model PHYSICAL IT Manager Database Schema Software Specification / Configuration Hardware and network infrastructure Presentation Architecture Control structure System Role Design OUT OF CONTEXT Subcontractor Implementor Database Definition Language System components Access and security system Timing definition System Role Configuration Semantic Model Use Case Diagram Sequence Diagram ERD Component Diagram Deployment Diagram MS Excel
  • 15. Role of the data modeler Develop the data model! But also… Promote use of the common language from the Semantic Data Model Facilitate discussion among many stakeholders: internal, business partners, solution vendors Tight partnership with project managers and sponsors Knowledge of UML or equivalent notation Willing and able to ‘get out there’, get involved and make a difference! DMZ AUSTRALIA 2015 Page 15
  • 16. Partnership with project managers is critical for success Artifacts are used for project definition DMZ AUSTRALIA 2015 Page 16 Architectural Artifact Project Control Document Data Model Project glossary / definition of terms Project scope definition Project approach Use Case Diagrams Sequence Diagrams Project sponsor assignment Project team roster Stakeholder management plan Test plan definition Management of change and training plan Component Diagram Deployment Diagram Project scope definition RFP, RFQ, vendor Statement Of Work Consolidated / rationalized requirements Who will do it, How will do it Hardware, Software, Network changes
  • 17. Thank you Who has similar experiences? Different experiences? Feedback? DMZ AUSTRALIA 2015 Page 17