I den hĂ€r artikeln skulle jag vilja berĂ€tta om hur vi Ă€ndrade vĂ„rt synsĂ€tt pĂ„ orkestrering i vĂ„rt startup-projekt, varför vi gjorde det och vilka problem vi löste pĂ„ vĂ€gen. Denna artikel kan knappt pĂ„stĂ„ sig vara unik, men jag tror Ă€ndĂ„ att den kan vara till hjĂ€lp för nĂ„gon, eftersom materialet samlades in av oss med betydande anstrĂ€ngning under processen av att lösa uppgiften. Â
Vad hade vi och vad handlar det överhuvudtaget om? Vi hade ett startup-projekt med en ungefÀr tvÄÄrig utvecklingshistorik inom reklambereich. Projektet byggdes ursprungligen som en mikrotjÀnst, och dess serverdel Àr skriven med Symfony + lite Laravel, Django och ren NodeJs. TjÀnsterna utgör huvudsakligen API:er för vÄra tre mobilklienter och vÄr egen SDK för IOS (som integreras i vÄra kunders applikationer), samt webbgrÀnssnitt och olika dashboards för dessa kunder. Alla tjÀnster var ursprungligen dockeriserade och kördes under docker-compose.
Dock anvÀndes docker-compose inte överallt, utan bara i de lokala miljöerna för utvecklarna, pÄ test- servern och inom pipelinen vid byggandet och testandet av tjÀnsterna. I produktionsmiljön anvÀndes Google Kubernetes Engine (GKE). Vi konfigurerade GKE helt via dess webbgrÀnssnitt i början av projektet, vilket var ganska snabbt och, som vi dÄ tyckte, bekvÀmt. Den enda automatiserade processen hÀr var byggandet av dockerbilder för att köra tjÀnsterna i GKE.
