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 combined 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.
We cover 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 includes numerous coding exercises to make intersections concrete, allowing attendees to build their own fitness functions that apply to their day job.
Introduction
Intersection of Architecture and Implementation
Intersection of Architecture and Infrastructure
Intersection of Architecture and Data Topologies
Intersection of Architecture and Engineering Practices
Intersection of Architecture and Team Topologies
Intersection of Architecture and Integration Environment
Intersection of Architecture and The Enterprise
Intersection of Architecture and The Business Environment
Intersection of Architecture and Generative AI
Summary and Resources