Aspect-oriented Programming (AOP) defined much of the plumbing of modern software frameworks like Spring – it defines a way to address cross-cutting concerns that are orthogonal to the object hierarchy/domain design; the classic example is a way to enforce logging across an object hierarchy. Architects also need to address cross-cutting concerns: operations like monitoring, logging, and others; the separation of operational and analytical data, and governance in general. This session describes Aspect-Oriented Architecture (AOA) and the extensive parallels in both goal and patterns with AOP. This session defines join points (where advice runs), pointcuts (where a joint point matches), and advice (code to run when the pointcut matches). Using AOA allows architects to build a Governance Mesh, allowing architects to build holistic governance policies using architectural fitness functions to ensure compliance and consistency. Come see the future of architecture as code and how to objectively define governance in architecture.
Neal is a Distinguished Engineer at Thoughtworks, a software company and a community of passionate, purpose-led individuals, delivering technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He speaks at many conferences....