2023
Egy iGaming cég platformjának alapjai: a cloud környezet, a Kubernetes clusterek és a CI/CD pipeline, amelyre a csapat munkája épül. A Dendora külsős tanácsadóként, Lead R&D Developer és DevOps szerepben dolgozik rajta, előbb az Armstrong Operationsnek, az elmúlt években pedig az utódcégének. Hozzánk tartozik a teljes üzemeltetési oldal (Kubernetes, Terraform, Helm, Argo CD), és Go nyelven fejlesztünk: a csapat belső eszközeit és a backend jelentős részét.
Kihívás
Az iGaming éjjel-nappal fut, szabályozott környezetben: a leállás közvetlenül pénzbe kerül, minden változásnak visszakövethetőnek kell lennie, és a gyakori release-ek sem veszélyeztethetik az éles rendszert. Mindezt egy kis csapatnak kellett üzemeltetnie, külön ops részleg nélkül.
Megoldás
Az egész környezet kódként él: a cloud erőforrások Terraformban, a szolgáltatások Helm chartokban, a deploy Argo CD-vel megy Kubernetesre, így bármely változás Giten keresztül történik, és egy lépésben rollbackelhető. Emellett parancssori eszközöket és szolgáltatásokat írtunk, amelyek levették a csapatról a napi üzemeltetési rutint.
Eredmény
2023 óta folyamatos együttműködés. Minden release Giten keresztül megy és egy lépésben rollbackelhető, a csapat pedig a napi üzemeltetési rutin helyett a termékre koncentrálhat.
Főbb funkciók
Infrastructure as Code
A teljes cloud környezet Terraformban: reprodukálható, Gitben verziózva, minden változás code review-n megy át
GitOps deploy
Helm chartok és Argo CD: minden release egy Git commit, automatikus synckel és egylépéses rollbackkel
Kubernetes
A backend szolgáltatások konténerekben futnak Kubernetesen: izoláltan, monitorozva, könnyen skálázhatóan
Saját fejlesztésű eszközök
CLI-k és szolgáltatások Go nyelven, amelyek levették a csapatról a rutinszerű üzemeltetési feladatokat
Backend fejlesztés
API-k és szolgáltatások, folyamatos terhelés alatt is megbízhatóan és visszakövethetően
Adatfeldolgozás és dashboardok
Valós idejű adatfeldolgozás és belső riport dashboardok
Folyamatos R&D
A fejlesztés az utódcégnél folytatódik: új funkciók a prototípustól az éles üzemig