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

Towards Architecture Organization Topologies for Sustainable Fast Flow of Change

Eduardo da Silva
October 06, 2023
620

Towards Architecture Organization Topologies for Sustainable Fast Flow of Change

ℹ️ Keynote talk of Agile meets Architecture 2023.

Uncertainty and unpredictability are a reality faced by most organizations building software products - they are not optional! However, many modern orgs still apply old controlling operating models and architecture practices to respond to those environments. In this talk, I share several examples of why this is a big problem. In a nutshell, they are not enabling the proper levels of learning, designing, and decision-making in the organization, particularly in the teams/people close to the problems. Then, I share several examples of the organization and architecture evolution of bol.com over more than 20 years. This organization embraces this sort of change and provides a great example of the importance of doing that. I show those by using elements of the thinking models and practices that I call “Architecture Organization Topologies” (https:esilva.net/architecture-topologies) - a way to visualize and have more explicit discussions on how organizations are designed and approach architecture. On those, we can see how successful organizations embrace continuous change and evolution as a function of their internal and external environment, responding and adapting to it to achieve a constant sustainable fast flow of change (or Agility).

Eduardo da Silva

October 06, 2023
Tweet

More Decks by Eduardo da Silva

Transcript

  1. Towards Architecture Organization Topologies for Sustainable Fast Flow of Change

    Eduardo da Silva, PhD (esilva.net | modernarch.consulting | @emgsilva | [email protected]) Agile meets Architecture 2023, 2023/10/05
  2. Trying to improve Architecture* for higher Agility? * ability to

    learn, Design & Decide on “important things” 3
  3. Towards Architecture Organization Topologies for Sustainable Fast Flow of Change

    Eduardo da Silva, PhD (esilva.net | modernarch.consulting | @emgsilva | [email protected]) Agile meets Architecture 2023, 2023/10/05
  4. Organizations that are not enabling sustainable Learning, designing and decision-making

    will struggle to respond to their environment 5 Photo by Cole Patrick on Unsplash 5
  5. 6

  6. 7 “Learning is a process that leads to change, which

    occurs as a result of experience and increases the potential for improved performance and future learning” Ambrose et al., 2010
  7. 8 ⚠ It is not just about learning, but how

    to leverage that learning to drive designs & decisions
  8. 9

  9. 10

  10. 11

  11. 12

  12. 13

  13. 14

  14. 15

  15. 18 Image & Credits: https://thecynefin.co/about-us/about-cynefin-framework Most modern orgs have a

    lot of activities here… “Best practices” and expert knowledge is not enough! We need to “probe > sense > respond”
  16. 19 Image & Credits: https://thecynefin.co/about-us/about-cynefin-framework ⚠Many organizations are using practices

    from these domains to work on their “Complex Domains”... ☹ Most modern orgs have a lot of activities here… “Best practices” and expert knowledge is not enough! We need to “probe > sense > respond”
  17. 20 Image & Credits: https://thecynefin.co/about-us/about-cynefin-framework Most modern orgs are here…

    Unpredictable but “all is inter-connected” “Best practices” and expert knowledge is not enough! We need to “probe > sense > respond” ⚠many organizations are using practices from these domains to work on their “Complex Domains”... ⚠classic “controlling operating models” and “Ivory Tower Architects” do not work well on Complex Domains!
  18. 23 stretching our teams/org & creating complex processes => increasingly

    messier social and technical systems (⚠Conway’s Law) Inspired by: Reflections: Sociotechnical Systems Design and Organization Change
  19. 26 Photo by Quino Al on Unsplash Outcome: continuously “fight”

    against the environment (external & internal)...
  20. 🏭🤖 These mechanistic org structures & Controlling Operating models limit

    the dynamics & agility that modern orgs need (& create lot of waste!) 27 Photo by Cole Patrick on Unsplash 27
  21. 29 💡Creating org cultures, structures and incentives that embrace the

    nature of the environments we “live in…” Photo by Ronaldo de Oliveira on Unsplash 29
  22. 30 🔬Learning: minimal and made in isolation 📝Designing: outside teams

    (by Architects and controlled Managers) 🤝Decision-making: outside teams (by Architects and Managers (“boss”)) 🔬Learning: maximized across the org (no silos) 📝Designing: in teams & with teams involvement 🤝Decision-making: by teams close to problems
  23. 31 🔬Learning: minimal and made in isolation 📝Designing: outside teams

    (by Architects and controlled Managers) 🤝Decision-making: outside teams (by Architects and Managers (“boss”)) 🔬Learning: maximized across the org (no silos) 📝Designing: in teams & with teams involvement 🤝Decision-making: by teams close to problems How can we start doing that?
  24. TL;DR: approaches to architecture in teams & organization will take

    different forms & change in time (to allow for sustainable flow of change in the org). Embracing that is key to understand and improve them more explicitly. 32 Architecture Topologies & Architecture as Enabling Team, Eduardo da Silva
  25. 33

  26. 37 Tech Arch Org (& Way of Work) Prod Tech

    Org (& Way of Work) bol.com 1999 - 2019 (Org + Tech + Architecture evolution) Arch.
  27. 38 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Phase 1 (1999 - ~2010): Starting, waterfall & monoliths Arch. Centralized (by Architects)
  28. 39 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Phase 1 (1999 - ~2010): Starting, waterfall & monoliths Arch. Centralized (by Architects) ⚠ “need for scaling”
  29. 41 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~10 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Archs “need for scaling”
  30. 43 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~10 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Archs “need for scaling”
  31. 44 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~10 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Archs “need for scaling” Teams capable of iterating quickly on their scope
  32. 45 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~10 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Archs “need for scaling” Teams capable of iterating quickly on their scope Able to deploy quickly and independently
  33. 46 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~10 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Archs “need for scaling” Teams capable of iterating quickly on their scope Able to deploy quickly and independently Teams able to design and decide things on their scope
  34. 47 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~10 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Archs “need for scaling” Many teams Prod & Tech Silos
  35. 48 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~10 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Archs “need for scaling” Many teams Prod & Tech Silos Organic net of Microservices
  36. 49 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~10 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Archs “need for scaling” Many teams Prod & Tech Silos Organic net of Microservices Architects “keeping things together around teams”
  37. 50 Tech Arch Org (& Way of Work) Prod Monoliths

    Tech Org (& Way of Work) Waterfall Agile DevOps Teams (Micro)services ~30 ~100 ~10 ~600 Phase 2 (~2010 - ~2018): Autonomous Teams Arch. Centralized (by Architects) Teams + Architects (anything around teams) ⚠ ⚠ ⚠ ⚠ “need for sustainable fast flow of change”
  38. • Team scope has all disciplines needed (including “product” and

    “tech”) • Product scope groups teams working on related value streams Re-adjusting Organization Structure 52 Product Taxonomy, Ross Clanton, Amy Walters, Jason Zubrick, Pat Birkeland, Mik Kersten, Alan Nance, and Anders Wallgren
  39. • “Product Leadership” team (e.g., Engineering Manager + Product Manager

    + Tech Lead) works as an Enabling Team 53 Product Taxonomy, Ross Clanton, Amy Walters, Jason Zubrick, Pat Birkeland, Mik Kersten, Alan Nance, and Anders Wallgren Multi-team Leadership Enabling team
  40. 54 Teams owning architecture on their scope with clearer alignment

    to the multi-team scope (with Enabling Architects)
  41. 55 Tech Arch Org (& Way of Work) Prod Monoliths

    Products Tech Org (& Way of Work) Waterfall Agile Product Teams DevOps Teams (Micro)services ~30 ~100 ~10 ~600 ~50 Phase 3 (~2017 - ??): Product organization Arch. Centralized (by Architects) Teams + Architects (anything around teams) Teams (+ Enabling Product Architects) “need for sustainable fast flow of change”
  42. Products Waterfall Agile Product Teams DevOps Teams ~30 ~100 bol.com

    1999 - 2019 “need for scaling” “sustainable fast flow of change” 56
  43. 57 ⚠ Change & Uncertainty will not stop ✅ Embrace

    it, and thinking models and practices that help you notice it, learn & decide how to navigate it Photo by Ronaldo de Oliveira on Unsplash 57
  44. Thank you! Eduardo da Silva, PhD Independent consultant - Sustainable

    Fast Flow of Change Team Topologies Valued Practitioner (TTVP) # @emgsilva | esilva.net | modernarch.consulting | [email protected] 💡stay tuned for “companion article” 58 esilva.net consulting