01 EA

Updated 4 Oct 2026

📐 CSS323 — Chapter 5: Enterprise Architecture (EA) Cheat Sheet


1. What Is Enterprise Architecture?

One-liner: EA = Strategic Planning that aligns IT with Business so both sides work toward the same goals.

EA has three complementary definitions — know all three:

Definition 1 — Architecture of the Enterprise (Blueprint Analogy)

Just like building a house needs multiple plans (structure, electricity, plumbing), a business needs:

House PlanBusiness Equivalent
Foundation/StructureTechnology Infrastructure
Floor planProcesses & Organization
Electrical planApplications
Plumbing planData
LocationLocations / Branches

Definition 2 — Plan of Transition (Current → Future State)

EA is the roadmap from the current ("as-is") state to the desired ("to-be") future state.

🏠 Analogy: Renovating an old house → EA is the renovation plan that tells you step-by-step how to reach the dream house without tearing everything down at once.

Definition 3 — A Management Method (Bridge Analogy)

EA bridges the gap between:

  • Management / Decision-makers (big-picture, strategic)
  • Operational teams (hands-on, tactical)

🌉 EA is a translator — execs say "we need to grow internationally," and EA translates that into specific IT and process changes the dev team can act on.


2. Why Does EA Exist? (The Two Root Problems)

ProblemDescription
System ComplexityOrganizations kept spending more money on IT systems, which became entangled and hard to manage
Poor Business AlignmentExpensive IT systems drifted away from actual business needs over time

🍎 Apple analogy: Imagine Apple's iOS team building features the business team never asked for, while the business team makes promises the iOS team can't deliver — EA prevents this disconnect.


3. EA Validates at Three Levels

LevelWhat It Validates
Strategic LevelConfirms and validates strategies
Operations LevelValidates requirements
Implementation LevelValidates implementations

4. Common Misconception ⚠️

❌ Wrong✅ Correct
EA is purely an IT functionEA requires Business AND IT people to design together

5. EA Framework Pyramid

A framework = disciplines/guidelines for defining and maintaining architecture models, governance, and transition initiatives so that everyone moves toward shared business & IT goals.

        ┌──────────────┐
        │   BUSINESS   │  ← Drives everything (top)
        ├──────────────┤
        │  INFORMATION │  ← Prescribes
        ├──────────────┤
        │     DATA     │  ← Supports Information
        ├──────────────┤
        │ APPLICATIONS │  ← Supported by Tech
        ├──────────────┤
        │  TECHNOLOGY  │  ← Foundation (bottom)
        └──────────────┘

Cross-cutting concerns that span all layers: Strategy and Security

The pyramid is Business-Driven → Technology-Driven (top-to-bottom direction of control).


6. Architecture Components

ComponentWhat It IsReal Example
Business ArchitectureBusiness strategies, processes, functional requirementsOrg chart, process flows, roles
Information ArchitecturePhysical & logical aspects of data; manages data resourcesER diagram, data dictionaries
Application ArchitectureDeveloping/implementing apps to fulfill business requirementsSystem diagrams, API design
Technical ArchitectureComputing services forming the tech infrastructureServers, networks, cloud setup
Product ArchitectureStandards & configs for enabling technologies within Technical ArchApproved tech stack, licensed software

Hierarchy Tree

Enterprise Architecture
├── Business Architecture
├── Information Systems Architecture
│   ├── Information Architecture
│   └── Application Architecture
└── Technical Architecture
    └── Product Architecture

7. Architecture Levels (Zoom Analogy 🗺️)

LevelScopeDetailImpactAudience
Enterprise ArchitectureWhole Organization🔎 LowStrategic OutcomesAll Stakeholders
Segment ArchitectureLine of Business / Department🔎🔎 MediumBusiness OutcomesBusiness Owners
Solution ArchitectureSpecific Function/Process🔎🔎🔎 HighOperational OutcomesUsers & Developers

🗺️ Think of Google Maps zoom levels: Enterprise = country view, Segment = city view, Solution = street view. More zoom = more detail, smaller scope.


FrameworkKey Characteristic
Zachman FrameworkClassification schema — organizes what you know into a structured matrix
TOGAFProcess framework — tells you what to do and when via the ADM cycle


🔲 ZACHMAN FRAMEWORK

Overview

Zachman = intersection of two classical schemas:

  1. Primitive Interrogatives (the 6 questions): What · How · Where · Who · When · Why
  2. Reification (abstraction → reality, top-to-bottom): Identification → Definition → Representation → Specification → Configuration → Instantiation

📰 Think of it as journalism's "5W+H" applied at 6 levels of abstraction — like answering the same 6 questions from the CEO's view, the designer's view, the developer's view, etc.


6 Perspectives (Rows) — "Who Is Looking?"

RowPerspectiveRoleConcern
1ScopePlannerContext, positioning the product, specifying scope
2Enterprise ModelOwnerBusiness deliverable and how it will be used
3System ModelDesignerSpecs ensuring product fulfills owner's expectations
4Technology ModelBuilderAssembling and fabricating components
5Detailed RepresentationsSubcontractor (Programmer)Out-of-context components meeting builder's specs
6Functional RepresentationsOperator (User)Validates usability and performance

