Infrastructure Shift for a Leading Credit Rating Agency

Reduced operational costs and automated processes by migrating to Amazon EKS in a short time.

Quick Info

System upgrade

by migrating to Amazon EKS and updating microservices.

Effortless transition

by utilizing a parallel testing strategy.

Utilizing Amazon Q

for streamlined Java version upgrades.

Improved security

by adopting SonarQube, Veracode, and X-Ray tools.

Client

A leading credit rating agency that delivers independent credit opinions, research, and risk analysis.

Client Need

With a microservices-driven ecommerce platform, the client required microservices development and architecture services to migrate all microservices to Amazon EKS. This strategic move aimed to enhance scalability, automate processes, and optimize resource usage, leveraging the benefits of a fully managed Kubernetes service.

Solution

Within the project, our team was responsible for the API Gateway service migration, a core service with a high dependency on the other services of the system. It was a special challenge as the migration had to be done flawlessly, not to interfere with the current workflow and dependencies. For a smooth transition and upholding the integrity of the system, we fulfilled several key tasks.

Migrating the Gateway service

To minimize risk and ensure service continuity during migration, we followed a parallel testing approach with old Kubernetes-based and new AWS Cloud instances running simultaneously. This ensured fast rollback and requests’ redirect to the older gateway service if anything went wrong with no loss of service during the migration.

Resolving routing conflicts

Frequent updates to routing settings by multiple teams led to conflicting configurations, complicating the migration process and posing a risk of service disruptions. These inconsistencies required careful coordination to prevent mis-routed traffic and downtime.

To tackle this, we worked closely with all teams to align configuration updates, resolve conflicts efficiently, and ensure a smooth transition.

Verifying URLs and endpoints

In addition to routing settings updates, URL and endpoint changes for services also needed to be carefully tested and verified to enable smooth communication among services. We performed rigorous testing and ongoing monitoring, verifying all the new URLs and service endpoints to preserve the stability of the system and avoid interruptions.

Upgrading Java versions

Migration of all the microservices to Java 21 and the latest Spring Boot release was another significant component of the project. Migration was planned to enhance performance, security, and compatibility.

To streamline the migration process, we leveraged Amazon Q — an AI-powered developer tool — to automate dependency analysis, Java version updates, and compatibility checks. Amazon Q scanned project modules, mapped dependencies, and pinpointed potential incompatibilities, generating a tailored list of recommended fixes.

While our engineers validated results and addressed any gaps, Amazon Q significantly reduced manual effort, ensuring a smoother, faster, and more reliable migration with improved compatibility across all services.

Optimizing performance and security

To maximize system performance and security, we integrated several key tools:

Real-time monitoring of performance metrics
Datadog provided real-time monitoring of performance metrics, enabling us to proactively identify potential issues and maintain optimal system health.
Enhancing security and code quality
SonarQube and Veracode helped with enhancing security and code quality, identifying and fixing likely vulnerabilities.
Graphical interface to monitor and debug our EKS cluster
Lens simplified Kubernetes management, providing a graphical interface to monitor and debug our EKS cluster.

Results

Successful API gateway migration
We ensured a smooth transition to Amazon EKS within a short timeframe without interrupting the current workflow.
Zero downtime routing optimization
Resolved routing conflicts, preventing interruptions and allowing smooth service updates.
Efficient Java migration
Utilizing Amazon Q, we upgraded all microservices to Java 21 and the latest Spring Boot version, ensuring compatibility and enhancing performance.
Robust security & code quality
Fortified security by removing vulnerabilities and refactoring code using SonarQube, Veracode, and AWS X-Ray scans.
Optimized performance & monitoring
Utilized Datadog for detailed request tracing, performance monitoring, and problem detection early on.
01 / 02
Contact Us
All submitted information will be kept confidential
EKATERINA LAPCHANKA

EKATERINA LAPCHANKA

Chief Operating Officer