Zachman Enterprise Engineering – Primitive vs. Composite Review

Primitives and Composites – What’s the Difference?

It is useful to discuss the differences between Primitives and Composites because this is the paradigmatic problem of the Information community of the day.

It is useful to discuss the differences between Primitives and Composites because this is the paradigmatic problem of the Information community of the day.

Primitives are single-variable, ontologically-defined categories of the essential components upon which the Enterprise is dependent for existence. Only one type of Enterprise component can be classified in any one cell of the Zachman Framework. They are the domain of Engineering, that is, Architecture. They don’t “do” anything. In contrast, Composites are multi-variable, holistic constructs of parts or pieces of the Enterprise with components from multiple categories of the essential components. Representation of different categories of components (different Framework Cells) are prerequisite for implementation. They are the domain of Manufacturing. They implement (“run”).

There is a strong metaphorical correlation between the Elements and Compounds of the Chemistry discipline and the Primitives and Composites of the Enterprise Architecture domain. Elements (Primitives) are timeless. Compounds (Composites) are temporal. Elements (Primitives) have single types of components. Compounds (Composites) have multiple types of components. Elements (Primitives) are isolated theoretically for engineering work. Compounds (Composites) are integrated practically for manufacturing work. Elements (Primitives) are Architecture. Compounds (Composites) are implementations. Elements (Primitives) are needed for Engineering. Compounds (Composites) are used by and the result of Manufacturing. Compounds (Composites) can be manufactured without knowing anything about or reusing the Elements (Primitives), but for Compounds to be engineered to produce predictable and/or modifiable behavior, they must be created from “reusable” Elements (Primitives).

This brings up a very important point. If you had inventories of all of the Chemical Elements in their primitive states, you could manufacture ANY Chemical Compound you wanted. However, as soon as you create the compound, it is fixed … it is hard to change. By the same token, if you had all of the Enterprise Primitives in inventory in their pure Primitive state, you could create any Enterprise Composite implementation required. Once you create the Composite, it is fixed, a snapshot, a point in time instantiation… an implementation.

There is a metaphorical departure in Enterprise Architecture from Chemistry in the fact that the media of the Enterprise implementation is the same as the media of its descriptive representations, namely digital depictions. We do not have to go through a media transformation from our engineering descriptions to become our implemented reality. They can both be digital. We simply “compile” the implementation. However, we learned long ago that the moment you “bind” together the components of the Composite implementation, it is fixed … you can’t change it. Therefore, the optimum implementation strategy would be to “bind at execute time” … that is, don’t “compile” the implementation until you “click your mouse” … “late binding.”

Unfortunately, “bind at execute time” is not presently perceived to be technically feasible. I think most people would argue that it is because the current technology does not support the concept. I would suggest that this is not a technical issue at all. The fundamental problem is, we do not have an inventory of our Primitive (elemental) components in their pure Primitive state from which we could bind Composites together at the click of the mouse. The key to this capability is Enterprise Architecture, the inventory of Primitive components, “loosely coupled,” related only by “foreign keys” in a database (Repository). If we had the inventory of Primitive Models in a Repository, the current technology would, in fact, support the concept. This capability in Manufacturing, Industrial Age products, is called “Mass-Customization:” “Custom Products, Mass-Produced, in Quantities of One, for Immediate Delivery.” This is REALLY important for Enterprises in the Information Age … because of the dramatic escalation of complexity and of the rate of change, the ENTERPRISE needs to be mass- produced from reusable components already “in inventory” in quantities of one for immediate instantiation … dynamically creating (late-binding) a new Enterprise implementation. This is the urgent motivation for ENTERPRISE ARCHITECTURE!!!

Zachman Framework Rows. What are they?

Rows = Perspectives = Reification

After 30 years of talking about this, I am still shocked at the predominant misconception that the Rows of Zachman Framework define “level of detail,” or “waterfall,” or “decomposition.” This is just not true. The Rows of the Zachman Framework define TRANSFORMATION, NOT decomposition. Level of detail is defined in the HEIGHT of each cell (or Row), NOT the height of the Framework itself. While I originally I called the Rows “Perspectives,” the underlying theory that defines the Rows is the philosophical concept of Reification.

