Fachlicher Kern
Spring/Jakarta
Mehr Java-Code, mehr Funktionalitaet, OpenShift, hybride Zielumgebungen und viele kompakte SVG-Erklaerbilder.
Checkout startet einen Use Case, prueft Fachregeln, erzeugt Domain Events, schreibt Outbox, startet Sagas, aktualisiert CQRS Read Models und laeuft in OpenShift als API, Worker oder Batch.
Gemeinsame Value Objects, Fehler, Ergebnis-Typen und technische Primitive.
Bestellung als Aggregate Root mit Validierung, Statuswechseln und Events.
Checkout-Orchestrierung mit fachlichem Ablauf und Kompensation.
Retry, Circuit Breaker, Timeout und Bulkhead als reine Java-Modelle.
Bare-Metal Filesystem Adapter für lokale Schnittstellen.
OpenShift ConfigMap/Secret Adapter als Port-Implementierung.
OpenShift Kustomize-Manifeste für mehrere Umgebungen.
Pipeline-Beispiele für Build, Test, Image und Deploy.
Spring Boot REST API fuer Orders, Checkout, Validation und Fehlerantworten.
Spring Data JPA Adapter mit Repository-Abstraktion und Mapping.
Spring Security Resource Server mit Rollen- und Policy-Pruefung.
Spring Integration Flow fuer Datei, Queue und HTTP-Kopplung.
Spring Cloud Gateway Edge Layer fuer Routing, Filter und Rate Limits.
Jakarta CDI Application Services mit Producer, Qualifier und Events.
Jakarta Persistence Adapter mit Entity, Repository und Unit-of-Work.
Jakarta Messaging Listener fuer JMS/IBM MQ-kompatible Events.
Jakarta Validation Regeln fuer Commands, DTOs und Grenzen.
Jakarta WebSocket Notifications fuer Live-Status und Betriebscockpit.
Dieser Master enthaelt jetzt ein direkt ausfuehrbares Maven-Modul runnable-smoke.
Spring/Jakarta
Wie moderne Java-Frameworks in der Master-Reihe eingesetzt werden.
Spring APIs, Worker, Data, Security, Observability und Jakarta-Vergleich.
Du erkennst Zweck, Ablauf, Modulgrenzen und Betriebsbezug dieses Masters.
Welche Geschäftsentscheidung wird hier unterstützt und welche Daten müssen nachvollziehbar bleiben?
Welche Module sind wirklich Fachkern und welche sind nur Adapter, Runtime oder Infrastruktur?
Die zwei SVGs trennen bewusst Fachlichkeit und Technik. Dadurch sieht man, ob ein Thema wirklich fachlich ist oder nur eine technische Umsetzungsschicht darstellt.
Öffne RUNNABLE.html oder nutze den Smoke-Start im jeweiligen Workspace.
Wo vorhanden, ergänzen Spring Boot oder Jakarta eine echte Runtime. Smoke bleibt der robuste Minimalstart.
Bei Container-Mastern helfen Compose, Kubernetes und OpenShift-Profile beim Betriebsverständnis.
mvn -q -pl runnable-smoke -am package exec:java
Diese Links führen aus dem Lehrbuch in die eigentliche Projektstruktur.
mvn-ws-sb3-jee11/admin-applicationAdmin-Use-Cases für Betrieb, Korrektur und manuelle Freigabe.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/billing-applicationRechnungserstellung, Buchungsvorbereitung und Audit Trail.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/checkout-applicationCheckout-Orchestrierung mit fachlichem Ablauf und Kompensation.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/customer-applicationKundenpflege, Segmentierung und Datenschutz-Anfragen.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/fulfillment-applicationErfüllungskette von Lager über Versand bis Zustellung.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/jakarta-cdi-applicationJakarta CDI Application Services mit Producer, Qualifier und Events.
Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/jakarta-rest-apiJakarta RESTful Web Services API fuer portable HTTP Endpunkte.
Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
Jakarta WebSocket Notifications fuer Live-Status und Betriebscockpit.
Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/order-applicationUse Cases für Bestellanlage, Reservierung, Zahlung und Versand.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/reporting-applicationRead-Model-Abfragen, Kennzahlen und operative Reports.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/returns-applicationRetourenprozess von Antrag bis Gutschrift.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/runtime-api-serviceStartbarer API-Service mit Ablauf-Simulation.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/runtime-batch-serviceBatch-Service für Rechnungsläufe und Datenabgleich.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/runtime-worker-serviceWorker-Service für Outbox, Events und Retry-Verarbeitung.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/spring-boot-apiSpring Boot REST API fuer Orders, Checkout, Validation und Fehlerantworten.
Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/spring-boot-workerSpring Boot Worker fuer Outbox, Retry und asynchrone Jobs.
Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/adapter-aws-snsAWS SNS Adapter für Fanout und Notifications.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-cache-redisRedis Cache Adapter für Sessions und Lookups.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-emailE-Mail Adapter für Benachrichtigungen.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Bare-Metal Filesystem Adapter für lokale Schnittstellen.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-graphql-apiGraphQL-ähnlicher Query Adapter für Read Models.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-rest-apiREST API Adapter für Checkout, Orders und Admin-Aktionen.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-sftp-hostingSFTP Dedicated Hosting Adapter für Dateiaustausch.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-soap-legacySOAP Legacy Adapter mit Anti-Corruption Layer.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Jakarta Persistence Adapter mit Entity, Repository und Unit-of-Work.
Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
Spring Cloud Gateway Edge Layer fuer Routing, Filter und Rate Limits.
Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/spring-data-jpa-adapterSpring Data JPA Adapter mit Repository-Abstraktion und Mapping.
Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/spring-integration-flowSpring Integration Flow fuer Datei, Queue und HTTP-Kopplung.
Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/adapter-aws-s3S3-kompatibler Object Storage Adapter für Belege.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-oracle-onpremOracle On-Prem Adapter für Legacy Tabellen.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-rds-postgresPostgreSQL/RDS Adapter als Repository-Simulation.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
OpenShift ConfigMap/Secret Adapter als Port-Implementierung.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-openshift-routeOpenShift Route/Ingress Adapter für externe Erreichbarkeit.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
OpenShift Storage Adapter für PVC und Objektdaten.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/deployment-aws-rosaROSA/AWS Zielbild mit Cloud-nativen Diensten.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/deployment-baremetalBare Metal Zielbild mit Storage, Netzwerk und Operations.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Dedicated/VM Hosting Zielbild für hybride Übergänge.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
GitOps App-of-Apps Beispiel für Argo CD.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Helm-ähnliche Struktur mit Werten und Templates.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
OpenShift Kustomize-Manifeste für mehrere Umgebungen.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Pipeline-Beispiele für Build, Test, Image und Deploy.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/deployment-vm-okdOKD/VM Zielbild für selbst betriebene Cluster.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/billing-domainRechnung, Rechnungslauf, Storno und Zahlungsabgleich.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/catalog-domainProduktkatalog, Varianten, Aktivierung und Angebotsdaten.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/configuration-coreKonfigurationsquellen, Profile und sichere Defaults.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/cqrs-coreCommand/Query-Trennung, Projektoren und Read Model Aktualisierung.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/customer-domainKunden, Adressen, Segmente, Sperren und Bonitätsstatus.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/idempotency-coreIdempotency Keys, Replay-Schutz und deduplizierte Verarbeitung.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/inventory-domainReservierung, Verfügbarkeitsprüfung und Lagerbewegungen.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/notification-domainBenachrichtigungskanäle, Templates und Zustellstatus.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/order-domainBestellung als Aggregate Root mit Validierung, Statuswechseln und Events.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/payment-domainZahlungsautorisierung, Zahlungsstatus und Fraud-Prüfung.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/policy-domainFachliche Policies für Limits, Freigaben und Sicherheitsregeln.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/pricing-domainPreisregeln, Rabatte, Steuerberechnung und Angebotsbewertung.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/resilience-coreRetry, Circuit Breaker, Timeout und Bulkhead als reine Java-Modelle.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/returns-domainRetourenfreigabe, Gutschrift und Warenrücknahme.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/shipping-domainVersandauftrag, Paketstatus, Carrier-Auswahl und Tracking.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/workflow-domainGeschäftsprozesse über mehrere Services mit Zustandsautomat.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-amq-streamsOpenShift AMQ Streams Adapter für Cluster-Betrieb.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-aws-sqsAWS SQS Adapter für asynchrone Queue-Kommunikation.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-ibm-mqIBM MQ Adapter für Enterprise Messaging.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/adapter-kafkaKafka/Event-Streaming Adapter mit Topic-Routing.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/event-bus-coreInterner Event Bus mit Handler Registry und Dispatching.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Jakarta Messaging Listener fuer JMS/IBM MQ-kompatible Events.
Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/outbox-coreTransactional Outbox, Retry, Idempotenz und Publisher-Abstraktion.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/saga-coreSaga-Laufzeit, Kompensationen und Prozessprotokoll.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/spring-modulith-eventsSpring Modulith-nahe Event-Publikation und Modulgrenzen.
Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/observability-coreMetriken, Traces, strukturierte Logs und Korrelations-IDs.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Spring Actuator, Health, Metrics und Trace-Kontext.
Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/jakarta-security-moduleJakarta Security Rollen, Identity Store und Zugriffsmuster.
Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/security-coreRollen, Berechtigungen, Policy Decision und Audit-Kontext.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Spring Security Resource Server mit Rollen- und Policy-Pruefung.
Dieses Modul erweitert Master 6 um Spring Boot / Spring Framework-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/contract-domainAPI- und Event-Verträge als stabile Schnittstellen.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/runnable-smokeDieses Modul macht den Workspace sofort ausfuehrbar.
mvn -q -pl runnable-smoke -am package exec:javaDer Smoke-Run fuehrt einen kompakten Enterprise-Ablauf aus: Order validieren, Inventory reservieren, Payment autorisieren, Outbox-Event erzeugen und Deployment-Bereitschaft pruefen.
mvn-ws-sb3-jee11/testing-fixturesTestdaten-Builder, Szenario-Mutterklassen und Fake-Adapter.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/chaos-and-failure-labFehlerfälle, Chaos-Szenarien und Resilienz-Nachweise.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/jakarta-batch-jobsJakarta Batch Job-Struktur fuer Rechnungslaeufe und Importe.
Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
Jakarta Validation Regeln fuer Commands, DTOs und Grenzen.
Dieses Modul erweitert Master 6 um Jakarta EE-Funktionalitaet. Es zeigt, wie die fachliche Plattform aus Domain, Application, Adapter und Deployment in ein konkretes Enterprise-Framework eingebettet wird.
1. HTTP/API oder Messaging Eingang nimmt ein DTO entgegen.
2. Controller/Resource uebersetzt in ein Command.
3. Use Case oder CDI Service validiert, fuehrt den Ablauf aus und speichert einen Zwischenstand.
4. Event/Result wird erzeugt.
5. Antwort, Metrik oder Folgeereignis geht nach aussen.
• Adapter: Framework-Schicht bleibt duenn und trennt sich vom Kern.
• DTO: stabile externe Schnittstellenobjekte.
• Application Service: fachlicher Ablauf als eigene Klasse.
• Repository: Persistenz abstrahiert.
• Domain Event: Statuswechsel fachlich sichtbar.
• Dependency Injection: Framework erzeugt und verdrahtet Komponenten.
mvn-ws-sb3-jee11/money-kernelGeld, Währung, Rundungsregeln und fachliche Preisberechnung.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/operations-runbooksRunbooks für Incident, Rollback, Scaling und Troubleshooting.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
mvn-ws-sb3-jee11/shared-kernelGemeinsame Value Objects, Fehler, Ergebnis-Typen und technische Primitive.
Die Java-Dateien markieren Muster direkt mit // PATTERN:. Typische Muster in diesem Modul sind Port and Adapter, Factory, Strategy, Specification, Aggregate Root, Command, Composite oder Facade.
Das Modul zeigt, wie ein Enterprise-Baustein klein, testbar und austauschbar bleibt, obwohl die Gesamtlandschaft verteilt ist.
Master 6 steigert die bisherigen Master um deutlich mehr lauffaehig gedachte Java-Bausteine, fachliche Abläufe, OpenShift-nahe Deployment-Strukturen und viele kompakte SVG-Erklaerbilder.
// PATTERN: markiert1. ZIP entpacken.
2. index.html im Root öffnen.
3. Code in mvn-ws-sb3-jee11 mit IntelliJ oder VS Code öffnen.
4. Optional lokal bauen: mvn -q -DskipTests package.
Checkout nimmt einen Business Key an, validiert Regeln, erzeugt Status, publiziert Events, schreibt Outbox-Einträge, startet Saga-Schritte und aktualisiert CQRS Read Models. Adapter übersetzen dieses Kernmodell in REST, Kafka, SQS, S3, Oracle, IBM MQ, SOAP, SFTP, OpenShift Config und Storage.
Master 6.1 ergänzt konkrete Spring-Boot- und Jakarta-EE-Module inklusive Code, Ablaufbeschreibung, Entwurfsmuster-Kommentaren und SVG-Erklärbildern.
Siehe RUNNABLE.md und RUNNABLE.html. Jeder Workspace enthaelt ein Modul runnable-smoke mit Startskripten.
<span class="ok">Runnable-Ergaenzung</span>
Dieser Master enthaelt jetzt ein eigenes Maven-Modul runnable-smoke. Damit ist nicht nur Dokumentation vorhanden, sondern ein direkt ausfuehrbarer fachlicher Ablauf.
mvn-ws-sb3-jee11: cd mvn-ws-sb3-jee11 && mvn -q -pl runnable-smoke -am package exec:javarun-smoke.bat im Workspace starten../run-smoke.sh im Workspace starten.Der Ablauf simuliert eine echte Enterprise-Kette:
AWS, OpenShift, IBM MQ, Oracle, SFTP, Spring/Jakarta Runtime und Bare-Metal-Adapter brauchen reale Infrastruktur oder Container. Der Smoke-Runner ist bewusst lokal und ohne externe Infrastruktur startbar. Die produktnahen Module bleiben Maven-Module mit POMs, Beschreibungen und Pattern-Kommentaren; der Smoke-Runner ist der schnelle Nachweis, dass der Workspace ausfuehrbar ist.
1. mvn -q -pl runnable-smoke -am package exec:java
2. Danach gesamtes Projekt bauen: mvn clean package
3. Dann einzelne Runtime-Module starten, z. B. Spring Boot oder OpenShift-Deployment.