Sunday, September 30, 2007

Introduction to Zachman Framework

Zachman Framework

Well I have everything lined up for my Master's Thesis at the Athabasca University. I am looking at how to apply Enterprise Architecture Frameworks towards an SOA. I have received Zachman's eBook and have read the first 3 chapters. I must admit I am not a big fan of reading at the computer but that is what what I have to do with this.

Chapter 1. Introduction

The Zachman Framework is represented by a 6x6 grid of different cells. The 6 rows are:

Principal Perspectives:

Owner's perspective - the recipient of the end product
Designer's perspective - the engineer/architect between the what is desirable (Row 2) and what is physically possible(Row 4)
Builder's perspective- the one(engineer) who has the technical capacity for producing the end product
Scope Perspective - context that estabishes the universe of discourse, inner and outer limits
Out-of-Context Perspective - detailed description that disassociates the parts of the complex object for manufacturing process
Row 6 represents the physical manifestation of the end product itself, not Architecture

Abstractions of the Framework:
What - what it is made of, material composition of the object
How - it works, the functional specification, the transformations
Where - the components are located relative to one another
Who - does what work
When - do things happen relative to one another - life cycles, timing diagrams
Why - do things happen

Chapter 2 - Three Definitions of Integration

Scope Integration - continuity across the scope of the Enterprise within any or every Cell.

Horizontal Integration - continuity between the different types of models across any or every Row

Vertical Integration - continutity of intent from Cell to Cell down any or every column

Chapter 3 - Rules of the Framework

Rule 1: Do Not Add Rows or Columns to the Framework
Rule 2: Each Column Has a Simple Generic Model
Rule 3: Each Cell Model Specializes Its Column's Generic Model
Rule 3 Corollary: Level of Detail Is a Function of a Cell, Not a Column
Rule 4: No Meta Concept Can Be Classified Into More than One Cell
Rule 5: Do not Create Diagonal Relationships Between Cells
Rule 6: Do Not Change the Names of the Rows or Columns
Rule 7: The Logic is Generic, Recursive


kathie said...

how can you apply ZF in a company? and what are the challenges in applying ZF in a company?

Anonymous said...

How to get the Zachman ebook.

Collin Smith said...

I got the Zachman eBook from

Then you get a CD mailed to you and I think you can only install it on one computer.

You can't cut and paste from it either. ;-)

Sayan said...

This is very interesting. I would really like to know more about the way you have used the enterprise frameworks with SOA. Might be a good idea to connect at LinkedIn and exchange a few notes. Let me know if you're game.

Anonymous said...

It's a pity you don't have a donate button!
I'd most certainly donate to this excellent blog! I guess for now i'll settle for book-marking and adding your RSS
feed to my Google account. I look forward to new updates
and will talk about this blog with my Facebook group.
Talk soon!

Also visit my blog ... qatar masters golf 2011 leaderboard