Lerne, wie du als Softwarearchitekt:in im Zeitalter von Coding Agents die Kontrolle behältst.
🔎 Entdecke unser neues Training: Architektur im Kontext Agentischer Entwicklung.
socreatory Training

Spring Modulith

Grundlagen
2 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
Auf Anfrage verfügbar

Auch als Inhouse-Training

Wir führen dieses Training auch exklusiv für dein Team durch, online oder vor Ort.
Inhouse-Angebote

Lernziele

  • Du kannst einordnen, welche Idee hinter Modulithen steckt und wie sie sich von Microservices unterscheiden.
  • Du wirst Module mit Spring Modulith definieren und strukturieren.
  • Implementiere geeignete Kommunikationsmuster zwischen Modulen (synchron, asynchron, Events).
  • Du kannst Architekturregeln automatisiert überprüfen und sie in CI/CD-Pipelines integrieren.
  • Du kannst eine modulare Beispielanwendung eigenständig entwerfen und erweitern.

Agenda

Grundlagen

  • Motivation & Einordnung
    • Modularität im Vergleich: Modulith vs. Microservices
    • Evolutionäre Architektur
  • Projektsetup & Moduldefinition
    • Package-Strukturen & Moduldetektion
    • Simple, Advanced, Nested, Open Modules
    • Named Interfaces
    • Custom Module Detection

Non-Runtime Support

  • Architekturprüfung
    • Abhängigkeitsregeln & Architekturtests
    • ArchUnit-Integration
    • Customizing Verification Options
  • Grundlagen von Modultests
    • Application Module Testing Support
    • Umgang mit Abhängigkeiten
    • Bootstrap-Modes
    • Change-Aware Test Execution
  • Dokumentation
    • Modulith-Diagramme (C4, UML)
    • Application Module Canvas

Runtime support

  • Kommunikation zwischen Modulen
    • Domain Events – synchron & asynchron
    • Event Publication Registry (Persistenz, Wiederholung, Completion-Modes)
    • Staleness checks
    • Auswirkungen auf Integrationstests
    • Scenario API für Event-getriebene Integrationstests
    • PublishedEvents & AssertablePublishedEvents
    • Passage of Time Events mit Moments API
  • Integration in den Entwicklungsprozess
    • CI/CD & Fitness Functions
    • Runtime Support: ApplicationModuleInitializer
    • Production-Ready Features:
      • Modulith Actuator Endpoint /actuator/modulith
      • Observability (Micrometer, Tracing mit OpenTelemetry, Zipkin etc.)
      • Modulspezifische Flyway Migrationen
    • Konfigurierbare Modulith Properties (z. B. Staleness-Checks)

Misc

  • jMolecules – DDD-Konzepte explizit machen (optional)
    • Aggregate, Entities, Value Objects
    • Domain Events & Event Handler
    • Repositories
    • Module-Annotation
    • Nutzung in Modulith-Dokumentation & Canvas
    • ArchUnit-Integration für DDD- und Architekturregeln
  • Ausblick & Diskussion
    • Migration von Legacy-Anwendungen zu Modulithen
    • Hybride Architekturen (Modulith + Microservices)
      • Event Externalization (Kafka, AMQP, JMS, Spring Messaging)
    • Best Practices für DDD mit jMolecules
    • Erfahrungen & Lessons Learned

Zielgruppe

  • Softwareentwickler:innen, die mit Spring Boot arbeiten und ihre Anwendungen klar modular strukturieren möchten.
  • Softwarearchitekt:innen, die Microservices kritisch hinterfragen oder hybride Architekturen entwerfen wollen.
  • Teams, die bestehende Monolithen modernisieren und schrittweise in modulare Systeme überführen möchten.

Beschreibung

Erhalte einen praxisnahen Überblick über Spring Modulith. Dies ist ein moderner Ansatz, um Anwendungen modular zu strukturieren, ohne sich mit der Komplexität verteilter Architekturansätze auseinandersetzen zu müssen.

‍

Microservices gelten oft als Königsweg zur Modularisierung – bringen aber erhebliche technische und organisatorische Herausforderungen mit sich. Modulithen bieten eine pragmatische Alternative: einen modularen Monolithen, der Fachlichkeit klar strukturiert und langfristig wartbar bleibt.

‍

