Community Manager

Technical Whitepaper: Enterprise application modernization with Azure Kubernetes Service

Authored by: Guru Prasad CP, M Rajasekhar Reddy and Arunava Basu – Tech Mahindra


Most enterprises have significant investments in their existing application portfolio, from both a financial and operational standpoint. While the term “legacy” sometimes has a negative connotation in the enterprise software library, these legacy systems are often most mission-critical applications from business perspective. A related modernization trend is the IT industry embracing containers and orchestration as a means for packaging, deploying, and managing applications and workloads on cloud. While we can containerize a legacy app, containers are viewed as an optimal fit for a more decoupled approach to development and operations—namely, microservices based architecture.



Today’s businesses are faced with a singular reality: innovation is the requirement for mere survival. Yet many enterprises are crippled by legacy and technical debt. This paper is written for the leaders tasked with bridging the gap. Cloud’s approach to modernizing infrastructure, process, and architecture (IPA) equips senior IT decision-makers with a realistic, achievable path to application modernization. In this paper, you’ll learn how to tackle seemingly insurmountable challenges one step at a time and see real-world examples from enterprises that have already succeeded. The goal of traditional application modernization is to optimize both the velocity and the efficiency of an application’s release cycle. By introducing new technologies and embracing new processes, businesses can deliver value more quickly. Innovation velocity is the speed at which a team can introduce something new and of value to its customer at a reasonable cost and is often tied to technology strategies and choices. Process efficiency is the ability for a team to improve how it brings innovation to market with the least amount of friction and is often related to process methodologies such as information technology infrastructure library (ITIL), Waterfall, DevOps, or Agile. The client is one of the global leaders in the logistics industry. With more than 300,000 people in over 200 countries, it has delivered more than a billion parcels worldwide. This organization needed to transform some of their legacy enterprise application into microservice based application and deploy those applications to cloud.


Industry Landscape

Application modernization is a strategic decision factoring in organizational needs, priorities, and budgets. The considerations include modernizing the application experience, method of accessing, and creating new workflows around the application through integration and automation. Traditional applications limit an enterprise’s ability to move quickly in two ways. First, the monolithic architecture of a traditional application is inherently inflexible, creating exponential inefficiencies when building and running applications. Second, traditional applications constrain development for new, cloud-native applications that depend on them. Application components in monolithic architecture are tightly coupled; changes to any individual component requires changes to other components.


Our Solution

  • Establish right cloud strategy as per the business needs
  • Evaluate impact of issues related to security, governance, risk & compliance
  • Define a cloud-based application modernization strategy
  • Implement the project
  • Provide managed operation services:
  • 24/7 operation & monitoring of the platform by our support engineers
  • Providing L1, L2 and L3 supports
  • Escalation to Microsoft support team
  • Managed blue/green deployment process
  • Updating and maintaining the workload templates

Learn more about the implementation approach here


Simplified Modern Architecture

This app modernization solution has been designed and built considering Microsoft best practices guidelines and with Microsoft Azure Well-Architected framework standards. This solution includes autoscaling functionality applied both on cluster and pod level. These applications are hosted in AKS cluster in Azure East US region that spread across 3 availability zones to provide high availability.




Customer Benefits

These services help the businesses to:

  • Reduced total cost of ownership (TCO)
  • Better agility, scalability and portability
  • Improved security with Azure’s distributed denial-of-services and threat protection
  • Better performance from highly available application.
  • Less downtime
  • Faster time to market from weeks to days
  • Reduction in IT admin cost due to the self-service module implementation to provision the resources
  • Improved productivity due to less operational activities and more focus on the app deployments rather than managing the cluster



Nowadays, everyone wants to transform their monolithic legacy application to a microservice based application so that their applications can become an agile and scalable product. To respond to the rapid changes in today’s world, application must be quick to deploy, always available and easy to maintain. These microservice based application reduce the application downtime since all the microservices are like individual apps which are loosely coupled to each other. So, maintaining, deploying, scaling, upgrading or even deleting these microservices are very easy to achieve. In this paper, we learnt about how Microsoft Azure can help customers to modernize their monolithic on-premises application and provide a highly scalable platform to deploy those applications. Azure provides better agility and scalability for deploying your application with its improved security and compliance certifications.


You can download the full whitepaper authored by Guru Prasad CP, Arunava Basu, M Rajashekhar Reddy from Tech Mahindra on this LINK


@guruprasad_cp , @arubasu @amitkhanna @nitinsantosh