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.
Migrating Orange custom system
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.
Migrating Orange custom system
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.
Migrating Orange custom system
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.
Migrating Orange custom system