Spring Modulith: Spring for Architecturally Curious Developers - Oliver Drotbohm


Details
english version below
/Intro:DE
Bei der Implementierung komplexer Anwendungsinfrastrukturen steht die Wahl der Architektur im Fokus. Während Microservices Vorteile wie Skalierbarkeit und flexible Tech-Stacks bieten, bringen sie auch Herausforderungen wie erhöhten Netzwerk-Overhead und zusätzlicher Komplexität für die Orchestration von Services und Deployments mit sich. Als Alternative präsentiert Oliver Drotbohm, der Vater des Spring Data Projekts, in seinem Vortrag das Konzept modulare Monolithen. Mit dem Spring Modulith Projekt zeigt er, wie man die Nachteile traditioneller Monolithen umgeht und die Komplexität von Microservices vermeidet. Ein spannender Vortrag erwartet uns!
Note: Talk and slides will be in English.
/Intro:EN
When implementing complex application infrastructures, the focus is on the choice of architecture. While microservices offer advantages such as scalability and flexible tech stacks, they also bring challenges such as increased network overhead and additional complexity for orchestrating services and deployments. As an alternative, Oliver Drotbohm, the father of the Spring Data project, presents the concept of modular monoliths in his talk. With the Spring Modulith project, he shows how to bypass the disadvantages of traditional monoliths and avoid the complexity of microservices. An exciting talk awaits us!
/Abstract:DE
Die Architektur und das Design einer Applikation beeinflussen ihre Wartbarkeit, Testbarkeit und Qualität im Allgemeinen. Spring war schon immer ein vielseitiges Werkzeug, das Architekt:innen dabei unterstützt, Muster zu implementieren, mithilfe derer technische Bausteine der Applikation mit Domänenkonzepten und -grenzen verknüpft werden können. Es erlaubt Entwickler:innen Anwendungen zu schreiben, die ihre architektonischen Ideen deutlich reflektieren und so ultimativ änder- und damit wartbarere Anwendungen zu schreiben. Schlüsselaspekte dahin gehend sind Codeorganisation, das Spring-Bean-Arrangement und die Nutzung von Domänen-Events, um fachlich individuelle Teile der Applikation voneinander zu entkoppeln.
Der Vortrag diskutiert diese Muster und Ansätze und stellt Spring Modulith vor, um zu zeigen, wie Entwickler:innen in die Lage versetzt werden, besonders gut strukturierte und wartbare Anwendungen zu schreiben.
/Bio:DE
Oliver Drotbohm ist Teil des Spring Engineering Teams bei VMware. Seine Arbeitsschwerpunkte liegen im Bereich Softwarearchitektur, Domain-Driven Design, REST, Spring und Persistenztechnologien. Sein neues Buch "Modulithic Applications with Spring" erscheint 2023.
/Abstract:EN
The architecture and design of an application significantly influences its maintainability, testability, and quality in general. Spring has always been a versatile tool that supports architects implementing the practices and patterns that have emerged to align technical building blocks in their code bases with domain concepts and boundaries. It lets developers build applications that clearly reflect architectural ideas and that are ultimately more amendable and maintainable. Key aspects of that are code organization for encapsulation, the Spring bean relationship arrangement, and how to use domain events to decouple logically individual parts of the application even within a singular artifact.
The talk discusses those patterns and approaches to introduce Spring Modulith to, in turn, show how they uniquely position Spring developers to build better structured, more maintainable applications.
/Bio:EN
Oliver Drotbohm is a member of the Spring engineering team at VMware. His work focused on software architecture, DDD, REST, and persistence technologies. His new book, “Modulithic Applications with Spring”, is due for release in 2023.
COVID-19-Sicherheitsmaßnahmen

Spring Modulith: Spring for Architecturally Curious Developers - Oliver Drotbohm