Architects often describe their work in diagrams and other visual artifacts, but how can they test to see if the implementation is aligned with the architecture? Architects are expected to not only design new systems, but continuously govern what they’ve already built and ensure that their architecture is aligned with the technical and business environment.
This course uncovers a new way to think about architecture—as code. We have infrastructure, policy, data, and a host of other things “as code”, but not architecture…until now. This course covers numerous intersections of software architecture with all the tendrils of the organization, defining each intersection using code. Using fitness function-driven architecture, teams can define structure, constraints, governance, security, communication, and many other capabilities, all as source code.
This class covers intersections with implementation, infrastructure, engineering practices, team topologies, data topologies, systems integration, the enterprise, and the business environment, defining each interaction with tests and other fitness functions that allow architects to not only design solutions but make sure they are implemented and aligned correctly via automated verification. This hand-on class also includes numerous coding exercises to make intersections concrete, allowing attendees to build their own fitness functions that apply to their day job.
Outline & Agenda
Introduction
- Why doesn’t architecture always work?
- Introducing Architectural Nexûs
- Defining Fitness Functions
- Architecture as code
- Fitness Function Driven Architecture
- Collaboration and communication techniques
- Architecture Description Language (ADL)
- Kata Descriptions
Intersection of Architecture and Implementation
- Operational Alignment
- Structural Alignment
- Constraints Alignment
- Fitness Function Examples
- Hands-on Exercises
Intersection of Architecture and Data Topologies
- Data Topologies and Architecture Intersections
- Data Types and Architecture Intersections
- Fitness Function Examples
- Hands-on Exercises
Intersection of Architecture and Infrastructure
- Operational Characteristics Alignment
- Aspect-Oriented Architecture
- Governance Mesh
- Self-Healing Systems
- Fitness Function Examples
- Hands-on Exercises
Intersection of Architecture and Engineering Practices
- Monolithic Repo Governance
- Software Development Practices
- Deployment Practices
- Fitness Function Examples
- Hands-on Exercises
Intersection of Architecture and Team Topologies
- Technical vs. Domain Partitioned Teams
- Team Topology Types
- Stream-aligned teams
- Enabling teams
- Complex subsystem teams
- Platform teams
- Team Isomorphism and Architectural Styles
- Fitness Function Examples
- Hands-on Exercises
Intersection of Architecture and Integration Environment
- Fallacy #11 of Distributed Computing
- Observability Techniques and Metrics
- CRDT Data Types
- Observability techniques / metrics
- Contract Management
- Static Coupling
- Fitness Function Examples
- Hands-on Exercises
Intersection of Architecture and The Enterprise
- Issues and Challenges with the Enterprise
- Software Bill of Materials
- Standards
- Governance
- Practices
- Fitness Function Examples
- Hands-on Exercises
Intersection of Architecture and The Business Environment
- Describing the Business Environment
- Aligning The Architecture and Business
- Domain to Architecture Isomorphism
- Iterative Architecture
- Residuality Theory
- Fitness Function Examples
- Hands-on Exercises
Intersection of Architecture and Generative AI
- AI Ecosystem Matrix
- Generative AI Assistance for Architecture
- Supporting Ecosystem Tools and Products
- Productionizing AI
- Fitness Function Examples
- Hands-on Exercises
Target Audience
The target audience is existing architects, aspiring architects interesting in learning about fundamental tradeoffs, and developers working within complex architectures.
No laptop is required, but access to a browser on some device is necessary as the exercises are online.
This workshop is a great follow-up on "Software Architecture: The Hard Parts" class.