Nowoczesne CI/CD na platformie LMS do e-learningu

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.

Wyzwanie

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.

Rozwiązanie

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.

Efekt

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.

szukasz podobnego rozwiązania
 

O Learnetic S.A.

Learnetic SA to lider w branży e-learningu. Oferuje kompletny zestaw usług i technologii wydawniczych wspierających wszystkie etapy procesu edukacji online.

Nowoczesne CI/CD na platformie LMS do e-learningu
Branża i kraj
Polska
e-learning
Zakres projektu
modernizacja CI/CD
Technologie
Google Cloud
DevOps
App Engine
mikroserwisy Cloud Run
Cloud Build
PubSub
Cloud Repositories
Artifact Registry
Jenkins
POROZMAWIAJMY O TWOIM PROJEKCIE
Porozmawiajmy o Twoim projekcie:
Wymagania01

Powiedz nam czego dokładnie potrzebujesz.

Priorytety02

Ustalmy priorytety i kolejność wykonywanych funkcjonalności / funkcji / zmian Twojego oprogramowania.

Czas03

Chcemy wiedzieć, na kiedy potrzebujesz gotowego rozwiązania.

Z przyjemnością odpowiemy na każde pytanie
WYŚLIJ ZAPYTANIE
Najnowsze Case Studies
Testowanie bankowych aplikacji mobilnych i webowych
Testowanie oprogramowania
WIĘCEJ
Aplikacja webowa i mobilna do obsługi NTP
Rozwój oprogramowania
WIĘCEJ
Przygotowanie do wdrożenia systemów CSMS & SUMS – ocena zgodności w zakresie cybezpieczeństwa w kontekście regulacji R155 i R156
Cyberbezpieczeństwo
WIĘCEJ
Rozwój i utrzymanie systemu IoT do zarządzania energią w budynkach
Rozwój oprogramowania
WIĘCEJ
Rozbicie systemowego monolitu na mikroserwisy
Biznes w chmurze
WIĘCEJ
Refaktoring aplikacji webowej i nowy framework do szybkiego tworzenia aplikacji bankowych
Rozwój oprogramowania
WIĘCEJ
SKONTAKTUJ SIĘ
Wypełnij
formularz.
Skontaktujemy się z Tobą,
żeby umówić rozmowę
w dogodnym dla Ciebie terminie.