6 Dimensions (Columns) — "What Are We Asking?"

ColumnQuestionDescription
DataWhat?Enterprise data understanding across all rows
FunctionHow?Translating mission into detailed operational definitions
NetworkWhere?Geographical distribution of enterprise activities
PeopleWho?Who is involved in business and technology
TimeWhen?Effects of time / events on the enterprise
MotivationWhy?Business goals/strategies → specific ends and means

Zachman Matrix (Full Grid) 🧮

Each cell = a unique artifact/deliverable. Each row is a complete view. Each column uses the same basic model Entity — Relationship — Entity.

DATA (What)FUNCTION (How)NETWORK (Where)PEOPLE (Who)TIME (When)MOTIVATION (Why)
Planner(Scope)List of important business thingsList of Business ProcessesList of Business LocationsList of key OrganizationsList of EventsList of Business Goals & Strategies
Owner(Enterprise Model)Conceptual Data / Object ModelBusiness Process ModelBusiness Logistics SystemWork Flow ModelMaster ScheduleBusiness Plan
Designer(System Model)Logical Data ModelSystem Architecture ModelDistributed Systems ArchitectureHuman Interface ArchitectureProcessing StructureBusiness Rule Model
Builder(Technology Model)Physical Data/Class ModelTechnology Design ModelTechnology ArchitecturePresentation ArchitectureControl StructureRule Design
Programmer(Detailed Rep.)Data DefinitionProgramNetwork ArchitectureSecurity ArchitectureTiming DefinitionRule Specification
User(Functioning Enterprise)Usable DataWorking FunctionUsable NetworkFunctioning OrganizationImplemented ScheduleWorking Strategy

Zachman — 6 Framework Rules

RuleWhat It Says
Rule 1Columns have no order (no column is more important than another)
Rule 2Each column has a simple, basic model: Entity — Relationship — Entity
Rule 3The basic model of each column is unique (they are not interchangeable)
Rule 4Each row represents a distinct and complete view
Rule 5Each cell is unique (no two cells contain the same artifact)
Rule 6Combining all cells in one row = complete description from that perspective

TOGAF + Zachman Mapping

TOGAF PhaseZachman Perspective
Phase A — Architecture VisionScope / Planner
Phase B — Business ArchitectureEnterprise Model / Owner
Phase C — Information SystemsSystem Model / Designer
Phase D — Technology ArchitectureTechnology Model / Builder

Key insight: TOGAF gives you the process (steps to follow), Zachman gives you the classification schema(how to organize what you know). They complement each other.



🏛️ TOGAF (The Open Group Architecture Framework)

TOGAF Structure — 3 Layers

🔼 Top Layer: Principles, Vision & Requirements

Preliminary inputs:

  • Architecture Principles
  • Business Strategy + Technology Strategy
  • Business Principles, Objectives, Drivers
  • Architecture Vision
  • Stakeholders

Architecture Requirements:

  • Requirements | Constraints | Assumptions | Gaps

🔷 Middle Layer: Core Architecture Domains

Business ArchitectureInformation Systems ArchitectureTechnology Architecture
Motivation: Drivers, Goals, Objectives, MeasuresData: Data Entities → Logical → Physical Data ComponentsPlatform Services
Organization: Org Units, Locations, Actors/RolesApplication: IS Services → Logical → Physical App ComponentsLogical Technology Components
Function: Business Services, Processes, Events, Controls, ProductsPhysical Technology Components

🔽 Bottom Layer: Architecture Realization

  • Opportunities, Solutions & Migration Planning: Capabilities, Work Packages, Architecture Contracts
  • Implementation Governance: Standards, Guidelines, Specifications

ADM — Architecture Development Method

ADM = Tested and repeatable process for developing architectures, run as an iterative cycle of continuous architecture definition and realization.

ADM Basic Principles

  • Iterative — both between phases AND within phases
  • Each iteration revisits:
    • Enterprise coverage scope
    • Level of detail
    • Time horizon
    • Architecture asset re-use (from previous ADM iterations, other frameworks, industry models)
  • Decisions based on: competence/resource availability + value to the enterprise
  • Every phase is validated against current business requirements (bidirectional validation)

🏃 Like Agile sprints but for architecture — each loop through the cycle refines the design against real business needs. Requirements Management is at the center (like a Product Backlog).


ADM Phases — Full Detail

🔵 Preliminary Phase — Framework & Principles

Purpose: Prepare the organization to undertake EA successfully

Activities:

  • Understand the business environment
  • Gain commitment from key stakeholders
  • Agree on scope
  • Establish architecture principles
  • Establish governance structure
  • Agree on methods/tools to adopt

Key Artifacts: Principles Catalog, Stakeholder Map Matrix, Value Chain Diagram, Solution Concept Diagram


🅐 Phase A — Architecture Vision

Purpose: Initiate one iteration of the architecture process; set scope, constraints, and expectations

  • Required at the start of every architecture cycle
  • Validates business context
  • Establishes the "why" before the "how"

