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.