Software-Modernisierung
Software altert stetig. Sie altert nicht nur, weil sich die Technologie laufend weiter entwickelt, sondern auch, weil sich das geschäftliche Umfeld und damit die Anforderungen an die Software zumeist schneller verändern, als die Software weiterentwickelt werden kann. Auf der anderen Seite muss anerkannt werden, dass Software den Erfolg des Unternehmens überhaupt erst ermöglicht hat.
Diese Schulung zeigt erprobte Vorgehensweisen auf, vorhandene Legacy-Software zu modernisieren. Dazu gehört es, herauszufinden, was besonders wichtig ist und objektiv zu entscheiden, ob sich der Aufwand für eine Maßnahme überhaupt lohnt. Sie lernen sowohl erprobte Ansätze kennen, vorhandene Software zu überarbeiten, als auch Ansätze, diese durch neue Software zu ergänzen, möglicherweise um sie langfristig sogar vollständig zu ersetzen.
Lernziele
- Sie können den unternehmerischen und wirtschaftlichen Kontext einer Software analysieren
- Sie beherrschen Arbeitstechniken, um vorhandenen Code zu modernisieren
- Sie kennen konkrete Vorgehensweisen, um Legacy-Software schrittweise zu verbessern
Zielgruppe
Entwickler und Maintainer von vorhandenen Systemen, die zu viel Zeit mit Wartung von Legacy-Software verbringen und zukünftig Änderungen und Erweiterungen schneller umsetzen möchten.
Voraussetzungen
Die Teilnehmenden sollten mindestens 1-2 Jahre Erfahrung in der Programmierung mit PHP oder einer ähnlichen Programmiersprache haben. Sie sollten Erfahrung mit prozeduraler und objektorientierter Programmierung haben und den Umgang mit einer IDE und gängigen Entwicklungswerkzeugen wie der Versionskontrolle Git sicher beherrschen.
Software-Modernisierung 990,- EUR 10 Credits
5 Online-Sitzungen á 120 Minuten
Diese Schulung startet das nächste Mal am
.
Danach findet diese Schulung das nächste Mal voraussichtlich im
statt.
-
Inhalte
- Das Legacy-Dilemma
- Refactor oder Rewrite?
- Wirtschaftlichkeit und Geschäftswert
- Migration bis PHP 7 und ab PHP 7
- Characterization Tests
- Branch by Abstraction
- Rechts oder links?
- Brückentechnologien
- Blueprints: Autoload
- Blueprints: Explizite Abhängigkeiten
- Blueprints: Global State und Unveränderlichkeit
- Blueprints: Entkopplung durch Events
Ihr Trainer
Stefan Priebsch inspiriert durch die Kombination von neuen Ideen mit erprobten Ansätzen.Sie wollen diese Schulung exklusiv für Ihr Unternehmen?
Wir führen jede Schulung auch gerne exklusiv online ("inhouse") für Sie durch. Dabei passen wir Inhalte und Schwerpunkte an Ihre konkreten Wünsche und Bedürfnisse an und arbeiten im Rahmen der Möglichkeiten auch direkt mit Beispielen direkt aus Ihrer Codebasis.