Netrisk - legacy portálok, modern megoldások

Törékeny, legacy PHP rendszerekből stabil, folyamatosan szállított platform.

Írta Haszpra Olivér

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.

Vissza a bejegyzésekhez