Cursus · 8 hoofdstukken
Legacy Code met AI: Begrijpen, Moderniseren, Migreren
Most enterprise engineering is brownfield. Agents finally made it tractable: comprehension, safety nets, strangler slices, and migrations, practiced on a provided legacy codebase, applied to yours.
Wat je zult kunnen
- Maak van een systeem dat niemand volledig doorgrondt een geverifieerde kaart die je in een design review kunt verdedigen.
- Leg het huidige gedrag van ongeteste code vast met door de agent gegenereerde golden-master-tests, zodat refactoren eindelijk een struikeldraad heeft.
- Snijd met hulp van een agent één al geteste seam uit de monoliet en laat die vervolgens veilig meedraaien achter de code die hij vervangt.
- Draai eerst het deterministische recept, en laat een agent daarna alleen opruimen wat het recept heeft laten liggen.
- Vertaal één al gemigreerde module naar een tweede taal, en lever hem op met hetzelfde bewijs dat liet zien dat het origineel werkte.
- Genereer de README, de ADR's, en de CI-check die de codebase nooit had, en bewijs vervolgens dat ze eerlijk blijven terwijl de code verder in beweging blijft.
Wat erin zit
- 1Legacy Code met AI: begin hier
Een oriëntatie van 10 minuten op het pad Legacy Code met AI: waarom brownfield-engineering eindelijk een veilige agent-loop heeft, hoe de zeven hoofdstukken op elkaar voortbouwen, en waar je moet beginnen.
- 2Een onbekende codebase in kaart brengen
Maak van een systeem dat niemand volledig doorgrondt een geverifieerde kaart die je in een design review kunt verdedigen.
- 3Characterization tests
Leg het huidige gedrag van ongeteste code vast met door de agent gegenereerde golden-master-tests, zodat refactoren eindelijk een struikeldraad heeft.
- 4Het Strangler-patroon
Snijd met hulp van een agent één al geteste seam uit de monoliet en laat die vervolgens veilig meedraaien achter de code die hij vervangt.
- 5Migreren naar Java 21
Draai eerst het deterministische recept, en laat een agent daarna alleen opruimen wat het recept heeft laten liggen.
- 6Taalvertalingen, geverifieerd
Vertaal één al gemigreerde module naar een tweede taal, en lever hem op met hetzelfde bewijs dat liet zien dat het origineel werkte.
- 7Documentatie, hersteld
Genereer de README, de ADR's, en de CI-check die de codebase nooit had, en bewijs vervolgens dat ze eerlijk blijven terwijl de code verder in beweging blijft.
- 8Herschrijven of Refactoren
Zet door de agent verzameld bewijs over kosten, risico en omkeerbaarheid om in een beslissingsmemo waar leidinggevenden je daadwerkelijk aan kunnen houden.
Behaal een certificaat
Rond alle hoofdstukken af om je certificaat van afronding te ontvangen.