Beschreibung
Clean DDD Architecture Workshop
Ziel
Jakarta-Enterprise-Anwendungen werden typischerweise service-orientiert und mit einer klassischen Schichten-Architektur implementiert. Durch die aktuelle Diskussion zu Microservices erleben jedoch das Domain-Driven Design und die damit einhergehende objektorientierte Programmierung wieder wachsende Aufmerksamkeit.
In diesem Zusammenhang spielt der Begriff der Clean Architecture eine wichtige Rolle. Und nicht zuletzt müssen für die Jakarta-Enterprise-Plattform ausführbare Deployment Units realisiert werden, was in Form von Business Components erfolgen kann.
In dieser Schulung lernen die Teilnehmer ein integriertes und ganzheitliches Konzept für eine moderne, verteilte Software-Architektur auf Basis von Jakarta EE (JEE) kennen. Der Workshop ist auf die Praxis ausgerichtetet und vermittelt die Umsetzung dieses Architektur-Konzeptes im Rahmen einer bewährten Referenz-Implementierung.
Jedoch sind die vermittelten Schulungsinhalte und die praktische Implementierung konzeptionell ebenso auf andere objektorientierte Programmiersprachen oder Anwendungs-Frameworks wie beispielsweise Spring (Boot) übertragbar.
Kommende Starttermine
Inhalte / Module
Agenda
- Clean DDD Architecture – Einführung
- JEE-Anwendung als Referenz-Implementierung
- Aufsetzen der Anwendung (Application Server, Datenbank usw.)
- Einführung in die Fachlichkeit und das Datenmodell der Anwendung
- Multi Tier Architecture, Nutzung der JEE-Plattform
- Überblick über die Ziel-Architektur am praktischen Beispiel
- Domain-Driven Design (DDD nach E. Evans)
- DDD-Grundbegriffe
- Zerlegung der Domäne in Bounded Contexts (horizontaler vs. vertikaler Schnitt)
- Implementierung von Building Blocks (entity, factory, repository usw.)
- Clean Architecture (nach R. C. Martin)
- Clean Architecture als konsolidierter Ansatz (Ports & Adapters, Onion Architecture usw.)
- Dependency Rule und Dependency Inversion
- Ableitung von Paket-Strukturen
- Business Components
- Konzept des Component-Based Development (CBD)
- Business Components als DDD Bounded Contexts
- Business Components mit interner Clean Architecture
- Deployment Units und Remoting-Technologien
- Ableitung von Projekt-Strukturen
- Querschnittsaufgaben und Qualitätssicherung
- Aspekte der relationalen Datenhaltung (Concurrency, Tenant, Auditing usw.)
- Cross-Cutting Concerns (Transaktionen, Exceptions, Meldungstexte usw.)
- Definition und Überwachung von Architektur-Regeln mit Werkzeugen (ArchUnit)
- Test-Vorgehen für eine Clean DDD Architecture (JUnit u.a.)
Im gesamten Workshop wird eine exemplarische JEE-Anwendung im Sinne einer Referenz-Implementierung genutzt. Alle behandelten Themen werden im Rahmen dieser Anwendung demonstriert. Im umfangreichen Praxisteil erweitern die Teilnehmer die Anwendung durchgängig um einen zusätzlichen fachlichen Bereich, sodass alle vermittelten Konzepte praktisch eingesetzt werden können.
Zielgruppe / Voraussetzungen
Dieser Kurs richtet sich an erfahrene JEE-Entwickler und Software-Architekten, die sich für moderne Architektur-Ansätze interessieren. Es werden Grundkenntnisse in den wichtigsten JEE-Technologien wie CDI, EJB, JPA, Bean Validation und JAX-RS vorausgesetzt.
Abschlussqualifikation / Zertifikat
Teilnahmezertifikat
Infos anfordern
GEDOPLAN
Seit 1979 unterstützt GEDOPLAN Beratung und Softwareentwicklung seine Kunden in den Bereichen Beratung, Reviews, Softwareentwicklung. Namhafte Unternehmen betreuen wir als langjährige Kunden, dabei stehen die Programmiersprache Java und die Plattformen Jakarta EE und Spring im Mittelpunkt. Seit mehr als 45...
Erfahren Sie mehr über GEDOPLAN und weitere Kurse des Anbieters.