Энэ нийтлэлд би стартап төсөл дээрээ найрал хөгжимд хандах хандлагыг хэрхэн өөрчилсөн, яагаад үүнийг хийсэн, энэ замд ямар асуудлуудыг шийдсэн талаар ярихыг хүсч байна. Энэ нийтлэлийг өвөрмөц гэж хэлэх боломжгүй ч асуудлыг шийдэх явцад материалыг бид зохих ёсоор цуглуулсан тул хэн нэгэнд хэрэгтэй байж магадгүй гэж би бодож байна.
Бидэнд юу байсан, юу яриад байна вэ? Мөн бид зар сурталчилгааны салбараас ойролцоогоор 2 жилийн хөгжлийн түүхтэй гарааны төсөлтэй байсан. Уг төсөл нь анх бичил үйлчилгээ хэлбэрээр бүтээгдсэн бөгөөд түүний сервер хэсгийг Symfony + бага зэрэг Laravel, Django болон төрөлх NodeJs дээр бичсэн. Үйлчилгээнүүд нь үндсэндээ гар утасны үйлчлүүлэгчдэд зориулсан API (төсөлд 3 нь байдаг) болон IOS-д зориулсан өөрийн SDK (манай үйлчлүүлэгчдийн программд суулгасан), мөн эдгээр хэрэглэгчдийн вэб интерфэйсүүд болон төрөл бүрийн хяналтын самбарууд юм. Бүх үйлчилгээг эхлээд докержуулсан бөгөөд docker-compose-ээр ажиллуулдаг байсан.
Үнэн хэрэгтээ, docker-compose нь хаа сайгүй ашиглагдаагүй, зөвхөн хөгжүүлэгчдийн орон нутгийн орчинд, туршилтын үед ашиглагдаж байсан. сервер мөн үйлчилгээг бүтээх, турших үед дамжуулах хоолойн дотор. Үйлдвэрлэлийн орчинд бид Google Kubernetes Engine (GKE)-г ашигласан. Түүнчлэн, төслийн эхэнд бид GKE-г вэб интерфэйсээр нь бүрэн тохируулсан бөгөөд энэ нь нэлээд хурдан бөгөөд тухайн үед бидний бодож байсанчлан тохиромжтой байсан. Ганц автоматжуулсан процесс нь GKE дээр үйлчилгээг эхлүүлэхийн тулд Docker дүрсийг бүтээх явдал байв.
