Your knowledge hub on nearshore software development | Pwrteams

12 months of cloud cost optimisation: how 1 team saved $1M in Azure expenses

Written by Magdalena Zawarska | April 15, 2025

In today's cloud-first world, the ease of spinning up new resources often leads to the same painful outcome: eye-watering monthly bills. It's a challenge faced by organisations of all sizes – but as our own DevOps team discovered, the right approach can turn this financial drain into a massive opportunity. 

Working with one of Pwrteams' senior DevOps engineers, a global enterprise slashed their Azure costs by an impressive $1 million within a single calendar year. The plan was set to reduce costs over the upcoming financial year. The team began work immediately in January and delivered the full savings within twelve months. Here's how they did it – and how you might apply these same techniques to your cloud environment. 

The challenge

Cloud costs spiralling out of control 

Like many large organisations, our client had embraced Azure's flexibility and scalability across multiple business units and environments. However, this rapid adoption led to inefficient resource allocation, oversized instances, and redundant services that were unnecessarily draining the budget. 

"Many companies face this exact scenario", explains our excellent DevOps Team Lead, who spearheaded the cost-optimisation initiative. "You have different teams deploying resources, often with a 'better safe than sorry' mindset, which leads to significant overprovisioning". 

First step

Finding the big spenders 

Before making any changes, the team needed clarity on where the money was going. They identified the top contributors to their Azure bill across projects, resource groups, and specific resources using specialised cost analysis tools. 

This analysis revealed several critical insights: 

  • Which environments (dev, test, production) were generating the highest costs 
  • Which specific resource types (SQL databases, VMs, etc.) were the biggest expense categories 
  • Where immediate savings could be made with minimal risk 

For a deeper dive into Azure’s native cost management solutions, check out Microsoft’s Cloud Cost Optimisation guide. 

Low-hanging fruit

Quick wins that made an immediate impact 

With a clear picture of their spending, the team identified several "low-hanging fruits" – changes that could be implemented quickly with minimal risk but significant cost benefits. These optimisations delivered immediate savings while building momentum for the broader cost-reduction initiative.

"The secret to success was identifying opportunities where we could make swift changes and see results right away," explains the DevOps Team Lead who orchestrated the cost-saving initiative. "By establishing specific criteria to determine if something was truly a 'low-hanging fruit,' we were able to focus our efforts where they'd have the greatest immediate impact".

The team prioritised changes that met three key criteria: minimal technical risk, short implementation time, and significant cost-benefit ratio. Their systematic approach allowed them to deliver impressive initial savings while building credibility for more complex optimisations down the road.

Right-sizing over-provisioned resources

They discovered numerous premium-tier services running at less than 10% utilisation. "You are paying like 2K per month and you are using this for 5%. That's ridiculous," notes the DevOps expert who led this initiative. Simply downgrading these services to basic tiers resulted in immediate savings with no performance impact.

Environment scheduling

For non-production environments that weren't needed 24/7, the team implemented automated shutdown schedules:

  • Dev and test environments were automatically powered down after business hours 
  • Weekend shutdowns were implemented for all non-critical resources 
  • Monday morning "wake-up" routines ensured systems were ready before staff arrived 

VM generation upgrades

By updating from older VM generation types (V2) to newer ones (V5), the team achieved up to 50% cost reduction for the same performance. This simple change, when applied across hundreds of machines, delivered substantial savings.

Going deeper

Strategic optimisations for long-term savings 

Beyond the quick wins, the team implemented more sophisticated strategies throughout the remainder of the year to drive continued cost efficiencies: 

Database consolidation

Instead of running numerous small databases on separate servers, they consolidated multiple databases onto single instances. This approach was particularly effective for globally distributed teams, as our veteran DevOps leader explains:

"When users in Australia use the databases, users in Europe and America are sleeping. Australian users have all the resources without any performance impact. Likewise, when it's night in Australia, European users can use those same resources." 

