Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ISAPS 2025 - Continuous Architecture

Avatar for Eoin Woods Eoin Woods
November 08, 2025

ISAPS 2025 - Continuous Architecture

An evolution of the Continuous Architecture talk for PhD students at ISAPS 2025 in Leiden, Netherlands.

Avatar for Eoin Woods

Eoin Woods

November 08, 2025
Tweet

More Decks by Eoin Woods

Other Decks in Technology

Transcript

  1. © 2025, Artechra Limited. All rights reserved. Eoin Woods •

    Independent consultant • Ex-Chief Engineer at Endava based in London (2015-2025) • 10 years in capital markets - UBS and BGI • 10+ years in products - Bull, Sybase, InterTrust • Academic visitor at Imperial College, London
  2. © 2025, Artechra Limited. All rights reserved. EVOLVING PRACTICE 4

    FLUID EVOLVING ARCHITECTURE DevOps (and SRE) Microservices and Serverless Cloud Infrastructure Agile Working Reusable Cloud Services
  3. © 2025, Artechra Limited. All rights reserved. THE REALITY OF

    CONSTANT EVOLUTION Constant evolution Less known early in delivery Less value in “up front” architecture
  4. © 2025, Artechra Limited. All rights reserved. THE OBVIOUS QUESTION

    So do we need software architecture at all? Let’s explore that …
  5. © 2025, Artechra Limited. All rights reserved. TEAMS ARE GOOD

    AT DELIVERING THEIR WORK Team A Team B Team C • Features and testing • Local design changes • Feature performance • Features and testing • Local design changes • Feature performance • Features and testing • Local design changes • Feature performance
  6. © 2025, Artechra Limited. All rights reserved. THE PROBLEM IS

    CROSS-CUTTING CONCERNS Team A Team B Team C Security Monitoring Operational Procedures UX Resilience
  7. © 2025, Artechra Limited. All rights reserved. SOFTWARE ARCHITECTURE The

    key role of software architecture is to address the cross-cutting concerns. The goal is to achieve alignment and empowerment of teams
  8. © 2025, Artechra Limited. All rights reserved. THE NEED FOR

    SOFTWARE ARCHITECTURE  Achieving quality attributes  Balancing stakeholder concerns  Making complex tradeoffs  Achieving cross cutting concerns across many independent parts But architecture now needs to be a continual flow of decisions Cross-Cutting Concerns Tradeoffs Stakeholders Quality Attributes
  9. © 2025, Artechra Limited. All rights reserved. EVOLUTION OF SOFTWARE

    ARCHITECTURE ”Up Front” Design Incremental Modelling Continuous Architecture Document centric Inhibited agility & adaptation Insights often buried Architect centric Too expensive & slow for fast moving change Few real insights “for free” Team centric Principles, styles, “C4” models, decisions Adaptive & quick(er) Insights often still need “mined”
  10. © 2025, Artechra Limited. All rights reserved. CHANGING FOCUS requirements

    design build validation completion architectural focus time inception architectural focus time delivery 0 delivery 1 delivery 2 delivery 3 delivery ‘n’ … Peaks of Focus at the Start and the End [Rozanski & Woods – 2011] Continuous Focus
  11. © 2025, Artechra Limited. All rights reserved. CHANGING FOCUS inception

    architectural focus time delivery 0 delivery 1 delivery 2 delivery 3 delivery ‘n’ … Continuous Focus
  12. © 2025, Artechra Limited. All rights reserved. 17 “Continuous Architecture”

    is one of the emerging responses to these challenges
  13. © 2025, Artechra Limited. All rights reserved. CONTINUOUS ARCHITECTURE PRINCIPLES

     Principle 1: Architect products: evolve from projects to products  Principle 2: Focus on quality attributes, not functional requirements  Principle 3: Delay design decisions until absolutely necessary  Principle 4: Architect for change – leverage the “power of small”  Principle 5: Architect for build, test, deploy and operate  Principle 6: Model the organisation of your teams after the design of the system www.continuousarchitecture.info Murat Erder & Pierre Pureur, 2015
  14. © 2025, Artechra Limited. All rights reserved. Architecture is a

    skill not (just) a role Stream of decisions, not “one off” architecture Principles, styles & patterns over structures Delegate & share wherever possible ”Little and often” (and adapt) Aim for a “shared commons” Architecture Work in the New World
  15. © 2025, Artechra Limited. All rights reserved. 20 software architecture

    today needs to be all about the architecture not about the architects
  16. © 2025, Artechra Limited. All rights reserved. MOVING TO CONTINUOUS

    ARTEFACTS Principles 1. We prefer industry protocols, then standard in-house ones, then ad-hoc point-to-point ones 2. Partner specific detail must not pollute domain model … 3. Do not use cloud specific services Principles 1. We prefer industry protocols, then standard in-house ones, then ad-hoc point-to-point ones 2. Partner specific detail must not pollute domain model … 3. Do not use cloud specific services Principles 1. We prefer industry protocols, then standard in-house ones, then ad-hoc point-to-point ones 2. Partner specific detail must not pollute domain model … 3. Avoid cloud specific services Styles & Patterns Principles Decisions Top Down Prescriptive Design Evolving Shared Design
  17. © 2025, Artechra Limited. All rights reserved. CONTINUOUS ARCHITECTURE ARTEFACTS

    Styles & Patterns: Common solutions to repeating problems Evolving Shared Design Principles 1. We prefer industry protocols, then standard in-house ones, then ad-hoc point-to-point ones 2. Partner specific detail must not pollute domain model … 3. Do not use cloud specific services Principles 1. We prefer industry protocols, then standard in-house ones, then ad-hoc point-to-point ones 2. Partner specific detail must not pollute domain model … 3. Do not use cloud specific services Principles 1. We prefer industry protocols, then standard in-house ones, then ad-hoc point-to-point ones 2. Partner specific detail must not pollute domain model … 3. Avoid cloud specific services Principles: Guidance to achieve aligned design decisions Decisions: Understanding what we did, when and why
  18. © 2025, Artechra Limited. All rights reserved. PRINCIPLES & DECISIONS

    Architecture Principle: “a declarative statement made with the intention of guiding architectural design decisions in order to achieve one or more qualities of a system” [Eoin Woods] (Aside: “principle” not “principal”) Architecture Decision: “a pertinent design choice that addresses an architecturally significant requirement, which has system-wide impact and establishes constraints on subsequent design work” [ISO 42010]
  19. © 2025, Artechra Limited. All rights reserved. A PRINCIPLE Name

    API-First Design Description APIs must be treated as products in their own right with clear contracts, versioning strategies, tests and consumer-focused design. Service APIs should be designed, reviewed and documented as early as possible. Rationale • Creates clear contracts and responsibilities for high cohesion and low coupling • Facilitates early feedback on interface design • Supports automated testing and API mocking • Consistency and developer experience Implications • API documentation in OpenAPI is mandatory and must be kept current • API design reviews are part of the development process • API deprecation policies must be established and followed • Breaking changes require new API versions
  20. © 2025, Artechra Limited. All rights reserved. A DECISION Name

    Adopt Microservices Architecture with Domain-Driven Design Context The need to support rapid feature development, independent team scaling, and varying load patterns across different business capabilities Description We will implement a microservices architecture with • services bounded by domain contexts (Product, Order, Payment, User). • services will be independently deployable • each service has its own database • services communicate via well defined, versioned APIs (via OpenAPI, AsyncAPI) • APIs can be synchronous REST APIs or asynchronous message queues. Consequences Positive: independent scaling; teams can deploy features without coordinating releases; technology choices can vary; failures are isolated to individual services Negative: operational complexity; distributed system complexities; need for sophisticated monitoring and tracing; data separation across services
  21. © 2025, Artechra Limited. All rights reserved. WHERE DO PRINCIPLES

    COME FROM? Goal Requirement Principle Decision
  22. © 2025, Artechra Limited. All rights reserved. WHERE DO PRINCIPLES

    COME FROM? Goal Requirement Principle Decision TechLeads, Architects The Teams Acquirers, Sponsors SMEs, Users, Analysts
  23. © 2025, Artechra Limited. All rights reserved. CONTINUOUS ARCHITECTURE ACTIVITIES

    Provide Leadership Focus on Quality Attributes Drive Architectural Decisions Manage Technical Debt Implement Feedback Loops Leadership not management Technical concerns not budget and time “Technical conscience” of the team System wide concerns Often forgotten in ”dash to features” Tradeoffs and specialist knowledge Ensure good decisions are made Ensure principles understood and followed Ensure decisions are captured & understood Constantly measure Understand the implications Manage intentionally Measure delivery & operation Spot trends and warning levels Use to assess architectural quality Use to focus architectural attention
  24. © 2025, Artechra Limited. All rights reserved. THE ESSENCE OF

    SOFTWARE ARCHITECTURE Outcomes Techniques
  25. © 2025, Artechra Limited. All rights reserved. KEY OUTCOMES FROM

    SOFTWARE ARCHITECTURE Stakeholder Needs Quality Attributes Tradeoffs Cross Cutting Concerns Decisions
  26. © 2025, Artechra Limited. All rights reserved. KEY TECHNIQUES OF

    SOFTWARE ARCHITECTURE Minimal Modelling Styles & Patterns Architecture Decisions Architecture Principles • Capture what is stable & valuable • Represent what is not in the code • Use well defined, consistent notations • Ensure the model and reality match • More than one model will be needed
  27. © 2025, Artechra Limited. All rights reserved. KEY ARTEFACTS OF

    SOFTWARE ARCHITECTURE Minimal Models Styles & Patterns Architecture Decisions Architecture Principles • Styles provide fundamental structures (client/server vs event-driven vs …) • Patterns provide solutions to recurring problems • Styles and patterns drive alignment while retaining autonomy and empowerment
  28. © 2025, Artechra Limited. All rights reserved. KEY ARTEFACTS OF

    SOFTWARE ARCHITECTURE Minimal Models Styles & Patterns Architecture Decisions Architecture Principles • Principles make priorities and beliefs clear • Principles provide a frame for decision making • Good principles guide teams to make aligned decisions
  29. © 2025, Artechra Limited. All rights reserved. KEY ARTEFACTS OF

    SOFTWARE ARCHITECTURE Minimal Models Styles & Patterns Architecture Decisions Architecture Principles • Decisions are the architecture “unit of work” • Align decisions via principles • Decentralise decision making as much as possible (but not more so …)
  30. © 2025, Artechra Limited. All rights reserved. ARCHITECTURE … BUT

    CONTINUOUSLY https://unsplash.com/photos/NOBZdtTTGr g Cloud Agile + DevOps Continually Evolving Systems Continuous Software Engineering Less value in ”Up Front” architecture Continuous Architecture Technical Leadership Quality Attributes Drive Decisions Technical Debt Feedback Loops
  31. © 2025, Artechra Limited. All rights reserved. ARCHITECTURE … BUT

    CONTINUOUSLY https://unsplash.com/photos/NOBZdtTTGr g Technical Leadership Focus on Quality Attributes Drive Decisions Manage Technical Debt Create Feedback Loops Minimal Models Styles & Patterns Principles Decisions Activity Artefact
  32. © 2025, Artechra Limited. All rights reserved. TO FIND OUT

    MORE continuousarchitecture.info continuous-architecture.com
  33. © 2025, Artechra Limited. All rights reserved. FURTHER READING (TECHNICAL)

    Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives Software Architecture in Practice, 4th Edition Cover: Designing Software Architectures: A Practical Approach
  34. © 2025, Artechra Limited. All rights reserved. FURTHER READING (LEADERSHIP)

    Start With Why: The Inspiring Million-Copy Bestseller That Will Help You Find Your Purpose (Paperback) Page 1 Page 1
  35. © 2025, Artechra Limited. All rights reserved. Thank You –

    Questions? Eoin Woods Artechra [email protected] www.eoinwoods.info