Legacy Claims Portal 🏠 Home 📘 Lernpfad 🧪 Workbook 📚 Handbuch 🧩 Patterns 🧾 Lizenzen 🔎 Archiv

Projekt-Walkthrough

Projekt-Walkthrough

Dieses Dokument verbindet das Handbuch mit dem Beispielprojekt. Die Reihenfolge ist bewusst praktisch: zuerst lesen, dann konkrete Dateien ansehen, danach eine kleine Aufgabe lösen.

1. Einstieg: Was wird modernisiert?

Ziel: Verstehen, warum dieses Projekt nicht als Big-Bang-Rewrite behandelt wird.

Lesen:

Ansehen im Projekt:

Prüffrage:

Welche drei Abhängigkeiten machen das Legacy-System schwer testbar?

Erwartung:

2. Legacy-Kern finden

Ziel: Die zentrale problematische Stelle identifizieren.

Ansehen:

Notiere:

3. Sicherheitsnetz aufbauen

Ziel: Refactoring erst beginnen, wenn Verhalten sichtbar und vergleichbar ist.

Ansehen:

Merksatz:

Characterization Tests beschreiben zuerst vorhandenes Verhalten. Sie beweisen noch nicht, dass das Verhalten fachlich schön ist.

4. Command und Ergebnisobjekt verstehen

Ziel: Primitive Parameterlisten und unklare Rückgaben ersetzen.

Ansehen:

Aufgabe:

Erkläre, warum ein Command Object später Tests, Logging und API-Mapping einfacher macht.

5. Fachmodell und Policy

Ziel: Statusübergänge aus if/else-Blöcken herauslösen.

Ansehen:

Erwartung:

6. Ports & Adapter

Ziel: Externe Systeme austauschbar machen.

Ansehen:

Merksatz:

Application kennt Ports. Infrastructure kennt technische Adapter. Domain kennt beides nicht.

7. Application Handler und Workflow

Ziel: Den neuen Use Case als klare Grenze verstehen.

Ansehen:

Prüffrage:

Was gehört in den Handler, was in den Workflow, was in die Domain?

8. Outbox, Idempotenz und Payment

Ziel: Seiteneffekte kontrollieren.

Ansehen:

9. API-Schichten

Ziel: REST und SOAP als dünne Boundary verstehen.

Ansehen:

Erwartung:

10. OpenShift-Migration

Ziel: Verstehen, was aus WebSphere-Konfiguration, JNDI, Timer und Deployments wird.

Ansehen:

Prüffrage:

Welche Legacy-Runtime-Aspekte müssen bei OpenShift explizit modelliert werden?

Antwort:

11. Finaler Lernpfad

Arbeite danach im Workbook weiter:

⌂ Cockpit