PHP-5.6-Auftragsmanagement — auf modernen Stack migriert, ohne Ausfallzeit
Ein regionaler Frachtbetrieb führte sein zentrales Auftragsmanagement auf PHP 5.6 mit einer MySQL-5.5-Datenbank und null Testabdeckung. Deployments erforderten ein Wartungsfenster. Ein einziger Entwickler verstand das System. Ich migrierte den gesamten Stack inkrementell in 14 Wochen — das System blieb durchgehend in Betrieb.
- 0
- Minuten Ausfallzeit während der Migration
- 14W
- Gesamtlänge des Engagements
- 68 %
- Testabdeckung (von 0 %)
- 12×
- schnellere Deployment-Kadenz
- PHP 5.6 — End-of-Life seit Dezember 2018
- 11.000 Zeilen prozeduraler Code, kein Framework
- Direkte SQL-String-Konkatenation überall (SQL-Injection-Risiko)
- Deployments erforderten 2-stündige Wartungsfenster
- Keine Testabdeckung — jede Änderung war ein manueller Regressionstest
- Ein Entwickler mit Vollwissen, keine Dokumentation
- PHP 8.3 mit Laravel, PSR-4-Autoloading und Composer
- PDO-Prepared-Statements bei allen Datenbankoperationen
- CI/CD-Pipeline mit automatisierten Tests bei jedem Push
- Zero-Downtime-Deployments via Blue-Green-Strategie
- 68 % Testabdeckung auf geschäftskritischen Pfaden
- Architektur dokumentiert — drei Entwickler können jetzt daran arbeiten