Legacy Systeme verbessern mit Agentic Coding
Wie können Coding Agents helfen, bestehende und gewachsene Softwaresysteme zu analysieren um sie sicher ki-unterstützt zu erweitern und zu verbessern? Wie können wir daraus Wissen erzeugen und für bewusste Architektur-Entscheidungen nutzen?
In diesem Workshop soll es darum gehen, wie man Agenten und KI für Modernisierung von Legacy-Systemen nutzen kann und dabei die Kontrolle behält. In einer mittelgrossen, monolithischen OpenSource Software werden wir neue Features einbauen und dabei einzelne Architekturmerkmale optimieren bzw. ändern. Dazu werden wir zuerst das System analysieren um Verständnis zu erarbeiten ohne den gesamten Code zu lesen. Dabei betrachten wir einen Mix aus Metriken, Agentic Interviews und Git-Mining. Im Folgenden suchen wir nach Lösungsoptionen, wägen diese gegeneinander ab und bestimmen unseren Lösungsweg. Dies lassen wir unseren eigenen Coding Agenten dokumentieren und im Anschluss implementieren, gesteuert durch unsere Guardrails aus den Architektur-Entscheidungen.
Infos an die Teilnehmer:
- Ich würde für die Teilnehmer Cloud-basierte Entwicklungsumgebungen bereitstellen, um schneller ans Arbeiten zu kommen. Lokales Setup unterstütze ich auch gerne, aber will damit nicht zu viel Zeit verlieren.
- Verständnis von Software-Architektur, bestenfalls im Sinne des iSAQB, ist hilfreich.
- Es ist kein Expertenwissen in irgendeiner Programmiersprache erforderlich, aber man sollte keine Angst haben fremden Code zu lesen. Ich helfe gern, Top-Down ein Verständnis zu erarbeiten, aber dein Agent auch. Zusammenhänge sind für den Workshop wichtiger als einzelne Code-Statements. Python wird sicher vorkommen, die neuen Features kann jeder nach eigenem Gusto bauen.
- Mein Vortrag ist auf Hochdeutsch, diskutieren / Fragen stellen auf Deutsch, Schwiizerdütsch oder Englisch möglich.
Beekeeper / Principal Consultant & Software Architect at INNOQ Schweiz / Professional awkward-question-asker
Michael Krämer entwickelt seit über 25 Jahren Software und arbeitet als Softwarearchitekt bei INNOQ Schweiz. Agentic Coding zu nutzen und dabei im Driver Seat zu bleiben ist seine aktuell spannendste Herausforderung. Er setzt sich in seinen Projekte sehr dafür ein, Komponenten mit klaren Verantwortlichkeiten zu erarbeiten und technisch angemessene Lösungen für fachliche Anforderungen zu finden. Ausserdem gibt er Trainings für Softwarearchitektur.