Multi-cloud strategy for IT leaders
Practical perspective from an IT leader working across operations, security, automation, and change.
8 minute read with practical, decision-oriented guidance.
Leaders and operators looking for concise, actionable takeaways.
Topics covered
A multi-cloud strategy places workloads across providers such as AWS, Azure and GCP. The potential benefits include resilience and reduced dependency on one vendor, but the extra operating cost needs to be justified.
I have spent over a decade managing infrastructure across multiple cloud providers, and have learned to assess the operating model before adding a provider.
Here is what IT leaders actually need to know before committing to a multi-cloud approach.
What multi-cloud really means
First, distinguish planned multi-cloud use from separately purchased services. Multi-cloud means deliberately using two or more public cloud providers as part of a coherent strategy. It does not mean accidentally ending up with AWS because engineering chose it and Azure because the business bought Microsoft 365.
I estimate that 70% of organisations fit that accidental scenario. They have multiple providers without a coordinated strategy. True multi-cloud involves intentional workload placement, unified governance, and a clear rationale for why each provider is in the mix.
There are three common patterns:
- Best-of-breed selection. Choose a provider for the capability it offers, such as Azure for Microsoft integration, AWS for breadth or GCP for data and AI.
- Resilience-driven. Run critical workloads across providers to support recovery from a regional or provider-level outage.
- Commercial leverage. Maintain credible alternatives when negotiating pricing.
Each pattern has different implications for architecture, cost, and team skills. Mixing them up is where most strategies fall apart.
When multi-cloud makes sense
Not every organisation needs multi-cloud. For many mid-market companies, a well-architected single-cloud deployment with proper disaster recovery is more than sufficient. I covered the importance of solid disaster recovery planning in a previous post. That should come first.
Multi-cloud genuinely makes sense when:
You have regulatory requirements. Some industries mandate data residency or provider diversity. Financial services and healthcare often require this, and it is a legitimate driver.
You are large enough to sustain the complexity. Running two clouds well requires roughly 1.5 times the platform engineering effort of running one. If your team is stretched managing a single provider, adding another will not help.
You have a genuine best-of-breed case. If your data science team needs BigQuery and your production workloads run on AWS, that is a rational split. But "we might need GCP one day" is not a strategy.
You are managing acquisition risk. If your company acquires businesses that run on different clouds, multi-cloud becomes a practical reality rather than a choice.
The hidden costs nobody talks about
Compute, storage and networking are visible costs. Include the less visible work needed to operate across providers.
Skills multiplication
Every cloud provider has its own way of doing things. AWS IAM is fundamentally different from Azure RBAC, which is different again from GCP IAM. Networking concepts, storage tiers, monitoring tools, deployment patterns all differ.
Your team needs to be proficient in all of them. That means more training, more certifications, more context-switching, and slower incident response when something goes wrong at 3 AM and the on-call engineer is less familiar with that particular provider.
I have seen organisations where the "multi-cloud team" was really two separate teams who barely spoke to each other. Those teams share a budget but lack coordinated operations.
Data egress charges
Moving data between clouds is expensive. AWS charges for egress, Azure charges for egress, and if your workloads need to communicate across providers, those charges add up fast. I wrote about optimising cloud costs previously. Egress is often the line item that surprises people most in a multi-cloud setup.
Tooling sprawl
Each provider has its own monitoring, logging, security, and deployment tools. You can use cloud-native tools (cheaper but provider-specific) or invest in abstraction layers like Terraform, Datadog, and Kubernetes (more portable but more complex and often more expensive).
Neither approach is free. The abstraction layer route in particular can create a false sense of portability by replacing cloud-provider dependence with dependence on the abstraction tools.
Governance overhead
Security policies, compliance controls, cost management, and access governance all need to work consistently across providers. This is harder than it sounds. A misconfigured S3 bucket on AWS and a misconfigured Blob Storage on Azure are two separate problems requiring two separate sets of expertise to prevent.
A pragmatic multi-cloud framework
If you have decided multi-cloud is right for your organisation, here is a framework that actually works in practice.
Step 1: define your primary and secondary providers
Pick one cloud as your primary. This is where 70-80% of your workloads run, where your deepest expertise sits, and where you invest most heavily in automation and tooling.
Your secondary provider serves a specific, well-defined purpose. Perhaps it is Azure for Microsoft 365 integration and identity, while AWS handles production workloads. Or GCP for machine learning while Azure runs everything else.
The key word is intentional. Every workload on the secondary provider should have a documented reason for being there.
Step 2: standardise your abstraction layer
Invest in tooling that works across providers:
- Infrastructure as code. Assess Terraform or Pulumi rather than CloudFormation or ARM templates.
- Container orchestration. Kubernetes supports portability, though managed Kubernetes differs between providers.
- Observability. Provide a shared view of all environments.
- Identity. Federate identity from a single authoritative source.
Do not try to abstract everything. Some services are deliberately cloud-specific, and forcing portability on them creates complexity without benefit. Your goal is consistent operations, not identical architecture.
Step 3: establish unified governance
Create a single cloud governance framework that covers:
- Cost management. Consolidate billing views and use shared tagging standards.
- Security baseline. Apply consistent policies adapted to each provider's implementation.
- Compliance. Bring audit trails and reporting together.
- Access control. Use centralised identity with provider-specific role mappings.
This is where a strong cybersecurity culture helps. Your team needs to think about security consistently regardless of which cloud they are working in.
Step 4: build for portability where it matters
Not every workload needs to be portable. Your marketing website? Probably not worth the effort. Your core transaction processing system? Absolutely.
Focus portability investment on:
- Revenue-critical workloads where provider failure would be catastrophic
- Workloads where you have genuine commercial leverage from credible alternatives
- Services with regulatory requirements for provider diversity
For everything else, use cloud-native services freely. The cost of forced portability usually exceeds the cost of a potential migration.
Step 5: invest in your people
This is the most important step and the one most often skipped. Multi-cloud only works if your team can operate it confidently. That means:
- Cross-training engineers on both providers with hands-on practice as well as certification
- Runbooks that cover both environments
- Incident response procedures that account for cross-cloud scenarios
- Regular game days that simulate provider-level failures
Confirm the team can operate both providers before adding production workloads.
Common anti-patterns to avoid
Having helped several organisations navigate multi-cloud, these are the mistakes I see most often.
Lift and shift to everywhere. Taking a monolithic application and running copies on two clouds adds operational work and synchronisation requirements that must be tested.
Cloud-agnostic at all costs. Forcing every service to be provider-agnostic removes the benefit of cloud managed services that let you focus on business logic rather than infrastructure.
Multi-cloud as vendor negotiation bluff. Threatening to move to another provider only works if you can actually do it. Cloud providers know this. If your workloads are deeply integrated with provider-specific services, the bluff rings hollow.
Starting with multi-cloud. If you are a startup or mid-market company without deep platform engineering expertise, start with one cloud. Master it. Then expand deliberately when you have a genuine reason.
The verdict
Multi-cloud strategy is a tool, not a goal. The question is never "should we be multi-cloud?" but "what specific problem does a second cloud provider solve that we cannot solve another way?"
For most organisations under 500 employees, the answer is: focus on one cloud, do it well, and invest in proper disaster recovery and architecture that could migrate if needed. The theoretical benefit of multi-cloud rarely outweighs the practical cost of operating it.
For larger enterprises with regulatory requirements, acquisition-driven complexity, or genuine best-of-breed needs, multi-cloud is often unavoidable. The framework above will help you do it intentionally rather than accidentally.
The worst multi-cloud strategy is the one nobody planned. The best is the one where every workload placement decision has a documented rationale, your team has the skills to operate it, and your governance keeps it under control.
Document the problem a second provider needs to solve before selecting services. If you need an independent perspective on your cloud strategy or support navigating multi-cloud complexity, my technical consulting practice covers cloud architecture, vendor evaluation, and platform strategy.
Share this post
About the author
Daniel J Glover
IT Leader with experience spanning IT management, compliance, development, automation, AI, and project management. I write about technology, leadership, and building better systems.
Continue exploring
Keep building context around this topic
Jump to closely related posts and topic hubs to deepen understanding and discover connected ideas faster.
Explore topic hubs
Related article
FinOps in 2026: controlling cloud costs
With billions wasted on cloud infrastructure annually, IT leaders need FinOps. Learn practical strategies to turn cloud spending into strategic advantage.
Related article
CERN Debian move: a lifecycle lesson
CERN's accelerator-control move to Debian highlights a practical IT decision: match operating system support to hardware, applications and recovery needs.
Related article
Smartglasses policy: a workplace guide
Build a practical workplace smartglasses policy. Define recording boundaries, accessibility routes, data ownership and approval evidence before a pilot.
Related article
Cloudflare memory savings: the lesson
Cloudflare reclaimed DNS cache memory through engineering. Learn how to assess similar opportunities before buying more infrastructure for your business.
Ready to improve your IT operations?
Request a free 30-minute consultation to discuss your IT challenges. Send a short outline and I will reply to arrange a suitable time. No obligation.
Request a free 30-minute consultationGet Occasional IT Leadership Insights
IT leadership insights, occasionally. No fluff. Unsubscribe any time.
No spam. Unsubscribe any time.