DENDORASzoftverfejlesztés

Armstrong Operations

Kubernetes infrastruktúra és Go fejlesztés egy iGaming cégnek

Munkáink
Armstrong Operations

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

Technikai stack

Go
Kubernetes
Terraform
Helm
Argo CD
PostgreSQL
GitHub Actions