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.

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

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

More case studies