How to Build a Digital City That Never Falls: Decoding TOGAF Enterprise Architecture with a Physicist's Intuition
> If you ask a bricklayer how to build a house, he'll immediately talk about bricks, cement, and shovels. But if you plan to build a modern city for 100,000 people in the desert—with hospitals, schools, and a water supply system—starting by hauling bricks would guarantee nothing but chaos. It's the same inside large companies: when engineers hear "system upgrade," they rush to write code and buy servers. Years later, hundreds of systems fight each other and nobody knows where the data actually lives. To escape this enterprise digital quagmire, the TOGAF enterprise architecture methodology was invented. Let's break it down with plain, physics-style intuition.
1. The Four-Layer Skeleton of a Digital Building: the BDAT Model
TOGAF slices a complex enterprise into four neat layers (BDAT):
| Layer | City Analogy | Core Question | Disaster Without It | | :--- | :--- | :--- | :--- | | Business Architecture (B) | City life & commerce planning | "How does this company actually make money?" | Engineers build software no business unit uses | | Data Architecture (D) | City-wide utilities & civil records | "Where does our critical data live?" | Finance says 1,000 customers, sales says 800 — nobody reconciles | | Application Architecture (A) | Hospitals, schools, service halls | "How many software systems do we need?" | Every department rebuilds the same approval app | | Technology Architecture (T) | Power plants, transformers, foundations | "What servers and networks run the software?" | Black Friday traffic melts the data center |
> Business Capability: like a hospital's "surgery capability" — it must remain rock-solid no matter who runs the hospital. > > Master Data Governance: ensuring "customer #1 Zhang San" refers to the same identity in every system, not different people in finance and customer service.
2. The Ever-Turning Wheel: the ADM (Architecture Development Method)
TOGAF's ADM is not a one-way street but a continuously rotating closed loop:
1. Vision first (Phase A): Don't buy servers right away — ask the boss whether the company plans global expansion or cost reduction over the next three years. 2. Gap analysis (Phases B/C/D):
Clearly list which legacy systems to Retire, Retain, or build New. 3. Roadmap (Phases E/F): Eat one bite at a time — deliver transition architecture V1.0, then smoothly upgrade to V2.0. 4. Governance & evolution (Phases G/H): Architects supervise implementation like a chief engineer, ensuring no one quietly rewrites spaghetti code at the bottom.
> Gap Analysis: subtracting reality from the dream — like renovating a house, precisely marking which walls are load-bearing (keep) and which are dangerous (demolish).
3. Smart Building Blocks: ABB and SBB
TOGAF plays with building blocks like a physicist playing with atoms:
- Architecture Building Block (ABB): an abstract capability, e.g., "I need automated secure access control" — never outdated by technology trends.
- Solution Building Block (SBB): a concrete implementation, e.g., "this year we use Keycloak 24.0 / OAuth 2.0" — swap it whenever something better appears.
4. A Critical Reflection: Don't Fall Into the Bureaucratic Documentation Pit!
Some architects treat TOGAF as a show — drawing 500 pages of Visio diagrams and writing thick Word documents, then producing zero code while the market moves on. Modern architects should instead:
1. Embrace agility and lightness: Use lightweight ADRs (Architecture Decision Records) — a few hundred words of Markdown in a Git repo instead of ten-year perfect blueprints. 2. Combine with Domain-Driven Design (DDD): Turn business architecture directly into entities and domains in microservice code. 3. Architecture as Code: Use cloud-native declarative scripts so blueprints automatically become living systems running on Kubernetes.
References
1. The Open Group: *The TOGAF® Standard, 10th Edition* — The Open Group TOGAF Standard 10th Edition. Establishes the modular system of modern enterprise architecture, unifying the ADM cycle, the BDAT pillars, agile delivery, business capability modeling, and cloud-native microservices. 2. John A. Zachman (1987): *A framework for information systems architecture*, *IBM Systems Journal*, 26(3), 276–292. First proposed a multidimensional classification matrix for complex information systems, laying the philosophical foundation of enterprise architecture (EA) methodology.