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
new

Legacy-Modernisierung mit DDD und Spring Boot

Grundlagen
3 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

In diesem Training lernst du, wie du DDD-Konzepte systematisch in Spring-Boot-Anwendungen umsetzt. Du erfährst, wie du mit Event Storming Bounded Contexts identifizierst, diese mit Spring Modulith als Module strukturierst und mit ArchUnit sowie jMolecules architektonisch absicherst. Dabei arbeiten wir durchgehend an einer realistischen Legacy-Codebase, die typische Probleme gewachsener Monolithen aufweist – so kannst du das Gelernte direkt auf deine eigenen Projekte übertragen.

Lernziele

  • Event Storming durchführen und die Ergebnisse in Bounded Contexts übersetzen.
  • Tactical Patterns implementieren (Entities, Value Objects, Aggregates) und verstehen, wie sie sich von typischen Spring-Patterns unterscheiden.
  • Spring Modulith einsetzen, um Module zu definieren, zu testen und über Events kommunizieren zu lassen.
  • Architekturregeln absichern mit ArchUnit und jMolecules.
  • DDD in bestehende Systeme einführen – inkrementell und ohne Big Bang Rewrite.

Agenda

DDD Fundamentals

  • Strategic Design
    • Collaborative Modelling: Event Storming
    • Bounded Contexts
    • Context Mapping
    • Ubiquitous Language
  • Tactical Design
    • Entities, Value Objects, Aggregates
    • Repositories & Domain Services
    • Domain Events

Modern Spring Architecture

  • Modulare Monolithen
    • Application Modules mit Spring Modulith
    • Module Testing & Dokumentation
  • Reichhaltiges fachliches Domänenmodell
    • Taktisches Design im Code mit jMolecules
    • Testen der taktischen Struktur
    • Clean Code
  • Architekturstile
    • Layered/Hexagonal/Onion Architecture
    • Verwendung vordefinierter ArchUnit-Architekturregeln

Migration & Evolution

  • DDD in bestehenden Systemen einführen
    • Bounded Contexts im Legacy-Code identifizieren
    • Strangler Fig Pattern & inkrementelle Modernisierung
  • Ausblick: Vom Modulith zum Microservice

Optional

  • Clean Architecture
  • Event-basierte Kommunikation
  • CQRS & Event Sourcing

Zielgruppe

  • Erfahrene Spring-Boot-Entwickler:innen, die ihre Anwendungen besser strukturieren und langfristig wartbar halten möchten.
  • Software-Architekt:innen, die DDD-Konzepte verstehen und in ihren Teams etablieren wollen.
  • Tech Leads und Senior Developer, die vor der Herausforderung stehen, gewachsene Monolithen zu modernisieren, ohne alles neu zu schreiben.

Voraussetzungen

  • Solide Kenntnisse in Java und Spring Boot (Controller, Services, Repositories, Dependency Injection)
  • Grundlegendes Verständnis von Softwarearchitektur
  • Eigener Laptop mit IDE und Java 17+

Beschreibung

Warum Domain-driven Design mit Spring Boot?

Viele Spring-Boot-Anwendungen starten gut strukturiert – doch mit wachsender Komplexität verschwimmen die Grenzen zwischen fachlichen Bereichen. Was als übersichtlicher Monolith begann, wird zum „Big Ball of Mud“: Services rufen sich gegenseitig auf, Entitäten wuchern über Modulgrenzen hinweg, und niemand traut sich mehr, größere Änderungen vorzunehmen.Domain-driven Design (DDD) bietet bewährte Strategien, um dieser Erosion entgegenzuwirken. Es hilft, fachliche Grenzen zu erkennen, eine gemeinsame Sprache mit dem Business zu etablieren und die Softwarearchitektur konsequent an der Domäne auszurichten.

Wie der „DORA State of AI-based Software Development“ Report zeigt, verstärkt der Einsatz von Coding Agents sowohl die guten als auch die schlechten Eigenschaften bestehender Codebasen. Das heißt, zu gutem, sauber modelliertem Code kann die KI qualitativ guten Code hinzufügen, basierend auf qualitativ schlechten Ausgangsbasis wird die Qualität beim Einsatz dieser Tools weiter abnehmen. Daher bleiben Domain-Driven Design und Clean Code auch in Zukunft höchst relevante Skills.

Trainer:innen

Martin Günther

selbstständiger Softwarearchitekt und technischer Coach

Schwerpunkte

Domain-driven Design, kollaborative Modellierung, moderne Softwarearchitektur

Nicole Rauch

freiberufliche Softwareentwicklerin

Schwerpunkte

Domain-driven Design, React/Redux, Clean Code, Funktionale Programmierung

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 Boot Essentials

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

Domain-driven Design saniert Legacy

Grundlagen
Fortgeschritten
4 Stunden, 13 - 17 Uhr
12
Sitze
Deutsch und Englisch
Online und Präsenz
ab 300,00 €
iSAQB® training
Zertifikat
Beliebt

iSAQB® CPSA-A® DDD

0
Technology
20
Methodology
20
Communication
Grundlagen
Fortgeschritten
3 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
ab 2.069,00 €
iSAQB® training
Zertifikat

iSAQB® CPSA-A® IMPROVE

10
Technology
20
Methodology
20
Communication
Grundlagen
Fortgeschritten
3 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
ab 2.069,00 €

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.