Seminar / Kurs

Clean DDD Architecture Workshop

Inhalte

 

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.

 

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, Injektions-Container u.a.)

Im gesamten Workshop wird eine exemplarische Jakarta-Enterprise-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.

Q&A-Session nach der SchulungWir bieten bei dieser Schulung allen Teilnehmern im Nachgang eine individuelle Q&A-Session für Fragen rund um das Thema an. Es sind dabei auch alle interessierte Kollegen eingeladen. Dauer: ca. 1 Stunde, online.

 

Teilnehmerkreis und 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.

 

 Schulung in Berlin

  • Dozent aus dem Enterprise-Team-Java von Dirk Weil
  • Startzeit am ersten Schulungstag: 10:00 Uhr
  • Normale Schulungszeit: 09:15 Uhr – ca. 16:30 Uhr
  • praxisnahe Schulungstage mit vielen Übungen
  • Entwicklungsumgebung und Übungsbeispiele zum Mitnehmen auf USB Stick
  • digitale Seminarunterlagen
  • Abwechselnde Mittaglocationen (Mittagessen und Getränke sind all inclusive)
  • inkl. Abendveranstaltung, wie z. B. Schiffsfahrt, Gang auf die Siegessäule oder Museum
  • Mindestanzahl Teilnehmende: 3 Personen

 

Schulung in Bielefeld

  • Dozent aus dem Enterprise-Team-Java von Dirk Weil
  • Schulungszeit: 09:00 Uhr – 16:00 Uhr
  • praxisnahe Schulungstage mit vielen Übungen
  • digitale Seminarunterlagen
  • Entwicklungsumgebung und Übungsbeispiele zum Mitnehmen auf USB Stick
  • Mittagessen und Getränke sind all inclusive
  • Mindestanzahl Teilnehmende: 2 Personen

 

 

Jakarta-Enterprise-Anwendungen werden typischerweise service-orientiert und mit einer klassischen Schichten-Architektur implementiert. Durch die aktuelle Diskussion zu Microservices erleben jedoch da...

Mehr Informationen

Termine und Orte

Datum Preis

+++ Catalog API +++

SG-Seminar-Nr.: 5742858

Anbieter-Seminar-Nr.: product-54

Der Anbieter ist für den Inhalt verantwortlich.

Veranstaltungsinformation

  • Seminar / Kurs
  • Deutsch
    • Keine
  • Anbieterbewertung   (11)

Ihre Vorteile

mehr erfahren
  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service
Datum Preis