programturizmus.hu: legacy rendszerből Kubernetes mikroszolgáltatásokra
A programturizmus.hu a magyar programturisztikai piac egyik meghatározó digitális platformja. Amikor a növekedés és a megbízhatóság már megkövetelte, a legacy monolit helyett modern, mikroszolgáltatás-alapú, Kubernetesen futó architektúrára állítottuk át a rendszert – úgy, hogy a szolgáltatás folyamatosan elérhető maradt.
A kihívás
A korábbi rendszer hosszú évek fejlesztése alatt nőtt össze. Egyetlen nagyobb alkalmazásba kerültek a foglalások, a tartalomkezelés, a partnerintegrációk és az adminisztráció. Ez egyre nehezebbé tette a biztonságos fejlesztést, a célzott skálázást és a gyors hibajavítást – különösen forgalmi csúcsok idején.
- Monolitikus alkalmazás: egy hiba több funkciót is érinthetett
- Nehézkes skálázás: a teljes rendszert kellett növelni, nem csak a terhelt részt
- Lassabb release ciklus: kockázatosabb volt gyakori élesítés
- Üzemeltetési átláthatóság hiánya: nehezebb volt a monitoring és a gyors beavatkozás
A megközelítésünk
Nem „big bang” cserét választottunk. Lépésről lépésre bontottuk szét a kritikus képességeket saját szolgáltatásokra, miközben a régi és az új világ párhuzamosan működött. Így csökkentettük a kockázatot, és folyamatosan mérhető eredményeket szállítottunk.
1. Domain-alapú felbontás
Először feltérképeztük az üzleti domaineket – foglalás, tartalom, partnerek, felhasználói fiókok –, majd ezek mentén határoztuk meg a jövőbeli szolgáltatáshatárokat. Minden új szolgáltatás saját felelősségi körrel, API-val és üzemeltetési metrikákkal indult.
2. Strangler Fig minta
Az új szolgáltatásokat a meglévő rendszer elé és mellé építettük. A forgalmat fokozatosan irányítottuk át, így a legacy komponenseket csak akkor kapcsoltuk ki, amikor az új út már bizonyított.
3. Kubernetes mint üzemeltetési alap
A célplatform Kubernetes lett: deklaratív deploy, egészségellenőrzés, horizontális skálázás és környezet-szeparáció (staging / production). Ezzel a release-ek kiszámíthatóbbá, a rollback pedig gyorsabbá vált.
Mit szállítottunk
- Mikroszolgáltatás-alapú architektúra a kulcsfolyamatokra
- Kubernetes-támogatott üzemeltetés staging és production környezetekkel
- CI/CD pipeline kontrollált, ismételhető kiadásokhoz
- Megfigyelhetőség: logging, metrikák és riasztások a kritikus utakra
- Nullához közeli kiesésű átállás a felhasználók felé
Eredmények
A migráció után a platform célzottan skálázható, a hibák izoláltabbak, és a fejlesztői csapat gyorsabban tud biztonságos változtatásokat élesíteni. A programturizmus.hu így felkészültebb a forgalmi csúcsokra és a további termékfejlesztésre.
Nem csak új technológiát vezettünk be – stabilabb üzemeltetést és gyorsabb fejlesztési ritmust adtunk a növekvő platformnak.
Kulcstechnológiák
- Kubernetes – konténer-orchestráció és skálázás
- Mikroszolgáltatások – domain-alapú szétválasztás
- CI/CD – automatizált build, teszt és deploy
- Megfigyelhetőség – metrikák, logok, riasztások
- Fokozatos migráció – Strangler Fig minta
Hasonló kihívás előtt áll?
Ha legacy rendszert szeretne modern, Kubernetes-alapú architektúrára vinni – kiesés nélkül –, beszéljünk a lehetőségekről.