Modularität mit Spring

Modularität ist eines der wichtigsten Konzepte in unserem Softwareentwickler-Werkzeugkoffer. Sie ist DAS Werkzeug gegen Komplexität, denn sie ermöglicht es uns, das Gesamtproblem in immer kleinere Probleme aufzuteilen. Wir lösen das Hauptproblem dann durch das Lösen der einfacheren modularen Probleme. Modularität bringt Testbarkeit, Skalierbarkeit, Separation of Concerns, Kohäsion, Lose Kopplung und vieles mehr.

Viele Unternehmen greifen zu Microservices, um Modularität zu implementieren. Der Hauptgrund ist oft, dass mehrere Teams gleichzeitig an der Software arbeiten sollen und die Grenzen zwischen den Teams so klarer definiert sind. Microservices erhöhen allerdings die technische Komplexität enorm.

Wie kann man stattdessen Modularität in einer monolithischen Codebase implementieren, sodass man die Vorteile der Modularität ohne die Nachteile der technischen Komplexität von Microservices bekommt?

Das möchten wir in diesem Talk im Kontext von Java und Spring besprechen.

Lernziele

Architekturbewertung Microservices vs. Monolith

Speaker

 

Tom Hombergs
Tom Hombergs hat in über 15 Jahren in unterschiedlichsten Rollen in vielen verschiedenen Softwareprojekten als Berater, Softwareentwickler und Architekt gearbeitet. Er arbeitet zur Zeit bei Atlassian in Sydney, wo er als Teil des Developer-Experience-Teams verantwortlich ist für Atlassians Java- und Spring Boot Tech Stack. Tom ist Autor von "Get Your Hands Dirty on Clean Architecture" und Blogger auf reflectoring.io.

Oliver Drotbohm
Oliver Drotbohm ist Mitglied des Spring-Teams bei VMware, Java Champion und Mitglied der JPA-2.1-Expertengruppe. Er arbeitet seit über 15 Jahren im Bereich Enterprise-Applikationen und Open Source. In seiner Arbeit konzentriert er sich auf die Themen Architektur, DDD, Test und Persistenz. Oliver hält regelmäßig Vorträge auf deutschen und internationalen Konferenzen und ist Autor von Technologieartikeln. Sein Buch "Modulithic Applications with Spring" erscheint 2023.

betterCode-Newsletter

Du möchtest über die betterCode() Spring und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden