A Tutorial on the Zachman Framework for Enterprise

Download Report

Transcript A Tutorial on the Zachman Framework for Enterprise

Agenda
A very first draft on a concrete Extended
Enterprise Architecture Framework
Frank Goethals – SAP leerstoel
23/04/2003





July 17, 2015
1. Overview Classic Zachman Framework
2. Classic Zachman Framework – concrete example
3. Example of an Extended Enterprise process
4. Very first draft of an Extended Enterprise
Architecture Framework
5. Why such a framework?/Deliverables PhD
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
1
Basis: The Zachman Framework
Basic English Questions
Different Persons
July 17, 2015
1
Contextual
2
Conceptual
3
Logical
4
Physical
5
As Built
6
Functioning
What
How
Where
Who
When
Why
Entity
Relationship
Entity
Input
Process
Output
Node
Line
Node
Organization
Reporting
Organization
Event
Cycle
Event
Objective
Precedent
Objective
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
2
Basis: The Zachman Framework

Row 1 – Scope
External Requirements and Drivers
Business Function Modeling

Row 2 – Enterprise Model

Row 3 – System Model
Business Process Models
Logical Models
Requirements Definition

Who
When
Why
Contextual
2
Conceptual
Conceptual
3
Logical
Logical
4
Physical
Physical
Row 6 – Functioning Enterprise 5
As Built
As Built
Functioning
Functioning
Row 5 – As Built
Functioning Enterprise
Evaluation
July 17, 2015
Where
Contextual
As Built
Deployment

How
1
Row 4 – Technology Model
Physical Models
Solution Definition and Development

What
6
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
3
Agenda





July 17, 2015
1. Overview Classic Zachman Framework
2. Classic Zachman Framework – concrete example
3. Example of an Extended Enterprise process
4. Very first draft of an Extended Enterprise
Architecture Framework
5. Why such a framework?
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
4
Zachman Framework – Row 1
Scope/Planner’s View
Customer

Data/What
High-level data classes related to each
function
Product
Producttype
Employee
Department
What
1
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
July 17, 2015
How
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
5
Zachman Framework – Row 1
Scope/Planner’s View

Data/What
High-level data classes related to each
function

Function/How
High-level business functions

Network/Where
Locations related to each function



People/Who
Stakeholders related to each function
Time/When
Cycles and events related to each
function
Motivation/Why
Business goals, objectives and
performance measures related to
each function
Sales
Production
What
1
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
July 17, 2015
How
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
6
Zachman Framework – Row 2
Enterprise Model/Owner’s View
Customer

Data/What
Business data
1
buys
N
N
Product
N
1
contacts
Producttype
N
N
Employee
N
1
Department
What
2
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
July 17, 2015
How
1
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
7
Zachman Framework – Row 2
Enterprise Model/Owner’s View
Employee
Places order
Accept/reject

Data/What
Business data

Function/How
Business processes
Check Credit
Customer
Customer
data
Credit not-OK
Credit OK
Check Stock
….
Sales Process




Network/Where
Locations related to each process
People/Who
Roles and responsibilities in each
process
Time/When
Events for each process and sequencing
of integration and process improvements
Motivation/Why
Policies, procedures and standards for
each process
What
2
How
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
July 17, 2015
Product
data
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
8
Zachman Framework – Row 3
System Model/Designer’s View

Data/What
Logical data models of data and data
relationships underlying information
Customer
1
N
Cust-Emp
N
Customer
N
1
Employee
contacts
What
N
Employee
3
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
July 17, 2015
How
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
9
Zachman Framework – Row 3
System Model/Designer’s View
Employee
Places Order






Customer
Data/What
Logical data models of data and data
relationships underlying information
Response
CheckCredit (Custnr, CustOK)
Function/How
Logical representation of information
systems and their relationships
Network/Where
Logical representation of the distributed
system architecture for locations
People/Who
Logical representation of access privileges
constrained by roles and responsibilities
3
Time/When
Logical events and their triggered responses
constrained by business events and their responses
Motivation/Why
Policies, standards and procedures
associated with a business rule model
July 17, 2015
Customer
DB
IF CustOK
CheckStock (Prodnr, q, StockOK)
Product
DB
What
How
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
10
Zachman Framework – Row 4
Technology Model/Builder’s View
DB2

Customer, ID= Customernr
Data/What
Database management system (DBMS) type
requirements constrained by logical data models
Employee, ID= Empnr
Cust-Emp,
ID= Customernr, Empnr
What
4
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
July 17, 2015
How
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
11
Zachman Framework – Row 4
Technology Model/Builder’s View
Dell Win 2000
Server






Data/What
Database management system (DBMS) type
requirements constrained by logical data models
Function/How
Specifications of applications that operate
on particular technology platforms
Network/Where
Specification of network devices and their
relationships within physical boundaries
People/Who
Specification of access privileges to
specific platforms and technologies
Time/When
Specification of triggers to respond to system
events on specific platforms and technologies
Motivation/Why
Business rules constrained by information
systems standards
Credit Checking
(C++)
Stock Checking
(Visual Basic)
What
4
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
July 17, 2015
How
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
12
Zachman Framework – Row 5
As Built/Subcontractor’s View

