Welcome to the digest #5 of my “Technical Leadership and Architecture insights” (or TLA_insights for short).
Very excited to share this digest. It has three very entries on a topic I am calling: “Architecture Topologies and Scopes”. These are the three entries:
- one based on an article by Alberto Brandolini, discussing the relation between Context Maps and Team Topologies;
- one based on an article from from Ruth Malan and Dana Bredemeyer on architecture scopes and key elements to achieve a minimalistic approach to architecture;
- and finally one inspired by a great post by Gregor Hohpe on approaches to team scope architecture, which I ended up extending and introducing the idea of “Architecture Topologies” and furthermore discussing an example of a topology I am very fond of: “Architecture as Enabling Team”.
Over the last years I have been thinking and exploring these topics extensively. I see them as foundational elements to approach Sociotechnical Architecture design and evolution (which as you may have noticed from my articles and notes is a topic I consider key to unlocking new levels of performance in modern organizations). On this digest topic, and in a nutshell: we must have sound and suitable strategies to approach architecture (and how to evolve it) in organizations to truly maximize their potential. This is not a trivial discussion and depends on a lot of factors, such as: the state of the architecture and its practice in the organization; the maturity of teams and their practices; the nature of the products the organization is developing, etc. Nonetheless, what is clear is that all those factors and the organization “scopes” of architecture (shaped by the sociotechnical systems and architecture in place) are key to shaping the organization’s approach to architecture. The three articles of this digest explore different elements of this.
When I published the entry on “Architecture Topologies” I got many interesting reactions and discussions. Those led me to start a GitHub repo (Architecture Topologies) to collect knowledge on this topic and hopefully capture interesting patterns for architecture topologies. The goal is not to create a solution, but to capture this knowledge and try to shape a better “language” to drive meaningful discussions on how to approach architecture in organizations. Because, whether we like it or not: every organization and system has an architecture… ignoring that is a recipe for issues. However, the uniqueness of each organization also means that we cannot use the same approach (topology) to architecture in every organization (there is no silver bullet). This is why I consider that it is more interesting to focus on shaping a “base language” that enables us to discuss how we approach architecture can be a powerful tool: each organization can shape (and evolve) the “architecture topology” that enables them the most. In some organizations it will be possible to have teams owning the “team scope” architecture, with some people or way-of-aligning the surrounding system scope architecture; in some other organizations we may need an explicit Architect (function) working in the teams… and many other flavors. (This idea is highly inspired by the great work and approach of Team Topologies, which as I mentioned a while ago “provide a DSL for Org Design and Evolution).
On a personal note, and since the last digest: I have also published a new original article called Sociotechnical Architecture as Enabler of Product Thinking. The article is a continuation (and deep dive) on my talk from DevOps Lisbon Meetup (“Evolving Tech-enabled Orgs Using Sociotechnical Architecture”) and follow-up interview I had an Manuel Pais (co-author from Team Topologies) - DevOps is Not Enough for Scaling and Evolving Tech-Driven Organizations. This is a topic I am rather active lately (including first-hand experiences on bol.com’s product-led organization developments). This article, among other things, touches key elements and traits that I think we need to consider to truly empower tech-enabled product-led organizations. (Spoiler alert: it is not just product thinking, nor DevOps, each on their own silo). This topic also relates closely with the topic of this TLA_insights digest, namely the ideas of having structures and dynamics that holistically empower product development (from all the key perspectives needed, e.g.: value, people and technical). The article raised quite some interesting discussions and sparks, and there will be new articles on this topic in the near future.
I hope you enjoy these four entries! If you found this issue interesting or useful make sure to subscribe to the newsletter or follow-me on twitter so you get notified of new records in these and other topics. I hope you have fun and find some interesting insights here. Don’t hesitate to contact me if you have questions or want to chat about these topics.
TLA_insights digest #5 - Architecture Topologies and Scopes
About Team Topologies and Context Mapping, Alberto Brandolini
Organizations need to start “speaking” a clear language for understanding and driving organization’s sociotechnical architecture evolution. Team Topologies and DDD Context Mapping offer many elements for that language.
Less is More with Minimalist Architecture, Ruth Malan and Dana Bredemeyer
System-level architecture (decisions) should be enabling for “autonomous teams” owning the more narrowly scoped parts of the system. Striking the right balance, and take a minimalistic architecture approach is key to achieve that end goal (& maximize the overall system properties).
Architecture Topologies & Architecture as Enabling Team
In this article I play with the idea of “Architecture Topologies”, sparked by a great article of Gregor Hohpe on “approaches to architecture in teams”. I ended up also looking at “architecture scopes” and topologies we can adopt, namely one I am very excited about “architecture as enabling team”.