Migrating Orange’s custom system to GCP and streamlining the deployment process
Overview
Industry
Location
Telecom
Poland
Technology Used
Cucumber
Docker
GCP services
Gitlab
Helm
JaCoCo
Java 17
JUnit
Maven
Postgres
REST
Spring
Spring Boot
Terraform
Show more
Project overview
Orange tasked Software Mind with transforming their technical support and migrating a customer value management system to Google Cloud Platform (GCP). By implementing a modern architecture and business solutions, our team aimed to enhance the code quality and streamline the deployment of new features. The project involved close cooperation between Orange’s architects and developers team, responsible for the product and platform architecture, and Software Mind architects and engineers who worked on the code architecture and CI/CD process.
Client background
Orange Polska, part of one of the largest telecommunications groups in the world. One of Poland's leading providers of telecommunication and ICT services, operating in all segments of the Polish telecoms market.
Main challenges
The monorepo structure – with limited versioning, release management and difficulty of making changes in common code – was limiting delivery. The project also required collaboration with Google engineers due to the extensive use of GCP integrations and libraries, including error reporting, diagnostic data collection and problem escalation.
Implementation
Software Mind and Orange teams introduced a polyrepo approach to the project to make product development more efficient and flexible. The infrastructure repository was separated from the application code, and a new CI/CD GitLab process was introduced. This enabled versioning and Docker image tagging for deploying different image tags per environment. Security tests and scans were integrated into the software development life cycle (SDLC) to anticipate future vulnerabilities. Implementing a unified deployment process for each application helped speed up CI/CD pipelines. Additionally, Software Mind improved code quality by rewriting some applications. An automated database enabled software engineers to set up an application locally with virtually one click. We also added integration tests based on Testcontainers to verify the logic around the database and GCP services and introduced a code review process. Automation of most of the processes ensured that changes were deployed consistently across all environments. As a result, the application development could be carried out in parallel by a joint developers team from both the Software Mind and client sides.
Additional changes
Software Mind added daily automated end-to-end tests to verify the core business logic works as expected. Together with the Orange team, we introduced a simple way to inject test data and automated this process in GitLab pipelines, which sped up manual testing tasks that required fresh data. Orange’s forward-thinking platform architecture, combined with Software Mind’s expertise in migrating solutions to the cloud and our comprehensive CI/CD and DevOps problem-solving approach, resulted in seamless BGS application deployment.
Results
Process automation
Implementing changes that supported consistent deployment across every environment
High code coverage
Increasing unit code coverage to over 80% for each application
Faster commit changes
Upgrading code update deployment and significantly speeding up the process
Migration to Google Cloud
Successfully moving services to GCP and reducing deployment times for new features
We'd love to hear from you!
Fill out the form - we'll get back to you as soon as possible