Impact Stories

Azure Tenant Migration for Daimler Trucks AG

Streamlining Infrastructure and Application Migration

Company Name

Daimler Trucks

Industry

Automotive

Location

Germany

Impact

Seamless Tenant Migration

Application

Azure

Background

Following the separation of Daimler AG into Mercedes Benz and Daimler Truck entities, Daimler Truck required its own infrastructure and systems and needed to migrate its systems and applications from Mercedes Benz’s (MB) Azure tenant to its own Azure tenant.

Challenges Faced

Identification of Interactions

The application interacts with various sources, including backend and frontend components. Unfortunately, these interactions were not adequately documented, necessitating a review of the application configuration to identify them accurately.

Techno-Functional Documentation

Techno-functional documentation was not readily available, requiring a deeper dive into the code level to define various integrations accurately. Subsequently, the documentation was updated to reflect these integrations, with any information gaps being documented separately for clarity.

Azure Infrastructure Versioning

The versions of Azure utilized were not up to date, posing potential issues as the current infrastructure was nearing the end of support. To mitigate this risk, collaboration with Azure support was initiated to resolve version conflicts and ensure the infrastructure's stability and security.

The Solution

Infrastructure as Code (IaC) with Terraform

Deployed infrastructure using Terraform, with all code stored in a central GitHub repository, enhancing traceability and resilience.

Resource Extraction

We generated a comprehensive list of all resources currently deployed in Azure for each subscription, ensuring that no resources are overlooked during the migration process and helping in creating an accurate inventory for subsequent steps.

Identify Dependencies Between Resources to Determine Deployment Order

Analyzed the exported configurations to identify each and every dependency between resources.

Configuration for Specific Subscription Using Terraform

Develop Terraform modules for each resource type. These modules serve as reusable templates that define the necessary infrastructure components and their configurations, facilitating consistent and repeatable deployments.

Automated CI/CD Pipelines

Set up pipelines to automate the deployment of Terraform configurations, ensuring controlled and auditable changes. These pipelines streamlined the deployment process, enforced version control, and ensured that all changes go through a controlled and auditable process.

Business Outcome

Better Traceability

Enabled better management and visibility of deployed elements via a centralized code repository.

Operational Efficiency

Implemented a more streamlined and efficient system, ensuring ongoing success and scalability.

Enhanced Reliability

Improved system reliability and security through meticulous updates and the use of Infrastructure as Code.

Modernized Infrastructure

Transformed the existing infrastructure into a more modern, responsive, and future proof setup.