Spring Modulith
Wir haben entschieden, diese Technologie nicht mehr in unserem Tech-Radar zu führen. Dieser Entscheid ist unabhängig von der Relevanz der Technologie.
Microservices haben sich als eine führende architektonische Technik in modernen Cloud-basierten Systemen etabliert. Wir empfehlen jedoch, dass Teams die Entscheidung für diese Architektur sorgfältig abwägen sollten. Die zusätzliche operative Komplexität muss durch eine entsprechende Reduktion der Entwicklungskomplexität kompensiert werden, was bei kleineren oder neuen Projekten oft nicht der Fall ist.
Für Spring-basierte Systeme bietet Spring Modulith einen möglichen Einstieg für neue Applikationen, der eine spätere Migration zu Microservices erleichtert. Spring Modulith bietet eine modulare Architektur, die Domänen und Pakete logisch und physisch voneinander trennt, was ein effektives Refactoring und isolierte Domänen-Tests ermöglicht. Mit integrierten Überprüfungstools wie ArchUnit und jmolecules unterstützt es die Einhaltung domänengetriebener Designregeln. Auch im Rahmen von Domain Driven Design (DDD) ist der Einsatz dieses Frameworks denkbar.