Multi-cloud

On this page 7

Multi-cloud is an architecture and procurement strategy in which an organization uses cloud services from two or more public cloud providers, such as Amazon Web Services, Microsoft Azure and Google Cloud, rather than committing to a single one. Among cloud fundamentals, it is distinct from hybrid cloud, which combines public cloud with private infrastructure, although many large organizations run both at the same time.

Multi-cloud can mean very different things in practice. For some organizations it simply describes different workloads on different providers, for example analytics on one and productivity software on another. For others it means one application deliberately designed to run across providers, which is far more demanding and far less common.

Why organizations adopt multi-cloud

Most multi-cloud estates arise for practical rather than architectural reasons. Mergers bring in workloads on a second provider, individual teams choose the service that suits them, or a software vendor runs its SaaS product on a particular platform.

Deliberate multi-cloud strategies are usually driven by one or more of the motivations below, each of which has its own cost.

MotivationWhat it deliversMain cost
Best-of-breed servicesAccess to a provider’s strongest offeringMore platforms to learn and operate
Reduced vendor lock-inNegotiating leverage and exit optionsAbstraction work and duplicated tooling
ResilienceSurvival of a provider-wide outageComplex data replication and failover
Regulation and sovereigntyRequired regions or certified providersFragmented governance
Geographic reachRegions closer to specific marketsInconsistent services between regions
AcquisitionsInherited workloads kept runningUnplanned sprawl
Common motivations for multi-cloud

A frequent misconception is that multi-cloud automatically lowers cost. Splitting spending across providers can reduce volume discounts, increase data transfer charges and require staff skilled in several platforms, so the business case must be specific.

The cloud deployment models are often confused because they overlap. The distinguishing question is which kinds of infrastructure are combined and whether they are managed as one environment.

ModelInfrastructure usedTypical goal
Single cloudOne public cloud providerSimplicity and deep integration
Multi-cloudTwo or more public cloud providersChoice, leverage, resilience
Hybrid cloudPublic cloud plus private or on-premisesKeep some systems in-house
Hybrid multi-cloudSeveral public clouds plus privateLarge enterprise flexibility
Private cloudDedicated cloud for one organizationControl and compliance
Cloud deployment models compared

Multi-cloud also differs from multi-region deployment within a single provider. Running in several regions of one provider protects against regional outages with far less complexity, and for most availability requirements it is the more economical first step.

Architecture patterns for multi-cloud

Multi-cloud architectures range from loosely coupled to tightly integrated. The more tightly an application spans providers, the more portability work and operational discipline it requires.

PatternDescriptionComplexity
Workload segmentationEach application lives on one chosen providerLow
Service compositionOne application uses services from several providersMedium
Active-passive across cloudsStandby copy kept ready on a second providerHigh
Active-active across cloudsTraffic served from several providers at onceVery high
Cloud burstingExtra capacity taken from another provider at peaksHigh
Multi-cloud architecture patterns

Portability usually relies on containers and Kubernetes, infrastructure as code tools that support several providers, and open data formats. Even with these tools, managed services such as proprietary databases, queues and identity systems differ enough that a lowest-common-denominator design gives up many of the features that made a provider attractive.

Data placement is often the deciding factor. Large datasets create data gravity: applications tend to run where their data lives, because moving terabytes between providers is slow and billed per gigabyte. Architects therefore decide early which provider is the system of record for each dataset and keep cross-cloud traffic limited to summaries, events or scheduled exports rather than live database queries.

Operating and governing a multi-cloud estate

Operating several providers multiplies the control surfaces that must be governed. Identity, networking, security policy, cost management and observability each need either a cross-cloud tool or a consistent process applied to every platform.

AreaChallengeCommon approach
Identity and accessSeparate IAM models per providerCentral identity provider with federation
NetworkingDifferent VPC models and egress costsDedicated interconnects or cloud routers
Security postureInconsistent policies and defaultsCloud security posture management tools
Cost managementDifferent pricing and billing formatsFinOps practice with unified reporting
ObservabilitySeparate native monitoring stacksVendor-neutral telemetry such as OpenTelemetry
Operational areas in multi-cloud

The shared responsibility model applies to each provider separately, and its boundaries differ in detail. Teams must know exactly which controls each provider covers, because a gap that is handled by one platform may be the customer’s job on another.

Risks and common mistakes in multi-cloud

Multi-cloud fails most often through unplanned sprawl and shallow expertise, not through technology. The typical mistakes are well known:

  • Underestimating egress charges when data moves between providers.
  • Spreading skills too thin, so no team knows any platform deeply.
  • Designing for portability that is never used, paying the abstraction cost with no benefit.
  • Inconsistent security baselines, leaving one provider less protected than the others.
  • Untested cross-cloud failover, which fails when it is finally needed.
  • Fragmented cost visibility, hiding idle resources across several bills.

A sound strategy names specific goals for using each provider, sets guardrails that apply everywhere and reviews regularly whether the second or third cloud still justifies its overhead.

A non-technical view

Imagine a company that buys electricity, internet and phone service from different suppliers instead of a single bundle. It can pick the best offer for each need and is not stuck if one supplier raises prices. Multi-cloud is the same idea applied to renting computing power from large cloud companies.

The benefit is choice and independence. The price is extra effort: more contracts, more bills and more systems to learn. It works well when there is a clear reason for each supplier, and less well when it happens by accident.

A concrete example

A European retailer runs its online shop, order system and warehouse software on one public cloud provider. Its data science team, however, prefers another provider’s data warehouse and machine learning services, and an acquired subsidiary already runs its customer portal on a third platform.

Instead of forcing a full migration, the retailer adopts a deliberate multi-cloud policy. It federates all three platforms to one corporate identity provider, enforces a single tagging and security baseline, and builds a daily export of sales data into the analytics cloud through a dedicated interconnect to keep egress costs predictable. The online shop stays on a single provider with multi-region failover, because cross-cloud active-active would add complexity without a clear business need.