Modern CI/CD for an LMS E-learning Platform

Project Title: CI/CD Process Modernization

Client: Learnetic S.A.

Industry: Retail, Media & Services

Expertise: Cloud & Infrastructure

Scope of the project: CI/CD process modernization, migration of monolithic modules to microservices

Tools: Google Cloud Platform, Cloud Build, Terraform, Cloud Run, PubSub, Cloud Repositories, Artifact Registry, Jenkins

The CI/CD process (Continuous Integration/Continuous Deployment) is a software development practice that automates code integration, testing, and application deployment. Modernizing this process involves simplifying, accelerating, and enhancing reliability by implementing modern tools, automation, and improved architecture.

ALTEN Polska (formerly Solwit), in collaboration with the client’s development team, conducted a comprehensive modernization of the CI/CD process. The project included leveraging Google Cloud solutions and migrating critical application components from App Engine to Cloud Run.

The client’s CI/CD system was a cornerstone of managing and deploying cloud-hosted applications. Due to growing complexity and operational costs, the client sought to simplify and optimize the solution, entrusting the project to ALTEN Polska.

ALTEN Polska’s Task

ALTEN Polska’s team was tasked with designing an efficient CI/CD process that met the client’s stringent performance requirements. The main objectives were to reduce application deployment time, lower operational costs, and minimize the risk of human error. The project also required implementing advanced automation mechanisms and initiating the migration of a monolithic application to a microservices-based architecture.

Project Execution

The team focused on simplifying the CI/CD process architecture. They employed Google Cloud-native solutions, including Cloud Build for automating builds and deployments, PubSub for event handling, and Artifact Registry for managing artifacts. All pipelines were designed and deployed using Terraform, enabling full version control and easy scalability.

The migration of monolithic application modules from App Engine to Cloud Run allowed a gradual transformation towards a more flexible and scalable microservices architecture. Deployments of new application versions were triggered via pull requests in the repository, significantly streamlining the process and eliminating the need for manual parameterization.

Final Results

The modernization of the CI/CD process delivered measurable benefits:

  • Application deployment time was reduced from over two hours to 45 minutes.
  • CI/CD system operating costs were cut by 60%.
  • Human error risks were minimized through full automation.

ALTEN Polska successfully achieved all the client’s goals, while also paving the way for further application transformation to a microservices architecture, enhancing system scalability and flexibility for the future.

Conclusion

The project executed by ALTEN Polska enabled the client to optimize their CI/CD process and initiate a technological transformation of their application. The efficiency and cost savings of the implemented solution highlight the advantages of partnering with an experienced technology provider in the fields of DevOps and cloud solutions.