// Legacy-Modernisierung

Legacy-Java modernisieren: Strategien und Werkzeuge

Vorgehen, Risikoabschätzung und Werkzeuge für die Modernisierung gewachsener Anwendungen.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
  • KI-Analyse
Alter Werkzeugkasten auf einer Werkbank, daneben ein Schraubendreher mit neuem Griff und Schrauben
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie bewerten eine gewachsene Anwendung nach technischer Schuld, Risiko und Nutzen.
  • Sie wählen eine passende Strategie zwischen schrittweisem Umbau, Ablösung und Neuentwicklung.
  • Sie sichern Umbauten mit Charakterisierungstests ab, bevor Sie Code ändern.
  • Sie setzen KI gezielt zum Verstehen, Dokumentieren und Umbauen von Altcode ein.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • Ausgangslage erfassen: Codebasis, Abhängigkeiten, Laufzeitumgebung, Wissensträger
  • Risikoabschätzung: Hotspots aus der Git-Historie, Komplexität, Testabdeckung
  • Strategien im Vergleich: Refactoring, Strangler Fig, Neuentwicklung
  • Altcode mit lokalem Sprachmodell erklären und dokumentieren (Continue, Ollama)
  • Übung: Modernisierungsbedarf einer Beispielanwendung bewerten

Tag 2

  • Absicherung durch Charakterisierungstests vor jedem Umbau
  • Automatisierte Umbauten mit OpenRewrite: Java-Version, Bibliotheken, javax zu jakarta
  • KI-Vorschläge für Refactorings prüfen und mit Tests absichern
  • Build modernisieren: Maven oder Gradle, Abhängigkeiten aktualisieren
  • Übung: Modul schrittweise auf aktuelle Java-LTS und Bibliotheken heben

KI in dieser Schulung

// KI für Analyse & Modernisierung

KI zum Verstehen, Dokumentieren und Umbauen von Altcode, mit Absicherung durch Tests.

Voraussetzungen und Rahmen

Vorwissen
Sichere Java-Kenntnisse und Erfahrung mit der Wartung bestehender Anwendungen.
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.