Format
Bei Ihnen vor Ort, vollständig remote oder in Zürich. Übungen und Werkzeuge passen wir an Ihre Umgebung an.
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.
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.
Abhängigkeiten verlaufen quer durch Fachbereiche, Verantwortung bleibt unklar oder Änderungen in einem Bereich wirken sich regelmässig auf andere aus.
Das Team braucht eine praktische Grundlage, um überprüfbare Module im Prozess mit den Betriebskosten verteilter Services zu vergleichen.
Sie wollen Modultests, Domain Events und Architekturdokumentation in einer bestehenden Spring-Boot-Anwendung einführen.
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.
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.
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.
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.
Erzeugen Sie Architekturdokumentation aus dem Modulmodell: Modulith-Diagramme in C4- und UML-Formaten sowie Application Module Canvases.
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.
Optional behandeln wir Modulith-Actuator-Endpunkte, Observability mit Micrometer und OpenTelemetry sowie modulspezifische Flyway-Migrationen.
Optional machen Sie DDD-Konzepte mit jMolecules explizit: Aggregate, Entitäten, Value Objects, Domain Events, Repositories und Modul-Annotationen.
Optional untersuchen Sie die schrittweise Migration bestehender Anwendungen, hybride Architekturen und die Weiterleitung von Events über Kafka, AMQP, JMS oder Spring Messaging.
Diese Schulung richtet sich an Entwicklerinnen, Entwickler, Architektinnen, Architekten und Teams, die Spring-Boot-Anwendungen mit klarer modularer Struktur bauen oder modernisieren möchten.
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, die Microservices kritisch prüfen oder hybride Architekturen aus den Stärken von Moduliths und verteilten Systemen entwerfen möchten.
Teams, die bestehende Monolithen modernisieren und ohne riskanten Big-Bang-Rewrite schrittweise in modulare Systeme überführen möchten.
Alle Einheiten enthalten Code-Übungen an einer Beispielanwendung. Inhalte und Tempo passen wir an die Erfahrung Ihres Teams an.
Bei Ihnen vor Ort, vollständig remote oder in Zürich. Übungen und Werkzeuge passen wir an Ihre Umgebung an.
2 Tage. Für Inhouse-Kurse individuell anpassbar und in fokussierte Module aufteilbar.
Auf Deutsch oder Englisch. Italienisch ist auf Anfrage verfügbar.
Spring-Boot-Erfahrung. Vertrautheit mit Konzepten des Domain-Driven Design ist hilfreich, aber nicht erforderlich.
In Zürich, bei Ihnen vor Ort in der Schweiz oder in Europa sowie vollständig remote.
Ja. Wir führen die Schulung auf Deutsch oder Englisch durch; Italienisch ist auf Anfrage verfügbar. Die Kursunterlagen sind auf Englisch.
2 Tage. Bei Inhouse-Kursen passen wir die Inhalte individuell an und können sie in fokussierte Module aufteilen.
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.
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.
Entdecken Sie die weiteren Kurse in unserem Spring-Schulungsprogramm.
Erarbeiten Sie eine praktische Grundlage im Spring Framework: IoC-Container, Dependency Injection, AOP, Datenzugriff und Spring MVC.
Arbeiten Sie mit Modellintegration, RAG-Pipelines und Workflows mit KI-Agenten.
Messen Sie Startzeit und Speicherbedarf und prüfen Sie, ob GraalVM Native Images für Ihren Einsatz passen.
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.