Бұл мақалада мен стартап-жобамызда оркестрлеу тәсілін қалай өзгерткеніміз, мұны не үшін жасағанымыз және осы жолда қандай мәселелерді шешкеніміз туралы айтқым келеді. Бұл мақала бірегей деп айту қиын, бірақ мен бұл біреуге пайдалы болуы мүмкін деп ойлаймын, өйткені мәселені шешу барысында материалды біз лайықты сықырлап жинадық.
Бізде не болды және біз не туралы айтып отырмыз? Бізде жарнамалық саладан шамамен 2 жылдық даму тарихы бар стартап жоба болды. Жоба бастапқыда микросервис ретінде құрастырылған және оның сервер бөлігі Symfony + кішкене Laravel, Django және жергілікті NodeJs тілінде жазылған. Қызметтер негізінен мобильді клиенттерге арналған API (жобада олардың 3 түрі бар) және IOS жүйесіне арналған жеке SDK (біздің тұтынушыларымыздың қолданбаларына салынған), сонымен қатар сол тұтынушылардың веб-интерфейстері мен әртүрлі бақылау тақталары. Барлық қызметтер бастапқыда докерлендірілген және докер-композит арқылы басқарылды.
Рас, docker-compose барлық жерде қолданылмады, тек әзірлеушілердің жергілікті ортасында, сынақ кезінде ғана қолданылды сервер және қызметтерді құру және тестілеу кезінде құбыр желісінде. Өндірістік ортада біз Google Kubernetes Engine (GKE) пайдаландық. Сонымен қатар, жобаның басында біз GKE-ні толығымен оның веб-интерфейсі арқылы конфигурацияладық, бұл өте жылдам және сол кезде біз ойлағандай ыңғайлы болды. Жалғыз автоматтандырылған процесс GKE-де қызметтерді іске қосу үшін Docker кескіндерін құру болды.
