Delivery Master Plan
Dieses Dokument beschreibt die professionelle Auslieferung des SEB4U Java Master Projekts von lokalem Build bis Release.
Zielbild
| Bereich | Ziel | Artefakt |
|---|---|---|
| Build | reproduzierbar, schnell, prüfbar | Maven, Wrapper-Strategie, CI |
| Test | Unit, Integration, Smoke, Contract | JUnit, Testplan, OpenAPI |
| Container | lokal und CI nutzbar | Dockerfiles, Compose |
| Security | früh prüfen, nicht erst im Betrieb | Package Guard, Dependency Checkliste |
| Release | nachvollziehbar und rückrollbar | Runbook, Changelog, Tags |
| Betrieb | beobachtbar, diagnosefähig | Logs, Metrics, Traces, Health |
Pipeline-Stufen
- Validate: Java-Version, Package-Standard, Format, statische Checks.
- Compile: alle Module kompilieren.
- Test: Unit- und Modul-Tests.
- Contract: OpenAPI-Datei validieren und Beispielrequests prüfen.
- Package: JARs und Container bauen.
- Smoke: Service startet, Healthcheck antwortet, Beispielrequest funktioniert.
- Release Dry Run: Version, Changelog, Git-Tag, Rollback-Plan prüfen.
- Deploy: Zielumgebung aktualisieren.
- Observe: Logs, Metriken und Fehlerbudget beobachten.
Definition of Done
- Alle Qualitäts-Gates grün.
- Keine fremden Demo-Packages (
com.example,com.acme). - OpenAPI und Implementierung passen zusammen.
- Smoke-Test läuft gegen Container.
- Release Notes sind geschrieben.
- Rollback-Schritte sind dokumentiert.