A Tutorial on the Zachman Framework for Enterprise Architecture
October 28, 2008
A Tutorial on the Zachman Enterprise Architecture Framework
1
Zachman Framework
VA Enterprise Architecture SCOPE (CONTEXTUAL) DATA What
Things Im portant to the Business
FUNCTION How
Processes Performed
NETWORK Where
Business locations
PEOPLE Who
Important Organiz ations
TIME When
Ev ents Signific ant to the Business
MOTIVATION Why
Business Goals and Strategy
Based on work by John A. Zachman SCOPE (CONTEXTUAL)
Planner ENTERPRISE MODEL (CONCEPTU AL) Owner SYSTEM MODEL (LOGICAL)
Entity = Class of Business Thing Semantic Model
Function = Class of Business Process Business Process Model
Node = Major Business Locations Business Logistic s System
People = Major Organiz ations Work Flow Model
Time = Major Business Event Master Schedule
Ends/Means = Major Business Goals Business Plan
Planner ENTERPRISE MODEL (CONCEPTU AL) Owner SYSTEM MODEL (LOGICAL)
Ent = Business Entity Proc = Business Process Rel = Business Relationship I/O = Business Resources Logical Data Model Application Architecture
Node = Business Location People = Organization Unit Time = Business Event Link = Business Linkage Work = Work Product Cycle = Business Cycle Distributed System Architecture Human Interface Architecture Processing Structure
End = Business Objectiv e Means = Business Strategy Business Rule Model
Designer TECHNOLOGY MODEL (PHYSICAL) Builder
Ent = Data Entity Rel = Data Relationship Physical Data Model
Proc = Application Function Node = IS Function People = Role I/O = User Views Link = Line Characteristic s Work = Deliv erable System Design Technology Architecture Presentation Architecture
Time = System Event Cycle = Processing Cycle Control Structure
End = Structural Assertion Means = Action Assertion Rule Design
Designer TECHNOLOGY MODEL (PHYSICAL) Builder DETAILED REPRESENTATIONS (OUT-OF-CONTEXT) Sub-Contractor FUNCTIONING ENTERPRISE
Ent = Segment/Table Rel = Pointer/Key
Proc = Computer Function Node = Hardware/Softw are People = User I/O = Data Elements /Sets Link = Line Specifications Work = Screen Format Program Netw ork Architecture Security Architecture
Time = Ex ecute End = Condition Cycle = Component Cycle Means = Action Timing Definition Rule Design
Data DETAILED REPRESENTATIONS Definition (OUT-OF-CONTEXT)
Sub-Contractor FUNCTIONING ENTERPRISE
Ent = Field Rel = Address Data
Proc = Language Statement Node = Addresses I/O = Control Block Link = Protocols Function Netw ork
People = Identity Work = Job Organiz ation
Time = Interrupt Cycle = Machine Cycle Schedule
End = Sub-Condition Means = Step Strategy
Ent = Rel =
Proc = I/O =
Node = Link =
People = Work =
Time = Cycle =
End = Means =
DATA What
FUNCTION How
NETWORK Where
PEOPLE Who
TIME When
MOTIVATION Why
October 28, 2008
A Tutorial on the Zachman Enterprise Architecture Framework
2
Zachman Framework
Row 1 – Scope
External Requirements and Drivers Business Function Modeling
Row 2 – Enterprise Model
Business Process Models
Row 3 – System Model
Logical Models Requirements Definition
What How Where Who When Why
Row 4 – Technology Model
Row 5 – As Built
As Built Deployment Physical Models Solution Definition and Development
1 2
3 4
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
Row 6 – Functioning Enterprise 5
Functioning Enterprise Evaluation
October 28, 2008
As Built
As Built
6
Functioning What How Where Who When Why
Functioning
A Tutorial on the Zachman Enterprise Architecture Framework
3
Framework Rules
Basic Model = Entities and Relationships
Rule 1:
Columns have no order
Entity
Relationship
Entity
Rule 2:
Each column has a simple, basic model
Contextual What How Where Who When Why Contextual
Rule 3:
Basic model of each column is unique
Conceptual Conceptual
Rule 4:
Each row represents a distinct view
Logical
Logical
Physical
Physical
Rule 5:
Each cell is unique
As Built
As Built
Functioning What How Where Who When Why
Functioning
Rule 6:
Combining the cells in one row forms a complete description from that view
October 28, 2008
A Tutorial on the Zachman Enterprise Architecture Framework
4
Zachman Framework – Row 1 Scope/Planner’s View
Motivation/Why Business goals, objectives and performance measures related to each function Function/How High-level business functions Data/What High-level data classes related to each function People/Who Stakeholders related to each function Network/Where VA locations related to each function
External Requirements and Drivers Business Function Modeling
What How Where Who When Why
1
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
Time/When Cycles and events related to each function
October 28, 2008
As Built
As Built
Functioning What How Where Who When Why
Functioning
A Tutorial on the Zachman Enterprise Architecture Framework
5
Zachman Framework – Row 2 Enterprise Model/Designer’s View
Motivation/Why Policies, procedures and standards for each process Function/How Business processes Data/What Business data People/Who VA roles and responsibilities in each process Network/Where VA locations related to each process
Business Process Models Business Function Allocation Elimination of Function Overlap and Ambiguity
What How Where Who When Why
Contextual
Contextual
2
Conceptual
Conceptual
Logical
Logical
Physical
Physical
Time/When Events for each process and sequencing of integration and process improvements
October 28, 2008
As Built
As Built
Functioning What How Where Who When Why
Functioning
A Tutorial on the Zachman Enterprise Architecture Framework
6
Zachman Framework – Row 3 System Model/Designer’s View
Motivation/Why VA policies, standards and procedures associated with a business rule model Function/How Logical representation of information systems and their relationships Data/What Logical data models of data and data relationships underlying VA information People/Who Logical representation of access privileges constrained by roles and responsibilities Network/Where Logical representation of the distributed system architecture for VA locations
Logical Models Project Management Requirements Definition
What
How
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
3
Logical
Logical
Physical
Physical
Time/When Logical events and their triggered responses constrained by business events and their responses
October 28, 2008
As Built
As Built
Functioning What How Where Who When Why
Functioning
A Tutorial on the Zachman Enterprise Architecture Framework
7
Zachman Framework – Row 4 Technology Model/Builder’s View
Motivation/Why VA business rules constrained by information systems standards Function/How Specifications of applications that operate on particular technology platforms
Physical Models Technology Management Solution Definition and Development
What How Where Who When Why
Data/What Database management system (DBMS) type requirements constrained by logical data models People/Who Specification of access privileges to specific platforms and technologies Network/Where Specification of network devices and their relationships within physical boundaries
Contextual
Conceptual
Contextual
Conceptual
Logical
Logical
4
Physical
Physical
Time/When Specification of triggers to respond to system events on specific platforms and technologies
October 28, 2008
As Built
As Built
Functioning What How Where Who When Why
Functioning
A Tutorial on the Zachman Enterprise Architecture Framework
8
Zachman Framework – Row 5 As Built/Integrator’s View
Motivation/Why VA business rules constrained by specific technology standards Function/How Programs coded to operate on specific technology platforms Data/What Data definitions constrained by physical data models People/Who Access privileges coded to control access to specific platforms and technologies Network/Where Network devices configured to conform to node specifications
As Built Configuration Management Deployment
What
How
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
Time/When Timing definitions coded to sequence activities on specific platforms and technologies
October 28, 2008
5
As Built
As Built
Functioning What How Where Who When Why
Functioning
A Tutorial on the Zachman Enterprise Architecture Framework
9
Zachman Framework – Row 6 Functioning Enterprise/User’s View
Motivation/Why Operating characteristics of specific technologies constrained by standards Function/How Functioning computer instructions Data/What Data values stored in actual databases People/Who VA personnel and key stakeholders working within their roles and responsibilities Network/Where Sending and receiving messages
Functioning Enterprise Operations Management Evaluation
What
How
Where
Who
When
Why
Contextual
Contextual
Conceptual
Conceptual
Logical
Logical
Physical
Physical
Time/When Timing definitions operating to sequence activities
October 28, 2008
Integrated
Integrated
6
Functioning What How Where Who When Why
Functioning
A Tutorial on the Zachman Enterprise Architecture Framework
10
VA Zachman Framework Portal
October 28, 2008
A Tutorial on the Zachman Enterprise Architecture Framework
11