Beschreibung
Domain-Driven Design und Clean Architecture mit Java-EE Workshop
Zielgruppe: Nur für Unternehmen und Institutionen.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 Java 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
- 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.)
Zielgruppe / Voraussetzungen
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
Bewertungen von Teilnehmern
Bewertungsdurchschnitt: 4,9
Die Technik hat gut funktioniert und ich konnte sehr viel mitnehmen. Viele Konzepte werde ich (hoffentlich) bei der täglichen Arbeit einsetzen können bzw. mit meinen Kolleg:inne...
Die Technik hat gut funktioniert und ich konnte sehr viel mitnehmen. Viele Konzepte werde ich (hoffentlich) bei der täglichen Arbeit einsetzen können bzw. mit meinen Kolleg:inne...
Am Beispielsprojekt wurde die Architektur klar gezeigt und sorgt somit für ein solideres Verständnis des Themas.