Software-Modernisierung
Software altert stetig, weil sich Technologie und das geschäftliche Umfeld ständig weiterentwickeln. Auf der anderen Seite müssen wir anerkennen, dass vorhandene Software den Erfolg eines Unternehmens überhaupt erst ermöglicht hat.
Kämpfst Du täglich mit veralteten Systemen, die Deine Produktivität bremsen? In dieser Schulung lernst Du, bestehenden Anwendungen in moderne, zukunftssichere Lösungen zu transformieren, ohne den laufenden Betrieb zu gefährden.
Modernisiere Deine Software und modernisiere Dein Unternehmen!
Lernziele
- Du kannst Schwachstellen in Legacy-Systemen identifizieren und den Modernisierungsbedarf bewerten
- Du kannst eine schrittweise Migrationen durchführen
- Du weißt, wie man Risiken minimiert und den laufenden Betrieb während der Modernisierung aufrechterhält
Zielgruppe
IT-Fachkräfte, Softwareentwickler und Systemarchitekten, die mit veralteten IT-Systemen arbeiten und zukünftig Änderungen und Erweiterungen schneller und sicherer umsetzen möchten.
Voraussetzungen
Erfahrung mit PHP oder einer ähnlichen Programmiersprache.
Software-Modernisierung 1188,- EUR oder 12 Credits
6 Online-Sitzungen von jeweils 2 Stunden
ab (Einzeltermine unten, ICS-Kalendereintrag )
dann wieder im
Inhalt und Ablauf
-
Einführung: Modernisieren, aber wie?
Dauer: 2 Stunden
- Das Legacy-Dilemma: ob wir den Code mögen oder nicht, wir sind erfolgreich!
- Refactor oder Rewrite? Wie groß hättest Du denn Deine Portion gerne?
- Branch by Abstraction: die erprobte Universalmethode zur Modernisierung
-
Die Integration von Alt und Neu
Dauer: 2 Stunden
- Rechts oder links? Vorgeschaltete Weichen und schrittweise Legacy-Ablösung
- Symfony und Laravel miteinander integrieren, geht das denn?
- Brückentechnologien: wie Legacy-Code und neuer Code friedlich koexistieren können
-
PHP-Migration
Dauer: 2 Stunden
- Eigentlich ganz einfach: die Migration bis PHP 7
- Wie sieht denn das Error Log aus?
- Jetzt wird es schwieriger: Migration ab PHP 7
- Warum Third Party-Code die meisten Probleme macht
- Branch by Abstraction revisited
- Kontinuierliche Migration: jeden Tag etwas was Neues
-
Risiken begrenzen
Dauer: 2 Stunden
- Warum in Legacy-Projekten immer Testautomation fehlt
- Characterization Tests zur kurzfristigen Absicherung von Modernisierungen
- Regressionstests zur längerfristigen Absicherung gegen neue Fehler
-
Hands On: Modernisierung eines Beispielprojekts
Dauer: 2 Stunden
- Analyse: welche Probleme haben wir überhaupt?
- Konzeption: in welcher Reihenfolge gehen wir vor?
- Umsetzung: Schritt für Schritt zu einer besseren Welt
- Review und Diskussion der unterschiedlichen Ansätze und Lösungen
-
Blueprints
Dauer: 2 Stunden
Wir behandeln eine Auswahl von Blueprints nach Teilnehmerwünschen, beispielsweise:
- Blueprint: Wrapper-Funktionen
- Blueprint: bedingte Klassen- und Funktionsdefinitionen
- Blueprint: eindeutige Namen und Autoload
- Blueprint: Abhängigkeiten mit Composer verwalten
- Blueprint: Abhängigkeiten im Code explizit machen
- Blueprint: Passworte migrieren
- Blueprint: wie man Global State loswird
- Blueprint: die wunderbare Unveränderlichkeit
- Blueprint: Entkopplung durch Events
Dein Trainer
Stefan Priebsch hat zahlreiche komplexe Modernisierungsprojekte zum Erfolg geführt.Diese Schulung für Dein Unternehmen?
Gerade bei der Modernisierung von Software können die Problemstellungen sehr individuell sein. Wir bieten diese Schulung daher auch individualisiert und auf Eure Bedürfnisse angepasst entweder online oder vor Ort im Unternehmen an.