One day in Houston, I was doing a seminar for some folks and was describing the Perspectives that constitute the second dimension (the Rows) of classification depicted by my Framework and some guy in the back of the room said, “Ohhh! That’s reification!” I said, “Re-if-a-what???” I never heard the word before. I said, “spell it for me” “R-e-i-f-i-c-a-t-i-o-n.”

It turns out that “reification” is a word that comes out of Philosophy. The etymology of the word is from the Latin, where “RE” means “thing” so “RE – IFICATION” would mean “Thing-ifcation,” making a thing, an instantiation, out of an idea that you can think about such that the thing (instantiation) bears a resemblance with the idea that you start with. Plato and Aristotle and apparently some assemblage of early Philosophers knew that an idea that you can think about is one thing but the instantiation of that idea is a totally different thing… and if you want the instantiation to bear any resemblance with the idea, the idea has to go through a well-known set of transformations.

Reification (Rows of the Zachman Framework):

  • Row 1: First you have to Identify it, name it so you can have some discussion about it.
  • Row 2: Next you have to Define it, the semantic intentions. The meaning, the structural definitions of the Enterprise components. The elements of Row 1 did not get more detail, they were transformed into a different perspective.
  • Row 3: Then you Represent it as all engineering is done with representations, not physical material. 
  • Row 4: Next you Specify it based on the implementation technologies available. 
  • Row 5: Next you Configure it based on the tooling to be used.
  • Row 6: Then, you Instantiate it- it becomes reality.

 ZF Reification

If the idea goes through this set of transformations, the Instantiation will bear resemblance with the idea. Reification is likely the more fundamental definition of the Rows of the Framework since it has been employed by humanity for several thousands of years. However, there is a strong correlation between Reification and the Perspectives as I identified them from the older disciplines of Architecture and Construction and Engineering and Manufacturing. This should not come as a great shock… there is a natural classification structure, it is manifest consistently in any application or discipline.

An Interview with John Zachman

In January 2015, the Open Group published an interview giving A Historical Look at Enterprise Architecture with John Zachman. It includes a fascinating account about how John got involved in enterprise architecture in the first place, and how he came to develop what is now known as the Zachman Framework. Importantly – although his work…

Related posts:

  1. Zachman Ontology, not Framework? Time to rename it?There is an interesting discussion on the…
  2. Zachman Version 3.0 John Zachman recently announced a new version of his framework….
  3. The Top 10 M&A Fallacies and Self-Deceptions The Top 10 M&A Fallacies and Self-Deceptions is another useful article…

A Historical Look at Enterprise Architecture with John Zachman – An Interview with The Open Group

 

opengroup

A Historical Look at Enterprise Architecture with John Zachman

An Open Group Blog

The following is copy of the Open Group’s interview tih John A. Zachman in prepraration for his tutorial on the synergy between The Zachman Framework™ and TOGAF® for The Open Goup – Enabling Boundaryless Information Flow Conference in San Diego – February 2-5, 2015.

By The Open Group

John Zachman’s Zachman Framework is widely recognized as the foundation and historical basis for Enterprise Architecture. On Tuesday, Feb. 3, during The Open Group’s San Diego 2015 event, Zachman will be giving the morning’s keynote address entitled “Zachman on the Zachman Framework and How it Complements TOGAF® and Other Frameworks.”

We recently spoke to Zachman in advance of the event about the origins of his framework, the state of Enterprise Architecture and the skills he believes EAs need today.

As a discipline, Enterprise Architecture is still fairly young. It began getting traction in the mid to late 1980s after John Zachman published an article describing a framework for information systems architectures in the IBM Systems Journal. Zachman said he lived to regret initially calling his framework “A Framework for Information Systems Architecture,” instead of “Enterprise Architecture” because the framework actually has nothing to do with information systems.

Z202: Zachman Certified 4 Day Level 1 Workshop – Colorado Springs 09/2015

