Workshop: Software-Migrationen mit KI-Unterstützung
- Grundlagen & Analyse von Legacy-Systemen
- Prompt Engineering & Migrationsplanung
- Frontend, Dokumentation & Deployment
Beschreibung
Dreitägiger Workshop, der Strategien, Techniken und Best Practices zur Migration von Legacy-Anwendungen mithilfe von KI-gestützten Tools wie GitHub Copilot vermittelt. Gleichzeitig vermittelt der Workshop bewährte Strategien und Techniken zur Migration von Legacy-Systemen, die mit und ohne KI-Unterstützung angewendet werden können. Die grundsätzliche Fragestellung, ob die reine Modernisierung im Sinne eines Refactorings ausreicht oder eine komplette Neuentwicklung eventuell sinnvoller ist, wird explizit behandelt und im Kontext von KI-Unterstützung neu bewertet.
Als roter Faden wird ein exemplarisches Legacy-System analysiert und anschließend modernisiert und in eine moderne Architektur überführt. Dabei werden verschiedene Migrationsstrategien wie das Strangler Fig Pattern, Modularisierung einer monolithischen Anwendung("Modulith"), die Aufteilung in Microservices behandelt.
Auf Anfrage auch spezifische Legacy-Systeme und Architekturen als Praxisbeispiele verwendet werden, gerne auch mittels NDA geschützte Systeme.
Als Teilnehmende lernen Sie, wie Sie KI-gestützte Tools effektiv einsetzen können, um den Migrationsprozess zu beschleunigen, Fehler zu reduzieren und die Codequalität zu verbessern.
Migrationen umfassen verschiedenste Bereiche, darunter z.B. Backend, Frontend, Datenbanken, Infrastruktur und Dokumentation. Wir behandeln eine Vielzahl von Use Cases und Migrationsszenarien, um den Teilnehmenden ein breites Spektrum an Anwendungsfällen in jedem dieser Bereiche zu vermitteln.
Demo-Legacy-System
Ein einfaches Legacy-System namens "Acme Invoice Manager" wird als Demo-System verwendet, um die Migrationsstrategien und -techniken praktisch zu demonstrieren.
Dieses System umfasst:
Das Zielsystem soll die folgenden Eigenschaften aufweisen:
Wichtig: Die oben genannten Inhalte beziehen sich auf unsere offenen Schulungstermine für Einzelteilnehmer. Wir bieten auch indviduelle Firmenworkshops an.
In unseren projektspezifischen Firmenworkshops migrieren und analysieren wir ausgewählte Module Ihrer Legacy-Software exemplarisch in eine gewünschte Zieltechnologie.
Hier ist eine kleine Auswahl möglicher Migrationsbeispiele:
Backend
Frontend
Mobile
Datenbanken
Infrastruktur
Dokumentation
Agenda
Tag 1: Grundlagen & Analyse von Legacy-Systemen
Überblick Legacy-Migration & essenzielle Literatur
Migrationsstrategien im Überblick
Copilot-Grundlagen für Legacy-Migration
Code-Archäologie mit Copilot
Tests als Absicherung bei Migrationen
Domain-Driven Design als Grundlage
Tag 2: Prompt Engineering & Migrationsplanung
Prompt Engineering für Legacy-Migrationen
Migrationsplanung mit Copilot
Backend-Migration in der Praxis
Datenbank-Migration
Tag 3: Frontend, Dokumentation & Deployment
Frontend-Migration
Dokumentation & Knowledge Transfer
Dockerisierung & CI/CD
Antipatterns, Fallstricke & Best Practices
Teilnehmerkreis und Voraussetzungen
Erfahrene Software-Entwickelnde und Architekt:innen, die Legacy-Anwendungen modernisieren oder in eine moderne Architektur überführen möchten.
Technische Voraussetzungen
GitHub Copilot ist installiert und eingerichtet, VS Code als IDE vorhanden. Docker ist installiert und konfiguriert. Die Demo-Legacy-Anwendung wird mittels Docker bereitgestellt – Grundkenntnisse im Umgang mit Docker sind hilfreich, werden aber nicht zwingend benötigt. Kenntnisse im Umgang mit GitHub Copilot sowie in mindestens einer Programmiersprache und grundlegender Softwarearchitektur werden vorausgesetzt. Erfahrung mit Legacy-Systemen ist von Vorteil, aber nicht zwingend notwendig.
Mindestanzahl Teilnehmende: 3 Personen
GEDOPLAN erstellt für Sie auf Ihre Unternehmensziele zugeschnittene Firmenschulungen. Durch unser modulares Schulungssystem sind wir in der Lage, anhand Ihrer Angaben eine individuelle Schulung zu gestalten. Denn die optimale Weiterbildung Ihrer Mitarbeiter nach Ihren Vorgaben und Anforderungen stehen bei uns im Mittelpunkt. Bei Interesse nehmen Sie bitte Kontakt mit uns auf, wir führen dann gerne mit Ihnen ein unverbindliches Gespräch.