Spring-Modulith-Schulung

Machen Sie Modulgrenzen in Ihrer Spring-Boot-Anwendung explizit und überprüfbar, bevor eine verteilte Architektur zur Standardantwort wird. Sie definieren Module, testen Abhängigkeiten, arbeiten mit Domain Events, erzeugen Architekturdokumentation und prüfen inkrementelle Modernisierungspfade.

Inhouse, 2 Tage, bis 12 Teilnehmende. Beispiele und Tiefe stimmen wir auf Ihre Spring-Boot-Versionen und Architekturfragen ab.

Wann sich diese Schulung für Ihr Team lohnt

Für CTOs und Engineering Manager, die Grenzen in einem Spring-Boot-System verbessern wollen, ohne für jede Grenze automatisch einen eigenen Service einzuführen.

  • Der Monolith ist schwer zu ändern

    Abhängigkeiten verlaufen quer durch Fachbereiche, Verantwortung bleibt unklar oder Änderungen in einem Bereich wirken sich regelmässig auf andere aus.

  • Microservices stehen zur Diskussion

    Das Team braucht eine praktische Grundlage, um überprüfbare Module im Prozess mit den Betriebskosten verteilter Services zu vergleichen.

  • Die Modernisierung muss inkrementell erfolgen

    Sie wollen Modultests, Domain Events und Architekturdokumentation in einer bestehenden Spring-Boot-Anwendung einführen.

Das lernen Sie

In zwei Tagen bearbeiten die Teilnehmenden Moduldefinition, Architekturprüfung, Modultests, Dokumentation und Domain Events. Betrieb, jMolecules, Migration, hybride Architekturen und externe Broker sind Vertiefungen, die wir vor dem Termin nach Bedarf auswählen; nicht jede Option passt in dieselbe Durchführung.

  • Grundlagen & Modulmodell

    Verstehen Sie die Motivation hinter Moduliths und ihren Vergleich mit Microservices. Bauen Sie Projekte auf und definieren Sie Module mit Paketstrukturen, benannten Schnittstellen und eigener Modulerkennung, einschliesslich einfacher, fortgeschrittener, verschachtelter und offener Module.

  • Architekturverifikation

    Definieren Sie Abhängigkeitsregeln und prüfen Sie sie mit Architekturtests. Integrieren Sie ArchUnit zur automatischen Erkennung unerlaubter Abhängigkeiten und passen Sie die Verifikationsoptionen an.

  • Modultests

    Lernen Sie die Grundlagen des Modultestens mit der Unterstützung für Application Module Testing von Spring Modulith. Behandeln Sie Abhängigkeiten, konfigurieren Sie Bootstrap-Modi und führen Sie nach Änderungen gezielt die betroffenen Tests aus.

  • Dokumentation

    Erzeugen Sie Architekturdokumentation aus dem Modulmodell: Modulith-Diagramme in C4- und UML-Formaten sowie Application Module Canvases.

  • Modulkommunikation & Events

    Kommunizieren Sie zwischen Modulen mit synchronen und asynchronen Domain Events. Nutzen Sie die Event Publication Registry, um Veröffentlichungen persistent zu protokollieren und fehlgeschlagene Events erneut zu versenden. Testen Sie eventbasierte Interaktionen mit der Scenario API.

  • Betrieb & Evolution nach Bedarf

    Optional behandeln wir Modulith-Actuator-Endpunkte, Observability mit Micrometer und OpenTelemetry sowie modulspezifische Flyway-Migrationen.

  • DDD mit jMolecules nach Bedarf

    Optional machen Sie DDD-Konzepte mit jMolecules explizit: Aggregate, Entitäten, Value Objects, Domain Events, Repositories und Modul-Annotationen.

  • Migration & hybride Architekturen nach Bedarf

    Optional untersuchen Sie die schrittweise Migration bestehender Anwendungen, hybride Architekturen und die Weiterleitung von Events über Kafka, AMQP, JMS oder Spring Messaging.

Für wen ist diese Schulung?

Diese Schulung richtet sich an Entwicklerinnen, Entwickler, Architektinnen, Architekten und Teams, die Spring-Boot-Anwendungen mit klarer modularer Struktur bauen oder modernisieren möchten.

  • Spring-Boot-Entwicklerinnen und -Entwickler

    Software-Entwicklerinnen und -Entwickler, die mit Spring Boot arbeiten und Anwendungen mit klaren Grenzen, testbaren Modulen und automatisierten Architekturprüfungen modular strukturieren möchten.

  • Software-Architektinnen und -Architekten

    Software-Architektinnen und -Architekten, die Microservices kritisch prüfen oder hybride Architekturen aus den Stärken von Moduliths und verteilten Systemen entwerfen möchten.

  • Teams bei der Modernisierung von Monolithen

    Teams, die bestehende Monolithen modernisieren und ohne riskanten Big-Bang-Rewrite schrittweise in modulare Systeme überführen möchten.

Details zur Schulung

Alle Einheiten enthalten Code-Übungen an einer Beispielanwendung. Inhalte und Tempo passen wir an die Erfahrung Ihres Teams an.

Format

Bei Ihnen vor Ort, vollständig remote oder in Zürich. Übungen und Werkzeuge passen wir an Ihre Umgebung an.

Dauer

2 Tage. Für Inhouse-Kurse individuell anpassbar und in fokussierte Module aufteilbar.

Sprache

Auf Deutsch oder Englisch. Italienisch ist auf Anfrage verfügbar.

Voraussetzungen

Spring-Boot-Erfahrung. Vertrautheit mit Konzepten des Domain-Driven Design ist hilfreich, aber nicht erforderlich.

Häufig gestellte Fragen

Wo findet die Schulung statt?

In Zürich, bei Ihnen vor Ort in der Schweiz oder in Europa sowie vollständig remote.

Ist die Schulung auf Deutsch verfügbar?

Ja. Wir führen die Schulung auf Deutsch oder Englisch durch; Italienisch ist auf Anfrage verfügbar. Die Kursunterlagen sind auf Englisch.

Wie lange dauert die Schulung?

2 Tage. Bei Inhouse-Kursen passen wir die Inhalte individuell an und können sie in fokussierte Module aufteilen.

Benötigen wir Erfahrung mit Domain-Driven Design?

Nein. Vertrautheit mit DDD-Konzepten ist hilfreich, aber nicht erforderlich. Relevante Ideen wie Bounded Contexts und Domain Events führen wir im Rahmen der Schulung ein.

Wie viel kostet die Schulung?

Wir führen die Schulung inhouse mit bis zu 12 Teilnehmenden durch. Der Endpreis hängt von Gruppengrösse, Dauer und gewünschter Anpassung ab. Buchen Sie ein 30-minütiges Gespräch oder schreiben Sie an hello@42talents.com; wir antworten innerhalb eines Werktags mit den nächsten Schritten.

Weitere Spring-Trainings

Entdecken Sie die weiteren Kurse in unserem Spring-Schulungsprogramm.

Die passende Kompetenz für Ihre Roadmap aufbauen

Welche Kompetenz soll Ihr Team aufbauen? Wir stimmen die Schulung auf Ihren Stack, Ihre Lieferziele und Ihre Codebasis ab.

Inhouse, bis 12 Teilnehmende. Inhalte auf Ihre Codebasis zugeschnitten.