Azure-Powered Cloud Migration of a Leading Navigation Services Provider
May 01, 2023
Client
TomTom is a leading Dutch multinational navigation services provider.
Challenges
Frequent outages caused by faulty data center infrastructure and breached vendor SLAs.
Performance affected by limited resources and use of legacy applications.
Scalability issues due to a limited number of servers in the cluster. • Dependence on the platform engineering team for infrastructure support due to access restrictions of on-prem data centers.
Lack of disaster recovery configuration due to stretched resource bandwidth.
Limited test and Continuous Integration (CI)/Continuous Development (CD) automation and unavailability of one-touch infrastructure creation.
LTM Solution
We used the pipeline-driven migration approach to modernize the client’s infrastructure using Azure Services and drive operational efficiency and agility.
Reduced memory consumption due to Virtual Machine Scale Sets (VMSS) autohealing using a Virtual Machine Stock Keeping Unit (VM SKU) with a higher CPU core, enabling accelerated networking.
Implemented a permanent outbound load balancer on the source application so that the outbound calls have a static IP and can be whitelisted on the destination application.
Upgraded to newer versions of application servers and Java Development Kit (JDK) versions to enable Azure migration.
Unplugged all ActiveMQ dependencies from the applications and introduced Azure Service Bus for asynchronous communication.
Implemented auto-healing of application to minimize performance and availability degradation.
Recreated performance scripts of legacy applications and implemented database secret Key Vaults (KVs) to validate test cases.
Created Continuous Test (CT) pipelines for all applications and scheduled them for nightly runs.
Business Benefits
Ensured business continuity through an incremental migration approach.
Increased migration speed by templatizing the pipeline development.
Decoupled infrastructure and application code to simplify management.
Minimized hindrances in the application development using the CI-CD-CT approach.