Anhand einer Beispielanwendung wenden wir die Konzepte praktisch an. Wir diskutieren, wie sich Abhängigkeiten kontrollieren, Architekturregeln automatisiert prüfen sowie Dokumentation generieren lassen und wie bestehende Systeme schrittweise modernisiert werden können.

Trainer:innen

Falk Sippach

Softwarearchitekt und Berater bei embarc

Schwerpunkte

Architekturbewertungen, Java Experte

Patrick Baumgartner

Gründer von 42talents

Schwerpunkte

Java, Spring, Cloud

Mehr zum Thema

Cheat Sheet: Modulare Monolithen

Alle Informationen zum Thema Modulare Monolithen findest du zusammengefasst auf diesem Cheat Sheet.

Eberhard Wolff

Inhouse Training

Du kannst dieses Training auch als Inhouse-Training exklusiv für dein Team buchen. Bitte nutze dafür unser Anfrage-Formular.

jetzt anfragen

Relevante weitere Trainings

socreatory Training

Spring Security in der Praxis

Grundlagen
Fortgeschritten
2 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
auf Anfrage
socreatory Training

Spring Data JPA Masterclass

Grundlagen
Fortgeschritten
1-3 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
auf Anfrage
socreatory Training

Spring Boot Essentials

Grundlagen
Fortgeschritten
4 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
auf Anfrage
socreatory Training
NEU

Legacy-Modernisierung mit DDD und Spring Boot

Grundlagen
Fortgeschritten
3 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
auf Anfrage

Häufig gestellte Fragen

Wie viele Teilnehmer:innen sind maximal im Training?

In den meisten Trainings beschränken wir die maximale Zahl an Teilnehmer:innen auf 12 Personen pro Trainer:in. So können wir gewährleisten, dass du bestmöglich betreut wirst.

Gibt es bei Präsenztrainings Verpflegung?

Natürlich ist bei unseren Präsenztrainings für dein leibliches Wohl gesorgt. In der Regel gibt es pro Tag zweimal Snacks und ein Mittagessen. Selbstverständlich stehen auch Getränke für dich zur Verfügung.

Wo finde ich Informationen zu meinem bereits gebuchten Training?

Alle Informationen rund um dein Training findest du in unserem socreatory Navigator.

Hier findest du neben nützlichen Links und Informationen bei Präsenztrainings den konkreten Ort des Trainings und bei Online-Trainings den Link zum Videocall.

Wann und wie bekomme ich nach dem Training meine Teilnahmebestätigung?

Wenn du mindestens 75% der Zeit anwesend warst, erhältst du eine Teilnahmebestätigung von uns. Diese kannst du dir wenige Tage nach dem Training in unserem socreatory Navigator herunterladen.

Warum socreatory?

Neben der Expertise unserer Trainer:innen und dem vielfältigen Trainingsangebot haben wir noch weitere Argumente für den Besuch eines Trainings bei uns.

Alle Vorteile immer zur Hand – lade dir unser Angebot herunter!

Einzigartige Vielfalt

Wir bieten dir das umfangreichste Trainingsangebot für Softwarearchitektur im deutschsprachigen Raum – akkreditiert und zertifiziert vom iSAQB®.

Geballte IT-Kompetenz

Unsere erfahrenen Trainer:innen sind bekannte Größen in der Branche und haben 80 Prozent der Modul-Lehrpläne inhaltlich wie didaktisch mitentwickelt.

Praxisnahes Lernerlebnis

Wir legen größten Wert auf interaktive und begeisternde Wissensvermittlung. Damit alle Teilnehmenden das Erlernte direkt in die Praxis umsetzen können.

Faires Preismodell

Schon ab zwei Teilnehmenden aus deinem Unternehmen reduziert sich der Gesamtpreis. Zudem profitierst du von Early-Bird-Preisen und großer Planungssicherheit.

Suchst du Trainings für dein Team?

Entfalte das Potenzial deines Teams mit unseren spezialisierten Kursen zur Softwarearchitektur. Wir bieten eine Vielzahl von Optionen an, von fundierten iSAQB®-Schulungen bis hin zu maßgeschneiderten Workshops, die genau auf die Bedürfnisse deines Unternehmens zugeschnitten sind. Erfahre, wie diese Trainings die Kompetenzen deines Teams verbessern können, und nutze attraktive Gruppen- und Paketrabatte, um den Nutzen deiner Investition zu maximieren.