AI-driven rightsizing saves a Top 10 Pharma Company 28% on Azure VM costs
Cost savings
Reduction in effort
Cloud Cost Optimization
Operations Productivity
Autonomous Optimization
Azure Virtual Machines
Healthcare
North America
Europe
The company faced significant challenges in managing their Azure Virtual Machine (VM) environments. The complexity arose from their diverse application portfolio and the need to maintain a stable infrastructure for their existing products. The IT operations teams were stretched thin, grappling with the time demand required to continually optimize their Azure infrastructure. Manually optimizing the various applications and services across multiple Azure VMs, each with its own resource requirements, was proving to be a time-consuming and unsustainable task. Like many companies, the shortage of time available to optimize led to reliance on over-provisioning of Azure VMs to ensure workloads had sufficient headroom, leading to higher than necessary cloud costs.
The company’s Azure VM based applications had not been replatformed to a microservice architecture such as Kubernetes (including Azure Kubernetes Service (AKS), or serverless frameworks (Azure Functions). One key reason was that many of these applications did not benefit significantly from the horizontal scaling capabilities offered by microservices architectures. They had architectural or design constraints that made such a transition complex or suboptimal, limiting their ability to efficiently use newer computing paradigms.
Vertical scaling was particularly advantageous for company applications that required high-performance levels from single instances or had dependencies that complicated distribution across multiple servers. By optimizing the configuration of Azure VMs to align closely with actual workload requirements, applications could perform optimally without incurring unnecessary costs from overprovisioning. However, vertical scaling on Azure was complicated by the many types of VMs available. There are currently over 400 types of Azure Virtual Machine options offering varying Compute, Memory and other characteristics.
The company adopted Sedai’s Automated Optimization which utilizes AI and machine learning to deeply comprehend Azure VM configurations and their impact on application cost and performance. This results in Azure VMs that are optimally sized and configured to meet the specific needs of applications without incurring unnecessary costs or performance issues.
Sedai followed a five step process: Discover, Recommend, Validate, Execute, and Track:
1) Discover: Sedai first discovered the company’s Azure VM infrastructure and application pattern, going through three steps:
As Sedai discovered and evaluated the optimization status of their VM fleet the company could also scan it at a glance where applications were over or under provisioned as shown below.
2) Recommend: Sedai then recommended optimal VM types and settings based on deep insights into service behavior and dependencies. In copilot mode, Sedai then presented the recommendation to the company’s cloud team for approval of the actions. Below is a screenshot of the savings identified in one account.
3) Validate: After validating potential changes through multiple safety checks, a sequence of steps so that it could be performed safely on the customer environment:
4) Execute: With team approval and safety checks completed. Sedai would then perform the rightsizing action.
5) Learn: After performing the action, Sedai checks that the app is healthy. Updates were also tracked with a full audit trail of changes made to the infrastructure. This step allows Sedai to close the learning loop and use this information for further actions.
The technical architecture of Sedai’s overall Azure VM optimization approach is shown below:
The company‘s Azure VMs were optimally sized and configured to meet the specific needs of applications without incurring unnecessary costs or performance issues. Key benefits included: