Fundamentals of Enterprise Architecture

Book description

With the increasing complexity of modern cloud-based systems, an effective enterprise architecture program is more critical than ever. In this practical book, author Tanu McCabe from Capital One provides proven frameworks and practices to define an effective enterprise architecture strategy—one that will enable software and enterprise architects to create and implement great architecture strategies.

You'll learn how to create shared alignment across business and technology, embed architecture practices into processes and tooling, incorporate technology and business trends, and instill contextual understanding over siloed decision-making. Complete with examples of patterns and antipatterns, this book provides reusable templates, assessment tools, and practical advice.

With this book, you will:

  • Understand exactly what enterprise architecture is, and why it's important to build an effective enterprise architecture practice
  • Learn who needs to be involved to define and implement architecture strategies
  • Examine common pitfalls that inhibit effective architecture strategies
  • Assess the current state of your organization's architecture practice to identify opportunities for improvement
  • Define your own architecture strategy at both an organizational and personal level by applying the book's frameworks
  • Enhance your ability to make great architecture decisions using the frameworks and lessons provided

Tanusree (Tanu) McCabe is a distinguished engineer who leads public cloud strategy at CVS and formerly led enterprise architecture strategy at Capital One as an executive distinguished engineer.

Publisher resources

View/Submit Errata

Table of contents

  1. Preface
    1. Who Should Read This Book?
    2. Conventions Used in This Book
    3. O’Reilly Online Learning
    4. How to Contact Us
    5. Acknowledgments
  2. 1. Key Enterprise Architecture Concepts
    1. Why Enterprise Architecture?
      1. Avoiding Silos
      2. Avoiding Chaos
      3. Avoiding Technical Debt
      4. Summarizing the Benefits
    2. What Is the Practice of Enterprise Architecture?
      1. The Vision
      2. The Mission
      3. What Are the Functions of Enterprise Architecture?
      4. Enterprise Architecture Strategy
      5. Enterprise Architecture Enablement
      6. Enterprise Architecture Oversight
    3. What Are Typical Architecture Roles?
      1. Enterprise Architect Role
      2. Solution Architect Role
      3. Application Architect Role
      4. Comparing Typical Architect Roles
      5. Specialized Functions
    4. Organizational Model
      1. Centralized Architecture
      2. Federated Architecture
      3. Hybrid Architecture
    5. What Are Typical Architecture Deliverables?
      1. Architecture Decision Deliverable
      2. Architecture Pattern Deliverable
      3. Capability Target Architecture Deliverable
      4. Application Target Architecture Deliverable
    6. What Is an Architecture Decision?
      1. Overview
      2. Sample Template
    7. Summary
  3. 2. Key Strategy Objectives
    1. Overview
    2. The Shared Alignment OKR
    3. Principles to Create Shared Alignment
      1. Disagree and Commit
      2. Command and Control
      3. Consensus-Driven and Consensus-Seeking
    4. The Embedded and Accessible OKR
    5. What Is Architecture Information?
      1. Architecture Principles
      2. Architecture Standards
      3. Architecture Frameworks
      4. Architecture Best Practices
      5. Architecture Diagrams
      6. Architecture Metrics
      7. Architecture Information Powers Architecture Decisions
    6. The Enable and Enforce OKR
      1. Architecture Standard KPIs
      2. Principles for Enablement
      3. Principles for Enforcement
    7. The Proactive and Reactive OKR
    8. Summary
  4. 3. Shared Alignment
    1. Align on Who
      1. What Is a Stakeholder?
      2. What Is Stakeholder Engagement?
      3. How Do You Scale Stakeholder Engagement?
      4. How Does “Align on Who” Relate to Your Effective Enterprise Architecture Strategy?
    2. Align on the Why
      1. Sell the Why
      2. Align on Priority
      3. How Does “Align on the Why” Relate to Your Effective Enterprise Architecture Strategy?
    3. Align on the Decision
      1. Consider Differing Perspectives
      2. Foster Positive Conflict in Conversation
      3. Resolve the Positive Conflict
      4. Get Commitment as a Result of Alignment
      5. How Does “Align on the Decision” Relate to Your Effective Enterprise Architecture Strategy?
    4. Case Studies
      1. The Mandate
      2. The Relitigation
      3. The Silo
      4. The Never-Ending Debate
    5. Summary
  5. 4. Embedded and Accessible
    1. Knowledge Management in Embedded and Accessible Architecture
      1. What Is the Goal of Knowledge Management?
      2. What Is the Knowledge Management Lifecycle?
      3. What Are the Types of Knowledge Relative to Architecture Information?
      4. Summarizing the Benefits of Knowledge Management
    2. UI/UX Design in Embedded and Accessible Architecture
      1. What Is UI and UX Design?
      2. Summarizing Benefits of UI and UX
    3. Knowledge Management and UI/UX Principles
      1. Create: Champion Knowledge Sharing
      2. Approve: Many Over Few
      3. Distribute: Just in Time
      4. Distribute: Transparent to Find
      5. Distribute: Single Source of Truth
      6. Consume: Easy and Enjoyable
      7. Consume: Flag It or Fix It
      8. Consume: Measure to Improve
    4. Embedded and Accessible Architecture Information Framework
      1. Define
      2. Do
      3. Dare
    5. Case Studies
      1. New Enterprise Architecture Standard
      2. Best Practices
      3. The Static Artifact
    6. Summary
  6. 5. Enable and Enforce
    1. What Is an Enterprise Architecture Standard?
      1. Stability NFRs
      2. Release NFRs
      3. Operational Efficiency NFRs
      4. Interoperability NFRs
      5. Security NFRs
      6. Summarizing NFRs
      7. Architecture Technology Standards
      8. Architecture Metamodel Standard
    2. When Should a Standard Be Declared?
    3. What Is Enable?
      1. Principles of Enablement Mechanisms
      2. The Enablement Framework
    4. What Is Enforce?
      1. Principles of Enforcement Mechanisms
      2. The Enforcement Framework
    5. Case Studies
      1. The Free-for-All
      2. The Suffocation
      3. The Reporter
    6. Summary
  7. 6. Proactive and Reactive
    1. Principles of Strategic Thinking
      1. Understand the Right Problem
      2. Initiate Innovation
      3. Be a Change Agent
    2. The 4 Cs Framework
      1. Curiosity
      2. Challenge
      3. Credibility
      4. Communication
    3. Case Studies
      1. The Cloud Migration
      2. The AI Inflection Point
      3. The Tactical Load
    4. Summary
  8. 7. A Very Short Manifesto for Effective Enterprise Architecture
  9. 8. Contextual Understanding over Siloed Decision Making
    1. Architectural Domain Model
      1. What Are Capabilities?
      2. How Capabilities Fit in an Architecture Domain Model
      3. Considerations for Defining the Architectural Domain Model
    2. Other Contextual Inputs
    3. Case Studies
      1. The Aloof Architect
      2. The Aware Architect
    4. Summary
  10. 9. Tangible Direction over Stale Documentation
    1. The Importance of Experimentation
    2. Documentation Standards
    3. Documentation as Code
    4. Case Studies
      1. The Archaeological Architect
      2. The Ambitious Architect
    5. Summary
  11. 10. Driving Behavior over Enforcing Standards
    1. Driving Desired Behavior
      1. Conditioning Behavior
      2. Understanding Motivation
      3. Using Conditioning and Motivation Together
    2. Case Studies
      1. The Administrative Architect
      2. The Ambassador Architect
    3. Summary
  12. 11. Evolution over Frameworks
    1. Evolutionary Trends
      1. From Theory to Data
      2. From Outsider to Insider
      3. From Blocker to Enabler
    2. Case Studies
      1. The Adamant Architect
      2. The Audacious Architect
    3. Summary
  13. 12. Assessment Framework
    1. Conducting an Enterprise Architecture Assessment
      1. Define Business Outcomes
      2. Identify Capabilities
      3. Map Capability Gaps
    2. Summary
  14. 13. Framework to Define Enterprise Architecture Strategy
    1. Defining Enterprise Architecture Strategy
      1. Contextualize Enterprise Architecture
      2. Continuously Improve
      3. Create Excitement
    2. Summary
  15. 14. Framework for Architecture Decision Making
    1. Building a Foundation for Architecture Decision Making
      1. Providing an Architecture Decision Registry
      2. Managing the Architecture Decision Lifecycle
      3. Defining the Architecture Decision Workflow
      4. Offering Architecture Decision Training
    2. Framework for Architecture Decision Making
      1. Monitor Execution
      2. Evolve and Enhance
    3. Summary
  16. Index
  17. About the Author

Product information

  • Title: Fundamentals of Enterprise Architecture
  • Author(s): Tanu McCabe
  • Release date: September 2024
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781098159375