Time-zone database utilisation map 

 

Modern service adoption

The team identified legacy Azure services that Microsoft had effectively "price-penalised" to encourage migration to newer alternatives. By embracing these newer services, they reduced costs while gaining performance benefits.

Storage lifecycle management

For data warehouse environments with terabytes of historical data, they implemented intelligent tiering:

  • Data unused for 30+ days was automatically moved to lower-cost storage tiers 
  • Critical data remained on premium storage 
  • Access patterns were monitored to ensure optimal placement.

Establishing a culture of cost consciousness 

Perhaps most importantly, the team didn't stop at one-time optimisations. They established ongoing practices to prevent cost creep and ensure the savings would be sustained beyond the initial calendar year: 

  • Regular cost reviews
    Weekly cost analysis became a standard practice, with dashboards comparing spending week-over-week and month-over-month.
  • Team education
    Developers and administrators received training on cost-efficient resource deployment, emphasising "building with cost in mind."
  • Optimisation checklists
    The team created standardised checklists for different Azure resource types, ensuring that new deployments followed cost-efficient best practices.

This culture shift, implemented during the fourth quarter, ensured that the $1 million in savings achieved during the calendar year would become the foundation for continued efficiency rather than a one-time reduction. 

Results beyond the $1M savings 

While the headline figure of $1 million in savings within a single calendar year is impressive, the initiative delivered benefits far beyond direct cost reduction: 

  • Improved performance: Many optimisations actually enhanced system performance alongside reducing costs 
  • Greater agility: With clearer cost structures, teams could innovate faster without bureaucratic approval for reasonable resource requests 
  • Environmental impact: Reducing cloud consumption directly translated to lower carbon footprint 
  • Cultural shift: Teams began to view cost efficiency as an engineering excellence metric alongside performance and reliability 

By meeting their ambitious cost-reduction goal in just twelve months rather than spreading it across a longer period, our team showed that significant cloud optimisation can be achieved quickly with the right approach and focus. 

Cost optimisation lessons 

If you're looking to tackle your cloud costs, the Pwrteams-built cloud optimisation team offers these takeaways: 

  1. Start with visibility
    You can't optimise what you can't measure. Invest in proper cost analysis tools and dashboards.
  2. Pick the right battles
    Focus first on non-production environments where changes carry less risk, then apply validated optimisations to production.
  3. Automate everything
    Manually scaling resources up and down isn't sustainable. Build automation for resource management based on usage patterns.
  4. Involve stakeholders early
    Product and programme owners need to understand the impact and potential risks of optimisation, so clear communication is essential.
  5. Make it continuous
    Cost optimisation isn't a one-time project – it's an ongoing discipline that needs regular attention.
  6. Set ambitious but realistic timeframes
    Having a clear annual goal helped us maintain focus and momentum. Breaking it down into quarterly targets made it manageable. 

Cloud costs don't have to be a runaway train. With strategic analysis, prioritisation of high-impact changes, and a continuous improvement mindset, significant savings are achievable without compromising performance or reliability. 

 

Culture of cost-consciousness

 

Whether you're running a small development environment or managing enterprise-scale cloud infrastructure, the principles outlined here can help you identify waste and implement effective optimisations. And if you need expert assistance tackling your cloud costs, Pwrteams-built DevOps teams can achieve similar results. 

Looking for more insights on cloud optimisation? Soon, we will publish another article related to Azure architecture simplification to see how the same team tackled another complex cloud challenge. Stay tuned! 

Is your cloud bill giving you a shock?

Don't let another penny evaporate.

While you wait for our next cloud optimisation article, our DevOps wizards are ready to work their cost-cutting magic on your infrastructure. Do you have a cloud stack so messy it makes the Gordian knot look like a shoelace?

We specialise in finding engineers who see your chaos and think, "Challenge accepted!" Where others see a disaster, our teams see a puzzle worth solving. Let's tame your cloud chaos together!