Home Conference Sessions Bottom-up Archit...

Bottom-up Architecture – Bridging the Architecture Code Gap

Oliver Drotbohm | GOTO Amsterdam 2024

You need to be signed in to add a collection

Hard to change code bases often suffer from two primary problems: a lack of alignment with domain boundaries and failure to effectively express architectural ideas in code. To address that critical issue, developers have turned to Separation of Concerns Architectures, such as Onion-, Clean and Hexagonal Architecture. However, these approaches typically yield mixed results, as they primarily focus on separating technical and business code, without addressing the structural aspects of the domain. This presentation aims to delve into strategies for transferring architectural ideas and design pattern languages into code at various levels of abstraction. We will explore how different frameworks and libraries in the Java ecosystem can aid in this process, leveraging the presence of meta-information within the code to support critical aspects such as structural verification, testability, and documentation. By employing these approaches and tools, developers can write more maintainable code that is less susceptible to degradation over time. Oliver Drotbohm is a member of the Spring engineering team at Broadcom. His work focuses on software architecture, DDD, REST, and persistence technologies. His new book, “Modulithic Applications with Spring”, is due for release in 2024.

Share on:
linkedin facebook
Copied!

Transcript

Hard to change code bases often suffer from two primary problems: a lack of alignment with domain boundaries and failure to effectively express architectural ideas in code. To address that critical issue, developers have turned to Separation of Concerns Architectures, such as Onion-, Clean and Hexagonal Architecture. However, these approaches typically yield mixed results, as they primarily focus on separating technical and business code, without addressing the structural aspects of the domain.

This presentation aims to delve into strategies for transferring architectural ideas and design pattern languages into code at various levels of abstraction. We will explore how different frameworks and libraries in the Java ecosystem can aid in this process, leveraging the presence of meta-information within the code to support critical aspects such as structural verification, testability, and documentation. By employing these approaches and tools, developers can write more maintainable code that is less susceptible to degradation over time.

Oliver Drotbohm is a member of the Spring engineering team at Broadcom. His work focuses on software architecture, DDD, REST, and persistence technologies. His new book, “Modulithic Applications with Spring”, is due for release in 2024.

About the speakers

Oliver Drotbohm

Oliver Drotbohm

Frameworks & Architecture in the Spring Team at VMware