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

Evolutionäre Architekturmuster mit Clean und Hexagonal Architecture

Grundlagen
2 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
Ab
26.11.2026

Auch als Inhouse-Training

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

Lernziele

  • Die Probleme der Schichtenarchitektur erkennen und ihnen mittels Ports & Adapter sowie fachlicher Modularisierung begegnen können
  • Die Clean und Hexagonal Architecture implementieren sowie diese Architekturmuster unterscheiden können
  • Unterschiedliche Modularisierungsvarianten und Mappingstrategien für die Clean und Hexagonal Architecture anwenden können
  • Entwurfsmuster zur Abbildung von Beziehungen zwischen fachlichen Bausteinen gezielt einsetzen können
  • Die Möglichkeit, deine Architektur mittels Architekturtest kontinuierlich zu testen und das Mindset der Evolutionären Architektur anzuwenden

Agenda

Tag 1

Softwarearchitektur als Struktur und Methodik

  • Funktionale Systemdekomposition und Modularisierung
  • Architekturmuster, Architekturprinzipien, Entwurfsmuster und Mustersprache
  • Time-To-Adaption und strukturelle Qualität von Softwarearchitektur

Ports & Adapters als Architekturmuster

  • Die Schwächen der Schichtenarchitektur
  • Von der Schichtenarchitektur zu Ports & Adapters Architekturmuster

Eine isolierte Domäne erstellen

  • Implementierung von Geschäftsobjekten und Fachwerten nach dem Prinzip des Rich Domain Model
  • Domänen-bezogene Datenvalidierung implementieren
  • Unterschiedliche Aufgaben auf die Klassenstereotypen Service, Root Entity, Entity und Value Object verteilen
  • Code-Übung: Domänenmodel

Hexagonal Architecture

  • Implementierung von Geschäftsobjekten und Fachwerten nach dem Prinzip des Rich Domain Model
  • Domänen-bezogene Datenvalidierung implementieren
  • Unterschiedliche Aufgaben auf die Klassenstereotypen Service, Root Entity, Entity und Value Object verteilen
  • Code-Übung: Domänenmodell

Clean Architecture

  • Die Domäne in der Clean Architecture
  • Der Use-Case-Ring der Clean Architecture
  • Prinzipien des Use-Case-Schnitt
  • Der Framework Ring der Clean Architecture
  • Call-Flow durch die Clean Architecture
  • Code-Übung: Use-Case-Ring und Framework-Ring

Tag 2

Mapping Strategien

  • One-Way, Two-Way und Full Mapping Strategie
  • Mappings mit Third-Party-Bibliotheken vereinfachen
  • Mapper, Konverter und Factories
  • Code-Übung: Two-Way-Mapping-Strategie

Domain-Driven Modularization

  • Modularisierung mit Domänenmodulen anhand Root Entities
  • Strukturierung von Domänenmodulen
  • Entwurfsmuster für Beziehungen zwischen den Domänenmodulen
  • Coding-Übung: Abhängigkeiten zwischen Domänenmodulen

Evolutionäre Architektur

  • Motivation für Architektur-Disziplin anhand der Broken Window Theory
  • Das Mindset der Evolutionären Architektur
  • Fitness Functions für die Clean und Hexagonal Architecture
  • Coding-Übung: Clean Architecture Fitness Functions mit ArchUnit

Zielgruppe

Dieses Training richtet sich an Softwarearchitekt:innen und Entwickler:innen, die diese Architekturmuster und ihre Anwendung im Projektalltag verstehen möchten. Die Teilnehmer:innen sollten folgende Erfahrungen und Kenntnisse mitbringen:

  • Mehr als 12 Monate praktische Erfahrung in der Softwareentwicklung im Team von mittleren bis großen Softwaresystemen
  • Kenntnisse und praktische Erfahrung in mindestens einer höheren Programmiersprache (für die Kursbeispiele wird die Sprache Java verwendet)
  • Vertraut mit Schichtenarchitektur, SOLID-Prinzipien, Entwurfsmuster, Dependency Injection sowie Konzepte der Modularisierung (Module, Pakete, Namensräume)
  • Vertraut mit der Erstellung fachlicher Objektmodelle in Java oder in einer vergleichbaren Programmiersprache

Beschreibung

Dieses Training hilft dir, Probleme der Schichtenarchitektur zu erkennen und vermittelt anhand vieler Übungen einen Werkzeugkasten, mit dem du Clean und Hexagonal Architecture implementieren kannst. Nach dem Training kannst du deine Architektur kontinuierlich testen und das Mindset der Evolutionären Architektur anwenden.

‍

Immer wieder stolpern wir bei der Erweiterung von Bestandssystemen über starre Architekturen, die sich nicht erweitern lassen oder gar über gewachsene Systeme, die keine zur Architektur passende Erweiterung mehr zulassen, da gar keine Architektur mehr erkennbar ist. In der Konsequenz kann sich auch das zugrunde liegende Geschäftsmodell nicht mehr weiterentwickeln. Doch wie können wir diesem Szenario vorbeugen? Wie können wir eine Architektur in unserem Softwaresystem einsetzen, die der Evolution des Systems standhält?

‍

Sowohl die Clean als auch die Hexagonal Architecture versprechen eine klare Trennung der fachlichen Domäne von den infrastrukturellen Aspekten. Die Kernidee, das Ports und Adapters Pattern, ist mächtig und hilft, technische, fachliche sowie organisatorische Flexibilität in der Softwarearchitektur zu realisieren. Darauf aufbauend werden wir im Training die Clean und Hexagonal Architectures im Kontext der Evolutionary Architecture beleuchten und Umsetzungsmöglichkeiten von Fitness Functions für diese Architekturmuster darstellen.

‍

Im Training „Evolutionäre Softwarearchitektur“ sprechen wir über Gemeinsamkeiten, Unterschiede, Nutzen, Tradeoffs sowie pragmatische Entwicklungsansätze für diese Architekturmuster. Anhand einer Demoanwendung in Java werden wir gemeinsam Codebeispiele analysieren und anhand eines fachlichen Beispiels selbst implementieren. Dabei verwenden wir die Bausteine des taktischen Domain-Driven Design und lernen, wie diese eingebettet in die Clean Architecture implementiert werden. Du erhältst Zugriff zur Demoanwendung mit Spring Boot und Java und hast die Möglichkeit, die Thematik hinterher im Selbststudium weiter zu vertiefen.

Trainer:innen

Matthias Eschhold

Lead-Architekt bei EnBW

Schwerpunkte

Architektur, Domain-driven Design

Online-Termine

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

iSAQB® training
Zertifikat

iSAQB® CPSA-A® FLEX

20
Technology
10
Methodology
10
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.