Arbeiten mit Legacy‑Portalen, die geschäftskritisch sind
Netrisk betreibt bekannte Portale wie bankkalkulator.hu und telenet.hu, die über viele Jahre auf einem Legacy‑PHP Stack mit MySQL‑, Redis‑, memcached‑ und MongoDB‑Komponenten aufgebaut wurden. Die Portale waren geschäftskritisch, die Codebasis wurde jedoch komplex, das Onboarding neuer Entwickler war langsam, und Releases von Änderungen waren mit erheblichem Risiko verbunden.
CoreConsult wurde gebeten, die Wartung und kontinuierliche Weiterentwicklung dieser alternativen Geschäftsbereich‑Portale zu übernehmen, ohne den laufenden Betrieb zu stören oder die Verfügbarkeit zu beeinträchtigen.
Die Herausforderungen
- Große, heterogene Legacy‑PHP‑Codebasis mit Zend Framework sowie eigenen CMS/Framework‑Elementen.
- Geschäftskritischer Traffic und Umsatz – Ausfälle und Regressionen waren keine Option.
- Langsamer, fragiler Release‑Prozess mit wenig Automatisierung und Transparenz.
- Schwieriges Onboarding für neue Entwickler und verteilte Teams.
Was wir geliefert haben
- Stabilisierung und Weiterentwicklung der bestehenden Systeme statt eines riskanten „Big‑Bang“‑Rewrites, und Verbesserungen dort, wo sie klaren Wert geschaffen haben.
- Einführung eines modernen GitLab‑basierten Workflows (ähnlich zu Git Flow), der es einem erweiterten Team von rund zehn Entwicklern – CoreConsult‑Ingenieure und Netrisks internes Team – ermöglichte, sicher parallel zu arbeiten.
- Rollout reproduzierbarer, Vagrant‑basierter Entwicklungsumgebungen, damit jeder Entwickler schnell einen identischen Stack starten konnte – weniger „works on my machine“, schnelleres Onboarding.
- Aufbau von CI/CD‑Pipelines mit Quality Gates: statische Analyse (PHP_CodeSniffer, Phan), automatische Style‑Fixes (PHP Code Beautifier and Fixer) sowie PHPUnit‑basierte Unit‑ und Integrations‑Tests bei jeder Änderung.
- Automatisierte Datenbank‑Backups und Schema‑Migrationsprozesse, wodurch riskante manuelle Operationen zu routinemäßigen, risikoarmen Aufgaben wurden.
- Integration von Sentry im Frontend und Backend für Echtzeit‑Fehlertracking sowie Statuscake für externes Verfügbarkeits‑Monitoring.
Wirkung für Netrisk
- Kürzere, sicherere Release‑Zyklen mit deutlich weniger Regressionen.
- Einfachere Skalierung des Entwicklerteams dank standardisierter Umgebungen und Workflows.
- Reduziertes Betriebsrisiko durch automatisiertes Datenbank‑Management und Observability.
- Mehr Freiheit, die User Experience weiterzuentwickeln (z. B. auf bankkalkulator.hu), während man sich auf eine stabilisierte Legacy‑Basis verlassen kann.