Nowoczesne CI/CD na platformie LMS do e-learningu

Tytuł projektu: modernizacja procesu CI/CD

Klient: Learnetic S.A.

Branża: Retail, Media & Services

Ekspertyza: Cloud & Infrastructure

Zakres projektu: modernizacja procesu CI/CD, migracja monolitycznych modułów do mikroserwisów

Narzędzia: Google Cloud Platform, Cloud Build, Terraform, Cloud Run, PubSub, Cloud Repositories, Artifact Registry, Jenkins

Proces CI/CD (Continuous Integration/Continuous Deployment) to praktyka wytwarzania oprogramowania, która automatyzuje integrację kodu, testowanie oraz wdrażanie aplikacji. Modernizacja tego procesu polega na uproszczeniu, przyspieszeniu i zwiększeniu niezawodności działań poprzez zastosowanie nowoczesnych narzędzi, automatyzacji i lepszej architektury.

ALTEN Polska (wcześniej Solwit) we współpracy z zespołem programistów klienta przeprowadziła kompleksową modernizację procesu CI/CD. Projekt obejmował wykorzystanie rozwiązań Google Cloud oraz migrację kluczowych elementów aplikacji z App Engine do Cloud Run.

System CI/CD klienta odgrywał kluczową rolę w zarządzaniu i wdrażaniu aplikacji w chmurze. Ze względu na rosnącą złożoność i koszty utrzymania dotychczasowego rozwiązania, klient zdecydował się na jego uproszczenie i optymalizację, zlecając realizację projektu zespołowi ALTEN Polska.

Zadanie zespołu ALTEN Polska

Zadaniem zespołu ALTEN Polska było opracowanie efektywnego procesu CI/CD, który spełniłby wysokie wymagania wydajnościowe klienta. Kluczowymi celami były: skrócenie czasu wdrożenia aplikacji, obniżenie kosztów operacyjnych oraz redukcja ryzyka błędów ludzkich. W ramach projektu należało również wdrożyć nowoczesne mechanizmy automatyzacji oraz rozpocząć migrację aplikacji monolitycznej na architekturę opartą na mikroserwisach.

Przebieg projektu

Zespół ALTEN Polska skoncentrował się na uproszczeniu architektury procesu CI/CD. Wykorzystano rozwiązania natywne dla Google Cloud, w tym Cloud Build do automatyzacji budowania i wdrażania, PubSub do obsługi zdarzeń, oraz Artifact Registry do zarządzania artefaktami. Wszystkie pipeline’y zostały zaprojektowane i wdrożone za pomocą Terraform, co umożliwiło ich pełną kontrolę wersji i łatwą skalowalność.

Przeniesienie monolitycznych modułów aplikacji z App Engine do Cloud Run pozwoliło na stopniową transformację aplikacji w bardziej elastyczną i skalowalną architekturę mikroserwisową. Wdrożenie nowej wersji aplikacji było wyzwalane przez pull request w repozytorium, co znacznie uprościło proces i wyeliminowało konieczność ręcznej parametryzacji.

Efekt końcowy

Modernizacja CI/CD przyniosła wymierne korzyści:

  • Czas wdrożenia aplikacji skrócono z ponad dwóch godzin do 45 minut.
  • Koszty operacyjne systemu CI/CD zostały zredukowane o 60%.
  • Zminimalizowano ryzyko błędów ludzkich, wprowadzając pełną automatyzację procesu.

Dzięki modernizacji ALTEN Polska spełniła wszystkie cele klienta, jednocześnie otwierając drogę do dalszej transformacji aplikacji na architekturę mikroserwisową, co przyczyni się do lepszej skalowalności i elastyczności systemu w przyszłości.

Podsumowanie

Realizacja projektu przez ALTEN Polska umożliwiła klientowi zoptymalizowanie procesu CI/CD oraz rozpoczęcie transformacji technologicznej jego aplikacji. Efektywność i oszczędność wdrożonego rozwiązania potwierdzają korzyści wynikające ze współpracy z doświadczonym partnerem technologicznym w zakresie DevOps i rozwiązań chmurowych.