Key Artifacts: Requirement Catalog


🅑 Phase B — Business Architecture

Purpose: Define the business strategy, governance, organization, and key business processes

Contents:

  • Organization structure
  • Business goals and objectives
  • Business functions and services
  • Business processes
  • Business roles
  • Correlation of organizations and functions

Key Artifacts: Org/Actor Catalog, Role Catalog, Business Service Catalog, Location Catalog, Business Capability Catalog, Value Stream Map, Business Capability Map, Organization Map, Business Footprint Diagram, Business Model Diagram, Product Lifecycle Diagram, Functional Decomposition Diagram


🅒 Phase C — Information Systems Architectures

Purpose: Describe how IT systems meet business goals

Covers fundamental organization of IT systems including:

  • Relationships between systems and environment
  • Principles governing design and evolution

Includes both Data Architecture and Application Architecture.

Key Artifacts: Data Entity Catalog, Application Portfolio Catalog, Conceptual Data Diagram, Interface Catalog, Logical Data Diagram, Application Communication Diagram, Data Dissemination Diagram, Application and User Location Diagram, Application Use Case Catalog


🅓 Phase D — Technology Architecture

Purpose: Describe the hardware, software, and communications technology that supports the information systems

Covers:

  • Hardware, software, and communications technology
  • Relationships to each other and the environment
  • Principles governing design and evolution

Key Artifacts: Technology Standard Catalog, Technology Portfolio Catalog, Environments and Locations Diagram, Platform Decomposition Diagram


🅔 Phase E — Opportunities and Solutions

Purpose: Identify implementation projects and decide on delivery approach

Decisions to make:

  • Make vs. Buy vs. Re-use
  • Outsource
  • COTS (Commercial Off-The-Shelf)
  • Open Source

Also: Assess priorities, identify dependencies

Key Artifacts: Project Context Diagram, Benefit Diagram


🅕 Phase F — Migration Planning

Purpose: Turn Phase E opportunities into an actionable roadmap

Activities:

  • Cost/benefit analysis for each project
  • Risk assessment
  • Produce Implementation Road-map (prioritized list of transition architectures)

🅖 Phase G — Implementation Governance

Purpose: Ensure implementation projects conform to the architecture

Activities:

  • Define architecture constraints on implementation projects
  • Produce Architecture Contract
  • Monitor implementation work for conformance

🅗 Phase H — Architecture Change Management

Purpose: Manage architecture changes in a controlled, coherent way

  • Provides flexibility to evolve rapidly in response to business/technology changes
  • Ensures changes don't break the overall architecture coherence
  • Feeds back into the next ADM cycle (continuous loop)

ADM — 4 Iteration Cycles

CyclePhases
Architecture ContextPreliminary + Phase A
Architecture DeliveryPhase A → B → C → D → E
Transition PlanningPhase E → F
Architecture GovernancePhase G → H

TOGAF ADM ↔ Agile Mapping

Agile ConceptADM Equivalent
Product VisionArchitecture Vision (Phase A)
Product BacklogArchitecture Backlog (from Phase A)
Sprint / IterationADM Architecture Development Iteration (B→C→D→E)
Sprint BacklogIteration Backlog (from Phase B)
Sprint Review/RetroShowcase + Retrospective (end of B→E cycle)
Sprint OutputDefined Architecture (Phase E output)
ReleaseSolution (from Phase G/H)
Continuous feedbackNew Architecture Backlog Items → back to Preliminary

TOGAF ADM is not waterfall — it's iterative by design, just at the architectural level rather than the feature level.


ADM Phase Summary Table (Quick Reference)

PhaseNameKey Output
PrelimFramework & PrinciplesPrinciples, Governance Structure
AArchitecture VisionVision Statement, Requirement Catalog
BBusiness ArchitectureBusiness Capability/Service/Process models
CInformation Systems ArchitectureData & Application models
DTechnology ArchitectureTech stack, platform specs
EOpportunities & SolutionsProject list, make/buy decisions
FMigration PlanningImplementation Roadmap, Risk Assessment
GImplementation GovernanceArchitecture Contract, Conformance reports
HArchitecture Change ManagementUpdated architecture, change records

🔁 Big Picture: How Everything Connects

EA exists because of:
  └─► System Complexity + Poor Business Alignment

EA is defined as:
  └─► Blueprint (Def 1) + Transition Plan (Def 2) + Management Method (Def 3)

EA is structured by the Pyramid:
  └─► Business → Information → Data → Applications → Technology

Two Frameworks:
  ├─► ZACHMAN = The WHAT (classification matrix: 6 rows × 6 columns)
  └─► TOGAF   = The HOW  (process: ADM with 9 phases in 4 iteration cycles)

They work together:
  └─► TOGAF Phases A–D map to Zachman Rows 1–4 (Planner → Builder)

Cheat sheet for CSS323 Software Engineering — Chapter 5: Enterprise Architecture Remember: EA ≠ just IT. It's Business + IT together. 🤝