OpenShift-Labs
OpenShift-Labs
Diese Labs verbinden Migration, Betrieb und Architekturentscheidungen.
Lab 1: WebSphere-Konfiguration nach OpenShift übertragen
Dateien:
beispielprojekt/01_before_refactoring_legacy/legacy-websphere-ear/src/main/application/META-INF/application.xmlbeispielprojekt/01_before_refactoring_legacy/legacy-websphere-ear/src/main/application/META-INF/ibm-application-bnd.xmlbeispielprojekt/04_migration_to_openshift/openshift/
Aufgabe:
- Liste alle Runtime-Aspekte aus WebSphere.
- Ordne sie OpenShift-Objekten zu: ConfigMap, Secret, Deployment, Service, Route, CronJob.
- Markiere, was nicht 1:1 migriert werden darf.
Lab 2: ConfigMap und Secret schneiden
Aufgabe:
- Entscheide, welche Werte in ConfigMaps gehören.
- Entscheide, welche Werte Secrets sein müssen.
- Begründe, warum Passwörter nicht im Containerfile stehen dürfen.
Lab 3: Health Checks definieren
Aufgabe:
- Definiere Readiness-Kriterien.
- Definiere Liveness-Kriterien.
- Erkläre, warum Datenbankausfall nicht immer Liveness-Failure sein sollte.
Lab 4: EJB Timer zu CronJob
Dateien:
EscalationBatchPlanbeispielprojekt/04_migration_to_openshift/openshift/
Aufgabe:
- Beschreibe den Legacy-Timer.
- Entwirf einen OpenShift CronJob.
- Ergänze ein Locking-Konzept gegen doppelte Ausführung.
Lab 5: NetworkPolicy planen
Aufgabe:
- Welche Pods dürfen zur Datenbank?
- Welche Pods dürfen externe SOAP-Systeme erreichen?
- Welche Inbound-Verbindungen sind erlaubt?
Lab 6: Rollback-Plan schreiben
Aufgabe:
- Definiere technische Rollback-Auslöser.
- Definiere fachliche Rollback-Auslöser.
- Beschreibe, welche Daten nach einem Rollback geprüft werden müssen.
Lab 7: Observability prüfen
Dateien:
READMEbeispielprojekt/04_migration_to_openshift/runbooks/
Aufgabe:
- Definiere fünf wichtige Logs.
- Definiere fünf wichtige Metriken.
- Definiere drei Trace-Spans für den Claim-Decision-Prozess.
Lab 8: Smoke-Test Checkliste
Aufgabe:
- Schreibe eine Checkliste für Deployment Smoke Tests.
- Prüfe Route, Health, API, DB, Security, Outbox.
- Definiere ein klares Go/No-Go-Ergebnis.