Data/What
Data definitions constrained by physical
data models
DBD
Name=STDCDBP,
Access=HDAM,
RMNAME
(DLZHDC10,3,100,600)
DATASET
DD1= STDCBC
…
What
5
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
July 17, 2015
How
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
13
Zachman Framework – Row 5
As Built/Subcontractor’s View






Data/What
Data definitions constrained by physical
data models
Function/How
Programs coded to operate on specific
technology platforms
Network/Where
Network devices configured to conform to
node specifications
People/Who
Access privileges coded to control access
to specific platforms and technologies
Procedure CreditChecking (customernr,
Accept);
Begin
SearchCustomerdata (customernr, limit);
if limit > (GetProductPrice(prodnr)*q)
then Accept := true
else Accept := false;
End;
What
Time/When
Timing definitions coded to sequence
activities on specific platforms and technologies
Motivation/Why
Business rules constrained by specific
technology standards
July 17, 2015
5
How
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
As Built
As Built
Functioning
Functioning
What
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
14
Zachman Framework – Row 6
Functioning Enterprise






Data/What
Data values stored in actual databases
Function/How
Functioning computer instructions
Network/Where
Sending and receiving messages
People/Who
Personnel and key stakeholders
working within their roles and responsibilities
Time/When
Timing definitions operating to sequence
activities
Motivation/Why
Operating characteristics of specific
technologies constrained by standards
What
6
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
Integrated
Integrated
Functioning
Functioning
What
July 17, 2015
How
How
Where
Who
When
Why
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
15
Agenda





July 17, 2015
1. Overview Classic Zachman Framework
2. Classic Zachman Framework – concrete example
3. Example of an Extended Enterprise process
4. Very first draft of an Extended Enterprise
Architecture Framework
5. Why such a framework?
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
16
Company A
Sells to building contractors, do-it-yourself shops,…
- Roof Tiles (dakpannen)
- Paving Stones (tegels)
- Bricks (bakstenen)
- Sand (zand)
- Mortar (cement)
To predict their future sales, they could contact a number of architect
agencies, but … what is the quality of the data given by these
agencies?
July 17, 2015
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
17
The Architect’s process: Row2-Column2
Customer
Architect
request
Check customer profile
Make first drafts
Negotiate drafts
Check existing drafts
Update customer profile
Make second version
Check existing drafts
Store material
requirements Class 1
Negotiate drafts
Update customer profile
Make third version
Check existing drafts
Store material
requirements Class 2
Negotiate drafts
July 17, 2015
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
18
The Architect’s process:
Architect
Check customer profile
Make first drafts
Number of building
projects
Check existing drafts
Update customer profile
Make second version
Check existing drafts
Store material
requirements Class 1
Update customer profile
Make third version
Level of trust = 1
Check existing drafts
Store material
requirements Class 2
July 17, 2015
Estimated material
requirements
Estimated material
requirements
Level of trust = 2
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
19
The Architect’s process:
Company A
Architect
Number of building
projects
Prediction Process
Architect Process
Step 1
Store material
requirements Class 1
Estimated material
requirements
Step 2
Level of trust = 1
Step 3
Step 4
Store material
requirements Class 2
July 17, 2015
Estimated material
requirements
Step 5
Level of trust = 2
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
20
The Architect’s process: Row?-Column?
Public Business Process
New project-ID+
projecttype
Intermediate Payment
Estimated material
requirements
Level of trust = 1
Estimated material
requirements
Level of trust = 2
Monthly Payment
July 17, 2015
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
21
Agenda





July 17, 2015
1. Overview Classic Zachman Framework
2. Classic Zachman Framework – concrete example
3. Example of an Extended Enterprise process
4. Very first draft of an Extended Enterprise
Architecture Framework
5. Why such a framework?
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
22
Zachman Company 2
Customer wants one front door to
the business
Zachman Company 1
Zachman Company 3
Zachman PTX
Integrated processes,
Gobal data,
Location of the PTX, message flows,
Contact Persons, …
July 17, 2015
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
23
Zachman Company 2
Zachman Company 1
Zachman Company 3
Zachman PTX
July 17, 2015
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
24
Zachman Company 2
Zachman Company 1
Zachman Company 3
Zachman PTX
July 17, 2015
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
25
A
D
B
July 17, 2015
C
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
26
Two clearly separated Architecture
Descriptions per enterprise
Extended
Enterprise
Individual
Enterprise
July 17, 2015
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
27
Agenda





July 17, 2015
1. Overview Classic Zachman Framework
2. Classic Zachman Framework – concrete example
3. Example of an Extended Enterprise process
4. Very first draft of an Extended Enterprise
Architecture Framework
5. Why such a framework?
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
28
WHY this research?
- The concept is universal and is gaining
momentum.
- They ease the communication, and the
working with complex systems.
- They can serve as a basis for the third
level of integration.



July 17, 2015
1. Enterprise Architecture Descriptions are useful.
2. There has been few academic research on
enterprise architecture frameworks.
3. It interests me…
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
29
Goal
Improve and ease the Extended Enterprise integration exercise
Through:
1. an unambiguously defined, well-grounded, easily
understandable, integratable architecture model for the
Extended Enterprise integration exercise, and
2. a clear, well-grounded, easily understandable method to
draw up, maintain, and use the architecture descriptions to
their full potential.
This includes a link to other processes
July 17, 2015
A very first draft on a concrete Extended Enterprise Architecture Framework - Frank Goethals
30