Legacy portálok, üzletkritikus forgalom
A Netrisk ismert portálokat üzemeltet, például a bankkalkulator.hu-t és a telenet.hu-t, melyek évek alatt épültek fel legacy PHP alapokon, MySQL, Redis, memcached és MongoDB komponensekkel. Ezek a portálok üzletkritikusak, miközben a kódbázis összetetté vált, a belépési küszöb magas volt, és minden release komoly kockázatot hordozott.
A CoreConsult feladata az volt, hogy átvegye ezeknek az alternatív üzletági portáloknak a karbantartását és folyamatos fejlesztését, az üzletmenet megszakítása nélkül.
Kihívások
- Nagy, heterogén legacy PHP kódbázis Zend Frameworkkel és egyedi CMS/keretrendszer elemekkel.
- Üzletkritikus forgalom és bevétel – leállás és regresszió nem fért bele.
- Lassú, sérülékeny release folyamat kevés automatizálással és átláthatósággal.
- Nehézkes onboarding az új fejlesztőknek és a vegyes (külsős + belsős) csapatnak.
Mit szállítottunk
- A meglévő rendszert stabilizáltuk és fokozatosan fejlesztettük, ahelyett hogy kockázatos „big‑bang” újraírást erőltettünk volna – ott alakítottunk, ahol az üzletnek is jól mérhető értéket adott.
- GitLab alapú, Git Flow‑hoz hasonló ágatkezelési és release folyamatot vezettünk be, amelyben kb. tízfős csapat (CoreConsult + Netrisk belsős fejlesztők) tudott párhuzamosan, biztonságosan dolgozni.
- Vagrant alapú, reprodukálható fejlesztői környezetet készítettünk, így minden fejlesztő gyorsan, azonos stackkel tudott dolgozni – kevesebb „nálam működik” típusú probléma, gyorsabb beléptetés.
- CI/CD pipeline‑okat építettünk minőségi kapukkal: statikus analízis (PHP_CodeSniffer, Phan), automatikus stílusjavítás (PHP Code Beautifier and Fixer), valamint PHPUnit alapú unit és integrációs tesztek futnak minden módosításon.
- Automatikus adatbázis mentés és séma‑migrációs folyamatokat vezettünk be, így a korábban rizikós manuális lépések rutinszerű, alacsony kockázatú műveletekké váltak.
- Sentry‑t integráltunk frontend és backend oldalon a valós idejű hibakövetéshez, valamint Statuscake‑et a külső rendelkezésre‑állás monitorozásához.
Eredmény a Netrisk számára
- Rövidebb, biztonságosabb release ciklusok, lényegesen kevesebb regresszióval.
- Könnyebben skálázható fejlesztői csapat a sztenderdizált környezeteknek és folyamatoknak köszönhetően.
- Alacsonyabb üzemeltetési kockázat az automatizált adatbázis‑kezelés és átlátható monitoring miatt.
- Nagyobb mozgástér az UX és a funkciók fejlesztésére (például a bankkalkulator.hu felületén), miközben a stabilizált legacy rendszerre támaszkodhatnak.