ZCEArchitect-Seal72dpi 

ZACHMAN CERTIFIED
4 DAY COURSE

Colorado Springs
September 15-18, 2015

 
Hosted by:

zi logo top 72dpi We are proud to announce our 4-day, hands-on workshop in Colorado Springs!

This 4-day training course is designed to build an understanding of the concepts of Enterprise Architecture and develop a sense of urgency for implementing those concepts in a modern enterprise. The Level 1 Zachman Certified™ – Enterprise Architect Associate course gives today’s Enterprise Architects the opportunity to strengthen their skills as well as broaden their understanding of industry trends and the use of The Zachman Framework™. This course is designed to teach the science of EA- what things exist in the Enterprise, about the ontology, and then equip Enterprise Architects to make their own methodological choices. 

On or before August 7, 2015, $2999

Register today!

 

After August 7, 2015: $3499

Colorado Springs 9/2015

  • Discounts

  • • Register on or before August 7, 2015 – course discounted to $2999!
  • • Register after August 7, 2015, course is $3499.
  • • Current FEAC CEAs (subject to verification) are eligible to receive 50% off registration. Use FEACCEA as discount code upon checkout.
  • • Discounts may not be combined.

Registration Policies

Registration Fees

  • • All confirmed registrations must be paid in advance. Special arrangements can be made for select government agencies. Please contact us for these special arrangements.
  • • All early bird registrations must be paid by August 7, 2015, or else invoice will be adjusted to regular price.
  • • Course registration fees vary from city to city. Click on the particular city and date to see the exact course fee.
  • • You can register for any course or seminar by clicking the “register” button or “view all events” button. All payments made on-line are to be made in USD.

How to Register?

• You can register for any course or seminar by clicking the register button. All payments made on-line are to be made in USD.

Registration Policies

• Prices stated here DO NOT include taxes of any kind. Import duties and/or local taxes/GST/VAT, if applicable, are NOT INCLUDED in prices and must be borne by the registrant.
• Confirmation of registrations will be subject to availability and timely receipt of payment.
• Registrations are transferable within your organization (to a colleague) on request until 2 days before the event date.
• On-site registration will be on a first-come, first-served basis and will be accepted ONLY if seast are available.
• All confirmed, but unpaid, registrations need to be paid at the venue.
• For cancellation, please refer to the “Cancellation Policy” section below.
• Registration allows us to use the name of your organization in our future marketing activities as our customer.

Payment

Credit Cards We accept all major credit cards: credit cards
Purchase Order Please select the “Pay Later” option at checkout, and select “Purchase Order” or “Invoice Me.”  

Discounts

• All “early bird” discount offerings require payment at the time of registration and before the cut-off date.
• Any discounts offered (including team discounts) must be paid in advance.
• All discount offerings may not be combined with any other offer.

Cancellation Policy

The following cancellation fees apply for cancellation of registrations received in writing via fax, email or phone:

• 25 days prior to the scheduled date: 10% of total the registration fee will be levied to cover administration costs. In addition, a refund charge of $25 USD is also applicable.
• 15 days prior to the scheduled date: 20% of total the registration fee will be levied to cover administration costs. In addition, a refund charge of $25 USD is also applicable.
• 5 days prior to the scheduled date: no refund of monies paid.
• Registrations are transferrable within your organization (to a colleague) on request until 2 days before the event date.
• Note: the above cancellation policy is applicable for confirmed but unpaid registrations as well. There will be NO exceptions to this policy for any reason.

Zachman International reserves the right to postpone or cancel an event, to change the location of an event. In the event that Zachman International postpones a conference, delegate payments at the postponement date will be credited towards the rescheduled date. If the delegate is unable to attend the rescheduled event, the delegate will receive 100% credit representing payments made towards a future Zachman International event or you may send a replacement. No refunds will be available for cancellations or postponements.

Zachman International is not responsible for any loss or damage as a result of substitution, alteration, postponement, or cancellation of an event due to causes beyond its control including without limitation, acts of God, natural disasters, sabotage, accident, trade or industrial disputes, terrorism or hostilities.