Fachlicher Kern
OpenShift
Steigerung mit mehr Beschreibung, mehr OpenShift-Bezug und kompakten SVG-Erklärbildern. Fachlogik, Infrastruktur, Betrieb und Deployment sind getrennt, aber gemeinsam lesbar.
Namespace, Deployment, Service, Route, NetworkPolicy, Ressourcenlimits und Health-Probes.
Tekton und Argo CD als kontrollierter Weg von Commit bis Rollout.
RBAC, SCC, NetworkPolicy, Secrets, mTLS und Policy-Gates.
Logs, Metriken, Traces, Alerts, Runbooks, Chaos-Experimente und Rollbacks.
Zentrale Versionen, Dependency-Management und Plugin-Regeln für reproduzierbare Enterprise-Builds.
Ablauf: Build-Reihenfolge einfrieren, Versionen zentralisieren, Enforcer-Regeln aktivieren.
BOMDependency Management
Gemeinsame Value Objects, Fehlerkontrakte, IDs, Zeitmodell und technische Basisklassen.
Ablauf: Domain-Bausteine zuerst stabilisieren, dann von Fachmodulen nutzen.
Value ObjectFactory Method
OpenAPI, AsyncAPI, Event-Schemas und Consumer-Provider-Verträge.
Ablauf: Verträge versionieren, Tests ableiten, Breaking Changes sichtbar machen.
ContractAdapter
Order Aggregate, OrderLine, Pricing Decision und Zustandswechsel.
Ablauf: Order erfassen, validieren, Domain Events erzeugen.
Aggregate RootDomain Event
Rechnung, Zahlung, Mahnung und Buchungsstatus.
Ablauf: Invoice aus Order-Event ableiten, Payment buchen, Fehler kompensieren.
StateStrategy
Bestand, Reservierung, Lagerprüfung und Nachlieferung.
Ablauf: Reserve -> Confirm -> Release über Saga-Schritte.
RepositoryCommand
Kundenprofil, Segment, Bonität, Consent und Kommunikationsregeln.
Ablauf: Kundenstatus prüfen, Risiko und Consent an Use Cases liefern.
SpecificationPolicy
Rabattregeln, Staffelpreise, Kundensegmente und Kampagnen.
Ablauf: Preisentscheidung als erklärbares Ergebnis liefern.
StrategyChain of Responsibility
Lieferadresse, Carrier-Auswahl, Tracking und Versandstatus.
Ablauf: Carrier wählen, Label erzeugen, Status rückmelden.
AdapterTemplate Method
Stabile Integration Events zwischen Domains, OpenShift und externen Systemen.
Ablauf: Event-Versionen pflegen, Producer/Consumer getrennt halten.
Event EnvelopeVersioned Contract
Transactional Outbox für zuverlässige Event-Publikation aus Datenbanktransaktionen.
Ablauf: Domain speichern, Outbox schreiben, Publisher liefert später aus.
OutboxUnit of Work
Langlaufende Geschäftsprozesse mit Kompensation über Order/Billing/Inventory/Shipping.
Ablauf: Start, Step, Retry, Timeout, Compensation.
SagaCommandCompensating Transaction
Lesemodelle für Suche, Dashboard, Audit und Reporting.
Ablauf: Events konsumieren, Projektionen idempotent aktualisieren.
CQRSProjection
Eingang für externe Clients, Routing, AuthN/AuthZ, Rate Limits und Correlation IDs.
Ablauf: Request prüfen, Token validieren, Use Case aufrufen.
FacadeGateway
REST API für Order, Billing, Inventory und Tracking.
Ablauf: Controller nimmt DTO an, Application Service orchestriert, Response erzeugen.
ControllerDTOMapper
Admin-API für Betriebsfälle, Replays, Sperren und Diagnose.
Ablauf: Nur privilegierte Rollen, sichere Audit-Spur, begrenzte Aktionen.
CommandAudit Trail
Zeitgesteuerte Jobs für Replays, Retention, Outbox-Publishing und Cleanup.
Ablauf: CronJob/Timer triggert kleine idempotente Batches.
SchedulerIdempotent Consumer
Konsumenten für Kafka/AMQ Streams Events.
Ablauf: Partition lesen, deduplizieren, Readmodel aktualisieren.
Idempotent ConsumerObserver
Adapter zu AWS SQS für Cloud-Kopplung und hybride Queue-Kommunikation.
Ablauf: Port implementieren, Message Attribute setzen, Retry-Konzept beachten.
AdapterPort
Adapter zu AWS SNS für Fan-out Ereignisse in AWS.
Ablauf: Event normalisieren, Topic auswählen, Publish bestätigen.
PublisherAdapter
Objektspeicher für Dokumente, Belege, Exportdateien und Archivierung.
Ablauf: Key bilden, Metadaten setzen, Retention beachten.
RepositoryAdapter
RDS-Anbindung für Cloud-Datenhaltung mit Migrationen.
Ablauf: Datasource konfigurieren, Flyway/Liquibase steuern, Health prüfen.
RepositoryData Mapper
OpenShift Routes und Ingress-Verhalten als Deployment-Baustein.
Ablauf: Service exponieren, TLS terminieren, Pfade trennen.
GatewayReverse Proxy
ConfigMaps, Secrets, ServiceAccounts und Projekt-Konfiguration.
Ablauf: Konfiguration extern halten, Secrets nicht ins Repo schreiben.
Externalized ConfigurationSecret Provider
PVC, StorageClass und Stateful Workloads für On-Prem/Cloud.
Ablauf: Storage-Anforderung beschreiben, Backup/Restore beachten.
RepositoryInfrastructure Adapter
Kafka/AMQ Streams auf OpenShift als Event Backbone.
Ablauf: Topic-Contract pflegen, Consumer Group planen, Dead Letter prüfen.
Event BusIdempotent Consumer
Service Mesh, mTLS, Traffic-Splitting, Retry und Circuit Breaking.
Ablauf: Sidecar aktivieren, Policies setzen, Canary kontrollieren.
ProxyCircuit Breaker
Argo CD/OpenShift GitOps für deklarative Releases.
Ablauf: Git Commit -> Sync -> Health -> Rollback.
GitOpsDesired State
Tekton/OpenShift Pipelines für Build, Test, Scan und Deployment.
Ablauf: TaskRun baut Image, Pipeline validiert und deployed.
PipelineChain of Responsibility
Prometheus, Alertmanager, Grafana/Konsole, SLIs/SLOs.
Ablauf: Metriken exportieren, Rules testen, Alerts routen.
ObserverHealth Check
Loki/EFK-orientierte Logs mit Correlation ID.
Ablauf: JSON Logs schreiben, Labels setzen, Suche ermöglichen.
ObserverCorrelation ID
SCC, RBAC, NetworkPolicy, Image Signatures und Secret Handling.
Ablauf: Least Privilege erzwingen, Policies automatisiert prüfen.
PolicyGuard
HPA, KEDA, Cluster Autoscaling und Lastprofile.
Ablauf: Metrik wählen, Grenzwerte setzen, Backpressure testen.
Feedback LoopBulkhead
On-Prem Oracle Integration mit Stored Procedures und Legacy-Schema.
Ablauf: Anti-Corruption Layer isoliert Legacy-Datenmodell.
Anti-Corruption LayerRepository
IBM MQ/JMS Integration für bestehende Rechenzentrumslandschaft.
Ablauf: Queue lesen/schreiben, Transaktionsgrenzen markieren.
AdapterMessage Channel
PostgreSQL auf VM oder Dedicated Hosting als kontrollierter Datenservice.
Ablauf: Connection Pool konfigurieren, Backups dokumentieren.
RepositoryUnit of Work
Bare-Metal Dateischnittstellen für Batch, Export und Import.
Ablauf: Datei atomar schreiben, Prüfsumme erzeugen, Übergabe quittieren.
AdapterTemplate Method
SOAP Partnerintegration auf dediziertem Hosting oder Legacy-VM.
Ablauf: WSDL kapseln, Timeout/Retry begrenzen, Fehler übersetzen.
AdapterAnti-Corruption Layer
SFTP Dateiübergabe zu Partnern und Bank-/Logistiksystemen.
Ablauf: Upload in Staging, Rename commit, Audit Event schreiben.
AdapterCommand
Kubernetes/OpenShift Manifeste: Namespace, Deployment, Service, Route.
Ablauf: Basis deployen und Health/Readiness sichtbar machen.
DeploymentDesired State
Kustomize Overlays für dev/test/prod und Infrastrukturvarianten.
Ablauf: Base definieren, Overlays für Cluster/Umgebung ergänzen.
OverlayConfiguration Composition
Helm Chart für parametrisierte Releases und Installation.
Ablauf: Values trennen, Chart linten, Upgrade testen.
Template MethodRelease Package
Argo CD Applications und App-of-Apps Struktur.
Ablauf: Repo-Struktur mit Umgebungen synchronisieren.
GitOpsComposite
Tekton Pipeline Beispiele für Build, Test, Image Scan und Promote.
Ablauf: Pull Request validieren, Main deployt in Test, Tag nach Prod.
PipelineQuality Gate
ROSA/Managed OpenShift Variante auf AWS.
Ablauf: Cloud-Identität, LoadBalancer, Storage und SQS/S3 integrieren.
Managed Platform AdapterGateway
OKD oder OpenShift auf VM-Landschaft für Lab/Private Cloud.
Ablauf: Installer/UPI planen, DNS/Ingress/Storage vorbereiten.
Platform AdapterDesired State
Bare-Metal OpenShift mit MachineConfig, Nodes, Storage und Netz.
Ablauf: Hardware-Profile dokumentieren, Netzwerk/Storage testen.
Infrastructure AdapterNode Pool
On-Prem Integrationszone mit Firewall, MQ, Oracle, SFTP und Monitoring.
Ablauf: Netzpfade prüfen, Secrets verteilen, Latenzen messen.
Integration ZoneAnti-Corruption Layer
Dedicated/VM Hosting als externer Partner- oder Übergangsbereich.
Ablauf: Reverse Tunnel/Firewall, SFTP/SOAP, Betriebsgrenzen dokumentieren.
Boundary ContextGateway
Konfigurationsmodell für Profile, Environments, Secrets und Feature Flags.
Ablauf: Keine Umgebung hart codieren, Änderung nachvollziehbar machen.
Externalized ConfigurationFeature Toggle
Security Baseline für OAuth2/OIDC, RBAC, mTLS, Secrets, Policies.
Ablauf: Threat Model ableiten, Policies prüfen, Audit aktivieren.
PolicyZero Trust Boundary
Logs, Metriken, Traces, Alerts, Dashboards und Runbooks.
Ablauf: Golden Signals und fachliche SLIs in Betrieb bringen.
ObserverCorrelation ID
Timeouts, Retries, Circuit Breaker, Bulkheads, Rate Limits.
Ablauf: Fehler isolieren, Backpressure verwenden, Chaos testen.
Circuit BreakerBulkhead
ArchUnit und modulare Architekturregeln.
Ablauf: Abhängigkeiten prüfen, Verletzungen früh blockieren.
Architecture Fitness FunctionGuard
Consumer-/Provider-Contract-Tests für REST/Event/SOAP.
Ablauf: Vertrag brechen verhindern, Versionierung testen.
Contract TestMock Adapter
OpenShift-nahe Tests mit Testcontainers, Smoke Tests und Manifests.
Ablauf: Image starten, Health prüfen, YAML validieren.
Test PyramidSmoke Test
Fehlerlabor für Netz, Pod Kill, Queue Lag, Datenbankausfall.
Ablauf: Hypothese, Experiment, Beobachtung, Runbook-Update.
Chaos EngineeringCircuit Breaker
Betriebshandbuch für Deployments, Incident, Rollback und Recovery.
Ablauf: Diagnosepfad, Entscheidung, Aktion, Nachweis.
RunbookDecision Tree
Zentrale Doku mit Architektur, Ablauf, SVGs und Lernpfad.
Ablauf: Projekt für Lernen und Übergabe lesbar machen.
Documentation as CodeKnowledge Base
Alle relevanten Klassen enthalten // PATTERN:-Marker. Die ausführliche Sammlung liegt in docs/design-patterns.html.
Alle Markdown-Dateien wurden zusätzlich als HTML erzeugt. Der Prüfbericht enthält Link-, Lizenz- und Strukturprüfung.
Dieser Master enthaelt jetzt ein direkt ausfuehrbares Maven-Modul runnable-smoke.
OpenShift
Wie Java-Enterprise-Anwendungen auf OpenShift gebracht werden.
OpenShift-Manifeste, Routes, Services, Deployments und Plattformdenken.
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-ocp-k8s-helm/adapter-aws-rdsRDS-Anbindung für Cloud-Datenhaltung mit Migrationen.
Datasource konfigurieren, Flyway/Liquibase steuern, Health prüfen.
AdapterAwsRdsPort: fachlicher Port oder Betriebsport.AdapterAwsRdsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterAwsRdsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/adapter-aws-s3Objektspeicher für Dokumente, Belege, Exportdateien und Archivierung.
Key bilden, Metadaten setzen, Retention beachten.
AdapterAwsS3Port: fachlicher Port oder Betriebsport.AdapterAwsS3Adapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterAwsS3UseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/adapter-aws-snsAdapter zu AWS SNS für Fan-out Ereignisse in AWS.
Event normalisieren, Topic auswählen, Publish bestätigen.
AdapterAwsSnsPort: fachlicher Port oder Betriebsport.AdapterAwsSnsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterAwsSnsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/adapter-aws-sqsAdapter zu AWS SQS für Cloud-Kopplung und hybride Queue-Kommunikation.
Port implementieren, Message Attribute setzen, Retry-Konzept beachten.
AdapterAwsSqsPort: fachlicher Port oder Betriebsport.AdapterAwsSqsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterAwsSqsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Bare-Metal Dateischnittstellen für Batch, Export und Import.
Datei atomar schreiben, Prüfsumme erzeugen, Übergabe quittieren.
AdapterBaremetalFilesPort: fachlicher Port oder Betriebsport.AdapterBaremetalFilesAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterBaremetalFilesUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
SFTP Dateiübergabe zu Partnern und Bank-/Logistiksystemen.
Upload in Staging, Rename commit, Audit Event schreiben.
AdapterDedicatedSftpPort: fachlicher Port oder Betriebsport.AdapterDedicatedSftpAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterDedicatedSftpUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
SOAP Partnerintegration auf dediziertem Hosting oder Legacy-VM.
WSDL kapseln, Timeout/Retry begrenzen, Fehler übersetzen.
AdapterDedicatedSoapPort: fachlicher Port oder Betriebsport.AdapterDedicatedSoapAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterDedicatedSoapUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/adapter-onprem-mqIBM MQ/JMS Integration für bestehende Rechenzentrumslandschaft.
Queue lesen/schreiben, Transaktionsgrenzen markieren.
AdapterOnpremMqPort: fachlicher Port oder Betriebsport.AdapterOnpremMqAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOnpremMqUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
On-Prem Oracle Integration mit Stored Procedures und Legacy-Schema.
Anti-Corruption Layer isoliert Legacy-Datenmodell.
AdapterOnpremOraclePort: fachlicher Port oder Betriebsport.AdapterOnpremOracleAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOnpremOracleUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Kafka/AMQ Streams auf OpenShift als Event Backbone.
Topic-Contract pflegen, Consumer Group planen, Dead Letter prüfen.
AdapterOpenshiftAmqStreamsPort: fachlicher Port oder Betriebsport.AdapterOpenshiftAmqStreamsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftAmqStreamsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
HPA, KEDA, Cluster Autoscaling und Lastprofile.
Metrik wählen, Grenzwerte setzen, Backpressure testen.
AdapterOpenshiftAutoscalingPort: fachlicher Port oder Betriebsport.AdapterOpenshiftAutoscalingAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftAutoscalingUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
ConfigMaps, Secrets, ServiceAccounts und Projekt-Konfiguration.
Konfiguration extern halten, Secrets nicht ins Repo schreiben.
AdapterOpenshiftConfigPort: fachlicher Port oder Betriebsport.AdapterOpenshiftConfigAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftConfigUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Argo CD/OpenShift GitOps für deklarative Releases.
Git Commit -> Sync -> Health -> Rollback.
AdapterOpenshiftGitopsPort: fachlicher Port oder Betriebsport.AdapterOpenshiftGitopsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftGitopsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Tekton/OpenShift Pipelines für Build, Test, Scan und Deployment.
TaskRun baut Image, Pipeline validiert und deployed.
AdapterOpenshiftPipelinesPort: fachlicher Port oder Betriebsport.AdapterOpenshiftPipelinesAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftPipelinesUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
OpenShift Routes und Ingress-Verhalten als Deployment-Baustein.
Service exponieren, TLS terminieren, Pfade trennen.
AdapterOpenshiftRoutesPort: fachlicher Port oder Betriebsport.AdapterOpenshiftRoutesAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftRoutesUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Service Mesh, mTLS, Traffic-Splitting, Retry und Circuit Breaking.
Sidecar aktivieren, Policies setzen, Canary kontrollieren.
AdapterOpenshiftServiceMeshPort: fachlicher Port oder Betriebsport.AdapterOpenshiftServiceMeshAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftServiceMeshUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
PVC, StorageClass und Stateful Workloads für On-Prem/Cloud.
Storage-Anforderung beschreiben, Backup/Restore beachten.
AdapterOpenshiftStoragePort: fachlicher Port oder Betriebsport.AdapterOpenshiftStorageAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftStorageUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/adapter-vm-postgresPostgreSQL auf VM oder Dedicated Hosting als kontrollierter Datenservice.
Connection Pool konfigurieren, Backups dokumentieren.
AdapterVmPostgresPort: fachlicher Port oder Betriebsport.AdapterVmPostgresAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterVmPostgresUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/api-adminAdmin-API für Betriebsfälle, Replays, Sperren und Diagnose.
Nur privilegierte Rollen, sichere Audit-Spur, begrenzte Aktionen.
ApiAdminPort: fachlicher Port oder Betriebsport.ApiAdminAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.ApiAdminUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/api-gatewayEingang für externe Clients, Routing, AuthN/AuthZ, Rate Limits und Correlation IDs.
Request prüfen, Token validieren, Use Case aufrufen.
ApiGatewayPort: fachlicher Port oder Betriebsport.ApiGatewayAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.ApiGatewayUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/api-restREST API für Order, Billing, Inventory und Tracking.
Controller nimmt DTO an, Application Service orchestriert, Response erzeugen.
ApiRestPort: fachlicher Port oder Betriebsport.ApiRestAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.ApiRestUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/billing-domainRechnung, Zahlung, Mahnung und Buchungsstatus.
Invoice aus Order-Event ableiten, Payment buchen, Fehler kompensieren.
BillingDomainPort: fachlicher Port oder Betriebsport.BillingDomainAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.BillingDomainUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/chaos-labFehlerlabor für Netz, Pod Kill, Queue Lag, Datenbankausfall.
Hypothese, Experiment, Beobachtung, Runbook-Update.
ChaosLabPort: fachlicher Port oder Betriebsport.ChaosLabAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.ChaosLabUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/cqrs-readmodelLesemodelle für Suche, Dashboard, Audit und Reporting.
Events konsumieren, Projektionen idempotent aktualisieren.
CqrsReadmodelPort: fachlicher Port oder Betriebsport.CqrsReadmodelAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.CqrsReadmodelUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/customer-domainKundenprofil, Segment, Bonität, Consent und Kommunikationsregeln.
Kundenstatus prüfen, Risiko und Consent an Use Cases liefern.
CustomerDomainPort: fachlicher Port oder Betriebsport.CustomerDomainAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.CustomerDomainUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/deployment-aws-rosaROSA/Managed OpenShift Variante auf AWS.
Cloud-Identität, LoadBalancer, Storage und SQS/S3 integrieren.
DeploymentAwsRosaPort: fachlicher Port oder Betriebsport.DeploymentAwsRosaAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentAwsRosaUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Bare-Metal OpenShift mit MachineConfig, Nodes, Storage und Netz.
Hardware-Profile dokumentieren, Netzwerk/Storage testen.
DeploymentBaremetalOpenshiftPort: fachlicher Port oder Betriebsport.DeploymentBaremetalOpenshiftAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentBaremetalOpenshiftUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Dedicated/VM Hosting als externer Partner- oder Übergangsbereich.
Reverse Tunnel/Firewall, SFTP/SOAP, Betriebsgrenzen dokumentieren.
DeploymentDedicatedHostingPort: fachlicher Port oder Betriebsport.DeploymentDedicatedHostingAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentDedicatedHostingUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
On-Prem Integrationszone mit Firewall, MQ, Oracle, SFTP und Monitoring.
Netzpfade prüfen, Secrets verteilen, Latenzen messen.
DeploymentOnpremIntegrationsPort: fachlicher Port oder Betriebsport.DeploymentOnpremIntegrationsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentOnpremIntegrationsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Kubernetes/OpenShift Manifeste: Namespace, Deployment, Service, Route.
Basis deployen und Health/Readiness sichtbar machen.
DeploymentOpenshiftBasePort: fachlicher Port oder Betriebsport.DeploymentOpenshiftBaseAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentOpenshiftBaseUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Argo CD Applications und App-of-Apps Struktur.
Repo-Struktur mit Umgebungen synchronisieren.
DeploymentOpenshiftGitopsPort: fachlicher Port oder Betriebsport.DeploymentOpenshiftGitopsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentOpenshiftGitopsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Helm Chart für parametrisierte Releases und Installation.
Values trennen, Chart linten, Upgrade testen.
DeploymentOpenshiftHelmPort: fachlicher Port oder Betriebsport.DeploymentOpenshiftHelmAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentOpenshiftHelmUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Kustomize Overlays für dev/test/prod und Infrastrukturvarianten.
Base definieren, Overlays für Cluster/Umgebung ergänzen.
DeploymentOpenshiftKustomizePort: fachlicher Port oder Betriebsport.DeploymentOpenshiftKustomizeAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentOpenshiftKustomizeUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Tekton Pipeline Beispiele für Build, Test, Image Scan und Promote.
Pull Request validieren, Main deployt in Test, Tag nach Prod.
DeploymentOpenshiftPipelinesPort: fachlicher Port oder Betriebsport.DeploymentOpenshiftPipelinesAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentOpenshiftPipelinesUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/deployment-vm-okdOKD oder OpenShift auf VM-Landschaft für Lab/Private Cloud.
Installer/UPI planen, DNS/Ingress/Storage vorbereiten.
DeploymentVmOkdPort: fachlicher Port oder Betriebsport.DeploymentVmOkdAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DeploymentVmOkdUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/documentation-siteZentrale Doku mit Architektur, Ablauf, SVGs und Lernpfad.
Projekt für Lernen und Übergabe lesbar machen.
DocumentationSitePort: fachlicher Port oder Betriebsport.DocumentationSiteAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.DocumentationSiteUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/infra-configKonfigurationsmodell für Profile, Environments, Secrets und Feature Flags.
Keine Umgebung hart codieren, Änderung nachvollziehbar machen.
InfraConfigPort: fachlicher Port oder Betriebsport.InfraConfigAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.InfraConfigUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/infra-resilienceTimeouts, Retries, Circuit Breaker, Bulkheads, Rate Limits.
Fehler isolieren, Backpressure verwenden, Chaos testen.
InfraResiliencePort: fachlicher Port oder Betriebsport.InfraResilienceAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.InfraResilienceUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/integration-eventsStabile Integration Events zwischen Domains, OpenShift und externen Systemen.
Event-Versionen pflegen, Producer/Consumer getrennt halten.
IntegrationEventsPort: fachlicher Port oder Betriebsport.IntegrationEventsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.IntegrationEventsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/inventory-domainBestand, Reservierung, Lagerprüfung und Nachlieferung.
Reserve -> Confirm -> Release über Saga-Schritte.
InventoryDomainPort: fachlicher Port oder Betriebsport.InventoryDomainAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.InventoryDomainUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/order-domainOrder Aggregate, OrderLine, Pricing Decision und Zustandswechsel.
Order erfassen, validieren, Domain Events erzeugen.
OrderDomainPort: fachlicher Port oder Betriebsport.OrderDomainAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.OrderDomainUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/outbox-coreTransactional Outbox für zuverlässige Event-Publikation aus Datenbanktransaktionen.
Domain speichern, Outbox schreiben, Publisher liefert später aus.
OutboxCorePort: fachlicher Port oder Betriebsport.OutboxCoreAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.OutboxCoreUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/platform-bomZentrale Versionen, Dependency-Management und Plugin-Regeln für reproduzierbare Enterprise-Builds.
Build-Reihenfolge einfrieren, Versionen zentralisieren, Enforcer-Regeln aktivieren.
PlatformBomPort: fachlicher Port oder Betriebsport.PlatformBomAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.PlatformBomUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/pricing-domainRabattregeln, Staffelpreise, Kundensegmente und Kampagnen.
Preisentscheidung als erklärbares Ergebnis liefern.
PricingDomainPort: fachlicher Port oder Betriebsport.PricingDomainAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.PricingDomainUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/runbook-operationsBetriebshandbuch für Deployments, Incident, Rollback und Recovery.
Diagnosepfad, Entscheidung, Aktion, Nachweis.
RunbookOperationsPort: fachlicher Port oder Betriebsport.RunbookOperationsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.RunbookOperationsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/saga-coreLanglaufende Geschäftsprozesse mit Kompensation über Order/Billing/Inventory/Shipping.
Start, Step, Retry, Timeout, Compensation.
SagaCorePort: fachlicher Port oder Betriebsport.SagaCoreAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.SagaCoreUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/shared-kernelGemeinsame Value Objects, Fehlerkontrakte, IDs, Zeitmodell und technische Basisklassen.
Domain-Bausteine zuerst stabilisieren, dann von Fachmodulen nutzen.
SharedKernelPort: fachlicher Port oder Betriebsport.SharedKernelAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.SharedKernelUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/shipping-domainLieferadresse, Carrier-Auswahl, Tracking und Versandstatus.
Carrier wählen, Label erzeugen, Status rückmelden.
ShippingDomainPort: fachlicher Port oder Betriebsport.ShippingDomainAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.ShippingDomainUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Konsumenten für Kafka/AMQ Streams Events.
Partition lesen, deduplizieren, Readmodel aktualisieren.
WorkerEventConsumerPort: fachlicher Port oder Betriebsport.WorkerEventConsumerAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.WorkerEventConsumerUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/worker-schedulerZeitgesteuerte Jobs für Replays, Retention, Outbox-Publishing und Cleanup.
CronJob/Timer triggert kleine idempotente Batches.
WorkerSchedulerPort: fachlicher Port oder Betriebsport.WorkerSchedulerAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.WorkerSchedulerUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Loki/EFK-orientierte Logs mit Correlation ID.
JSON Logs schreiben, Labels setzen, Suche ermöglichen.
AdapterOpenshiftLoggingPort: fachlicher Port oder Betriebsport.AdapterOpenshiftLoggingAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftLoggingUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Prometheus, Alertmanager, Grafana/Konsole, SLIs/SLOs.
Metriken exportieren, Rules testen, Alerts routen.
AdapterOpenshiftMonitoringPort: fachlicher Port oder Betriebsport.AdapterOpenshiftMonitoringAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftMonitoringUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/infra-observabilityLogs, Metriken, Traces, Alerts, Dashboards und Runbooks.
Golden Signals und fachliche SLIs in Betrieb bringen.
InfraObservabilityPort: fachlicher Port oder Betriebsport.InfraObservabilityAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.InfraObservabilityUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
SCC, RBAC, NetworkPolicy, Image Signatures und Secret Handling.
Least Privilege erzwingen, Policies automatisiert prüfen.
AdapterOpenshiftSecurityPort: fachlicher Port oder Betriebsport.AdapterOpenshiftSecurityAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.AdapterOpenshiftSecurityUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/infra-securitySecurity Baseline für OAuth2/OIDC, RBAC, mTLS, Secrets, Policies.
Threat Model ableiten, Policies prüfen, Audit aktivieren.
InfraSecurityPort: fachlicher Port oder Betriebsport.InfraSecurityAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.InfraSecurityUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/enterprise-contractsOpenAPI, AsyncAPI, Event-Schemas und Consumer-Provider-Verträge.
Verträge versionieren, Tests ableiten, Breaking Changes sichtbar machen.
EnterpriseContractsPort: fachlicher Port oder Betriebsport.EnterpriseContractsAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.EnterpriseContractsUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/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-ocp-k8s-helm/testing-architectureArchUnit und modulare Architekturregeln.
Abhängigkeiten prüfen, Verletzungen früh blockieren.
TestingArchitecturePort: fachlicher Port oder Betriebsport.TestingArchitectureAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.TestingArchitectureUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/testing-contractConsumer-/Provider-Contract-Tests für REST/Event/SOAP.
Vertrag brechen verhindern, Versionierung testen.
TestingContractPort: fachlicher Port oder Betriebsport.TestingContractAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.TestingContractUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
mvn-ws-ocp-k8s-helm/testing-openshiftOpenShift-nahe Tests mit Testcontainers, Smoke Tests und Manifests.
Image starten, Health prüfen, YAML validieren.
TestingOpenshiftPort: fachlicher Port oder Betriebsport.TestingOpenshiftAdapter: technische Implementierung für OpenShift/Cloud/VM/On-Premise.TestingOpenshiftUseCase: kleiner Ablauf, der nur Ports kennt.Dieses Modul zeigt, wie ein modernes Maven-Projekt nicht nur Code, sondern auch Deployment, Plattform, Betrieb und Integrationsgrenzen sauber trennt.
Master 5 ist die OpenShift-Steigerung der bisherigen Master-Reihe. Es zeigt, wie ein modernes Enterprise Maven Multi-Module Projekt fachlich, technisch und betrieblich aufgebaut wird.
Es modelliert eine verteilte Order/Billing/Inventory/Shipping Plattform. Fachmodule erzeugen Events, Outbox und Saga sorgen für zuverlässige Prozesse, Adapter verbinden OpenShift, AWS, VM, Bare Metal, On-Premise und Dedicated Hosting.
1. Maven-Reaktor öffnen.
2. Domain-Module verstehen.
3. Ports und Adapter lesen.
4. OpenShift-Manifeste prüfen.
5. GitOps/Pipeline-Ablauf nachvollziehen.
6. Security, Observability und Resilience bewerten.
7. Chaos-Lab und Runbooks als Betriebsübung verwenden.
index.html im Root öffnen.docs/project-descriptions.html für Modulübersicht.docs/architecture.html für Zielbild und SVGs.docs/openshift-deep-dive.html für OpenShift-Erklärung.mvn-ws-ocp-k8s-helm in IntelliJ oder VS Code öffnen.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-ocp-k8s-helm: cd mvn-ws-ocp-k8s-helm && 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.