Kurs · Schulung · Workshop
Clean Architecture mit Spring Boot
Verwandle unwartbare Spring Boot Applikationen mit automatisierten Refactoring-Techniken, ausgewählten DDD-Elementen und dem Auflösen von Antipattern in eine Clean Architecture.
Refactoring einer Spring Boot Applikation: von Spaghetti Code zu Clean Architecture: Drei Tage intensiver Refactoring-Kurs, in dem die interne Struktur einer schlecht wartbaren Spring Boot Applikation in ein zukunftssicheres und leicht anpassbares Design basierend auf Clean Architecture überführt wird.
Stimmen unserer Teilnehmer:innen
The course provides an excellent deep dive into Hexagonal, Onion, and Clean Architecture. All theoretical concepts are clearly explained and reinforced through well-designed exercises using Spring Boot Modulith. A great balance of theory and hands-on practice.
Senior Software Developer I BLS AG






Diese Kunden haben Kurse im gleichen Themen-Cluster bei uns gebucht.Mehr Kunden →
Inhalt
Spring Boot Applikationen folgen meistens einer MVC Struktur, wobei häufig Datenbank-Entitäten (z.B. Hibernate) via Repositories direkt in den Service übergeben werden und schlimmstenfalls gar via REST Controller an das Frontend zurückgesendet werden.
Wächst die Applikation, entstehen dadurch häufig schwer wartbare, verknotete Spaghetti Code Anwendungen, auch Big Ball of Mudd genannt.
Solcher Code verfügt typischerweise über wenig sinnvolle Abstraktionen, verlässt sich hauptsächlich auf primitive Datentypen, um die Domäne abzubilden und vermischt Präsentations-, Datenbank- und Businesslogik.
Austauschen von Abhängigkeiten, beispielsweise das Ersetzen einer Datenbanktechnologie mit einer anderen, sind dabei fast unmöglich, wodurch auch Testen nur schon auf Unit Test Ebene schwierig ist.
Das Resultat sind schwierig wartbare Software Systeme mit hoher Fehlerrate, langen Implementationszyklen und tiefer Entwickler- und Kundenzufriedenheit.
In den letzten Jahren haben sich Architekturmuster wie Ports & Adapters sowie deren Variation “Clean Architecture” zusammen mit Domain-Driven Design (DDD) als effektive Mittel herauskristallisiert, um so einer Entwicklung entgegenzuwirken. Allerdings muss man nicht von Anfang an Clean Architecture benutzt haben, um diese in eine Applikation integrieren zu können!
In diesem Kurs lernen Sie mit verschiedenen Refactoringtechniken effektiv komplizierte, schwer wartbare Spring Boot Applikationen schrittweise zu Clean Architecture mit klar aufgeteilten Verantwortlichkeiten zu migrieren, wobei die Applikation zu jeder Zeit auslieferbar bleibt.
Praktisch erprobte und bewährte Konzepte und Techniken aus den folgenden Themen:
- Wie man Clean Architecture effektiv in eine Spring Boot Applikation integriert.
- Ausgewählte Code Smells und wie diese die Code Qualität negativ beeinflussen können.
- Grundlegende und fortgeschrittene automatisierte und manuelle Refactoringtechniken, um diese Code Smells zu lösen und die Applikation schrittweise in Clean Architecture zu überführen
- Grundlagen von Ports & Adapters (Hexagonal Architecture) als Basis von Clean Architecture.
- Unterschiedliche Bestandteile der Clean Architecture und praktische Implementierungen davon.
- Unterschiedliche Überlegungen und Trade-Offs bzgl. Clean Architecture und wie diese das Zieldesign beeinflussen.
- Einbettung der Clean Architecture in Domain-Driven Design (DDD) und wie ausgewählte Konzepte aus DDD Clean Architecture weiter konkretisieren und verbessern können.
Der effektive Kursinhalt kann, abhängig von Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen, von obigen Angaben abweichen.
In-House Kurs anfragen
Öffentlichen Termin anfragen
Kein passender öffentlicher Termin dabei? Trag dich unverbindlich ein – sobald genug Interesse besteht, planen wir einen neuen öffentlichen Termin und informieren dich zuerst.
Mehr über Clean Architecture mit Spring Boot
Clean Architecture ist ein Architekturmuster, das die Trennung von Verantwortlichkeiten in Software-Systemen betont. In Kombination mit Spring Boot ermöglicht es die Entwicklung wartbarer, testbarer und erweiterbarer Anwendungen.Weitere Ressourcen:
History
Clean Architecture wurde von Robert C. Martin (Uncle Bob) entwickelt und 2012 in seinem Blog vorgestellt. Es baut auf Prinzipien wie SOLID und Dependency Inversion auf.
Spring Boot, entwickelt von Pivotal (jetzt VMware), revolutionierte die Java-Entwicklung seit 2014 durch Vereinfachung der Konfiguration und Bereitstellung.
Heute ist Clean Architecture mit Spring Boot ein Standard für skalierbare, wartbare Enterprise-Anwendungen.


