Modern CI/CD on LMS platform for e-learning

Solwit’s DevOps engineer with customers’ developer team managed to modernize existing CI/CD process with Google Cloud native solutions and migrate some monolith modules from App Engine to Cloud Run. All Cloud Build pipelines were written in Terraform. 

The challenge 

The customer used to work with Jenkins as a CI/CD platform for building, testing, and deploying applications hosted on Google Cloud (mainly App Engine). Over time, the CI/CD system became complex and chaotic, so the decision was made to simplify and clean all the jobs. Additionally, the customer prefers cloud-native solutions and wants to lower the costs and decrease the duration of the CI/CD process. 

The solution 

We based the solution on Cloud Build, PubSub, Cloud Repositories and Artifact Registry. We have introduced automatic build versioning and deployments at the level of individual services/microservices. Deployment is triggered by Pull Request in the repository without manual parametrization. 

The result

Currently, deploying a new version of the application (build and deploy all App Engine services + Cloud Run) to all instances takes about 45 minutes – compared to over 2 hours in the case of the previous solution based on Jenkins. CI/CD system costs decreased by approx. 60% and the risk of human errors was minimized almost to zero. Solwit successfully met all the customer’s goals with redesigning CI/CD process and started critical modernization of the monolith application by migrating App Engine services to Cloud Run. 

cta_baner_en_looking_gor_solution
 

About Learnetic S.A.

Learnetic SA is an experienced technology-based company operating in the international educational publishing business. They offer a complete suite of Educational ePublishing Services and Technologies supporting all stages of educational digital publishing processes.

Modern CI/CD on LMS platform for e-learning
INDUSTRY AND COUNTRY
Poland
e-learning
Scope
CI/CD modernization
Technologies
Google Cloud
DevOps
App Engine
Cloud Run microservices
Cloud Build
PubSub
Cloud Repositories
Artifact Registry
Jenkins
let's talk about your project
Let's talk about your project:
Requirements01

Tell us exactly what you need.

Priorities02

Let's set the priorities and the order in which your software's functionalities / features / changes will be implemented.

Time03

What is the estimated timeframe for when you need to have your solution ready?

All your questions
will be answered by
Oksana Wojtkiewicz
SEND REQUEST
Newest case studies
Mobile and web banking applications testing
Software testing
SEE MORE
Web and mobile NTP support application
Software development
SEE MORE
Preparation for implementing CSMS & SUMS systems – cyber security compliance assessment in the context of the R155 and R156 regulations
Cyber security
SEE MORE
Development and maintenance of the IoT system for energy management in buildings
Software development
SEE MORE
Breaking down the system monolith into microservices
Business in the cloud
SEE MORE
Web application refactoring and a new framework for rapid banking application development
Software development
SEE MORE
CONTACT US
Complete
the form below.
We will contact you to set up
a conversation at the convenient
moment for you.

Hidden
(Required)