Inżynier DevOps z Solwitu współpracując z zespołem programistów klienta, pomógł zmodernizować istniejący proces CI/CD, korzystając z rozwiązań natywnych Google Cloud oraz przenieść część monolitycznych modułów z App Engine do Cloud Run. Wszystkie pipeline’y Cloud Build zostały przygotowane w Terraform.
Klient dotychczas korzystał z Jenkinsa jako platformy CI/CD do budowania, testowania i wdrażania aplikacji hostowanych w Google Cloud (głównie na App Engine). Z biegiem czasu system CI/CD klienta stał się zbyt skomplikowany i nieuporządkowany. Dodatkowo klient chciał pozostać przy rozwiązaniach chmurowych, obniżyć koszty i skrócić czas trwania procesu CI/CD.
Nasze rozwiązanie oparliśmy na Cloud Build, PubSub, Cloud Repositories i Artifact Registry. Wprowadziliśmy automatyczne wersjonowanie i wdrażanie na poziomie poszczególnych usług/mikroserwisów. Wdrożenie jest wyzwalane przez Pull Request w repozytorium bez ręcznej parametryzacji.
Obecnie wdrożenie nowej wersji aplikacji (budowanie i wdrażanie wszystkich usług App Engine + mikroserwisów Cloud Run) do wszystkich instancji zajmuje około 45 minut – w porównaniu do ponad 2 godzin w przypadku poprzedniego rozwiązania opartego na Jenkinsie. Koszty systemu CI/CD zmniejszyły się o około 60%, a ryzyko błędów ludzkich zostało zminimalizowane niemal do zera. Solwit z sukcesem spełnił wszystkie cele klienta poprzez przeprojektowanie procesu CI/CD i rozpoczął kluczową modernizację aplikacji monolitycznej, przenosząc usługi z App Engine do Cloud Run.
Learnetic SA to lider w branży e-learningu. Oferuje kompletny zestaw usług i technologii wydawniczych wspierających wszystkie etapy procesu edukacji online.
Powiedz nam czego dokładnie potrzebujesz.
Ustalmy priorytety i kolejność wykonywanych funkcjonalności / funkcji / zmian Twojego oprogramowania.
Chcemy wiedzieć, na kiedy potrzebujesz gotowego rozwiązania.