Cloud Foundations & Governance · Architecture

Multi-Cloud Architecture and Governance

Defines a provider-neutral governance model for operating Azure, AWS, GCP, and OCI while preserving provider-native architecture and controls.

Document class: Cloud Foundations & Governance architecture reference model Normative terms: MUST, MUST NOT, SHOULD, SHOULD NOT, and MAY are requirements levels. Applicability: Workload placement, common governance controls, identity, networking, data, policy, cost, operations, and exit planning across multiple cloud providers. Exception process: Deviations require a documented risk assessment, compensating controls, named risk owner, and expiry date.

Control fieldValue
Document IDCFG-04
OwnerCloud Center of Excellence
Review cycleAt least annually and after material platform, provider, data, security, or operating-model changes
EvidencePlacement records, control mappings, dependency and exit-risk register, and consolidated evidence reports

Decision in brief: Standardize governance objectives, interfaces, evidence, and ownership across clouds while keeping provider-native implementation choices.

Purpose

Multi-cloud is justified when business, regulatory, resilience, acquisition, data, or product requirements require more than one provider. It is not automatically a resilience strategy and should not be adopted merely to improve negotiation leverage. Every additional cloud increases identity, network, policy, skill, incident, and operating-model complexity.

A sound multi-cloud architecture standardizes governance objectives, interfaces, evidence, and ownership while allowing provider-native implementations.

Document conventions

This article uses the following terms consistently:

  • Platform team: the team that builds and operates shared cloud capabilities.
  • Workload team: an application, data, product, or business team consuming the platform.
  • Landing zone: a governed cloud environment prepared for workloads.
  • Guardrail: a preventive, detective, or corrective control applied consistently through policy and automation.
  • Vending: the automated creation and lifecycle management of subscriptions, accounts, projects, compartments, and their baseline configuration.

Provider examples are illustrative. The control objective is authoritative; the provider-specific implementation is replaceable.

Multi-cloud decision criteria

Use multiple providers only when at least one material requirement exists:

  • regulatory, sovereignty, or customer-mandated hosting;
  • acquisition or business-unit autonomy that cannot be consolidated immediately;
  • access to a provider-specific managed service with measurable business value;
  • geographic or partner ecosystem requirements;
  • independent failure domains for a workload that can technically and operationally support them;
  • strategic portability for a narrow set of workloads with a tested migration mechanism.

“Cloud agnostic” is too vague to be an architecture requirement. Define which components must be portable, within what time, at what cost, and under which failure scenario.

Governance operating model

flowchart TB GOV[Enterprise cloud governance] GOV --> OBJ[Common control objectives] GOV --> CAT[Common service catalog and request schema] GOV --> EVD[Common evidence and risk model] OBJ --> AZ[Azure implementation] OBJ --> AWS[AWS implementation] OBJ --> GCP[GCP implementation] OBJ --> OCI[OCI implementation] CAT --> VEND[Provider-specific vending workflows] EVD --> SIEM[Central security and compliance reporting]

The enterprise layer defines what must be achieved. Provider platform teams define how it is achieved and how consumers use the capability.

Common control domains

DomainCommon objectiveProvider-specific examples
OrganizationWorkloads are placed in controlled, owned, billable boundariesManagement groups/subscriptions; OUs/accounts; folders/projects; compartments/tenancies
IdentityHuman access is federated and workload credentials are short-livedEntra ID, IAM Identity Center, Cloud Identity, OCI IAM domains
PolicyMandatory controls are preventive where safe and measurableAzure Policy, SCP/Config, Organization Policy, Security Zones/Cloud Guard
NetworkConnectivity is explicit, segmented, observable, and ownedVirtual WAN, Transit Gateway, NCC, DRG
DataClassification, locality, encryption, retention, and access are enforcedNative key management, storage policy, DLP, catalog, and audit services
OperationsAudit, health, incident, cost, and recovery data are availableNative telemetry integrated with enterprise systems
DeliveryInfrastructure changes are versioned, tested, and traceableTerraform/OpenTofu and provider-native IaC through controlled pipelines

Architecture patterns

Pattern 1: Independent provider platforms with common governance

Each provider has a dedicated platform team or capability owner. Enterprise governance defines control objectives and evidence. This pattern preserves provider expertise and is generally the most sustainable for large organizations.

Pattern 2: Central platform with provider chapters

A central platform organization owns product management, developer experience, service catalog, standards, and governance. Provider chapters own Azure, AWS, GCP, and OCI implementations. This improves consistency without pretending the providers are identical.

Pattern 3: Brokered cloud services

A central service catalog brokers requests to provider-specific vending systems. Request fields such as owner, environment, data classification, cost center, connectivity, and recovery tier are common. The resulting implementations remain provider native.

sequenceDiagram participant Team as Workload team participant Catalog as Enterprise service catalog participant Broker as Cloud provisioning broker participant Cloud as Provider platform participant Registry as Asset and evidence registry Team->>Catalog: Submit standardized request Catalog->>Broker: Validated service request Broker->>Cloud: Invoke provider-specific workflow Cloud->>Cloud: Create boundary and baseline controls Cloud-->>Broker: IDs, status, tests, evidence Broker->>Registry: Register ownership and controls Broker-->>Team: Return approved environment details

Portability tiers

Do not apply the same portability requirement to every workload.

TierDefinitionTypical techniques
P0: Provider optimizedNo planned portability; uses strategic native servicesNative PaaS, provider-specific identity and operations
P1: Deployable elsewhereInfrastructure and application can be rebuilt with planned engineering workContainers, IaC abstractions, documented dependencies
P2: Operationally portableWorkload can operate on another provider within a tested recovery windowReplicated data, dual toolchains, rehearsed failover
P3: Simultaneously multi-cloudWorkload actively serves from multiple providersGlobal traffic control, consistent data model, complex observability and incident processes

P3 is expensive and should be reserved for workloads with quantified business need. Database consistency, identity, egress, and operational complexity frequently dominate the design.

Identity architecture

Use enterprise federation for humans. Keep cloud-native authorization within each provider. Avoid building a custom cross-cloud role engine unless native federation and entitlement governance cannot meet requirements.

For workloads, use native short-lived identity:

  • Azure managed identities or federated credentials;
  • AWS IAM roles and web identity federation;
  • GCP service accounts with Workload Identity Federation;
  • OCI instance principals, resource principals, and dynamic groups.

A workload identity inventory should record owner, issuer, audience, scope, environment, last use, and rotation or trust-expiry metadata.

Network architecture

Cross-cloud connectivity is not a substitute for application architecture. Use it only for documented flows. Prefer local consumption of cloud-native services over transitive routing across clouds.

flowchart LR DC[Enterprise WAN or data centers] DC --> HUB[Global connectivity hubs] HUB --> AZ[Azure transit] HUB --> AW[AWS transit] HUB --> GC[GCP transit] HUB --> OC[OCI transit] AZ -. approved flows .-> AW AW -. approved flows .-> GC GC -. approved flows .-> OC

Required controls include route ownership, DNS authority, IP allocation, encryption, throughput monitoring, egress cost analysis, firewall policy, and failure-mode testing.

Data governance

Multi-cloud data movement creates cost, consistency, privacy, and lineage risks. Define:

  • authoritative data location;
  • permitted replicas and regions;
  • encryption and key ownership;
  • cross-border and cross-provider transfer rules;
  • recovery-point and recovery-time objectives;
  • catalog and lineage integration;
  • deletion propagation and legal-hold behavior;
  • egress-cost ownership.

Policy normalization

Maintain a control catalog with stable IDs, for example:

control_id: NET-004
objective: Public administrative access to managed databases is prohibited.
severity: high
mode: preventive
exceptions:
  maximum_days: 30
  compensating_controls_required: true
implementations:
  azure: Azure Policy deny public network access
  aws: SCP and Config rules for public database exposure
  gcp: Organization Policy and Security Command Center detection
  oci: Security Zone recipe and Cloud Guard detector

This permits common reporting without pretending the enforcement mechanisms are identical.

Tooling strategy

Standardize where it produces leverage:

  • source control, pull-request controls, artifact provenance, and change records;
  • Terraform/OpenTofu conventions when the resource is well supported;
  • policy and compliance evidence schema;
  • ownership and metadata schema;
  • incident severity and escalation model;
  • service catalog and request contracts.

Do not standardize away useful provider capabilities. Native templates, policy languages, and managed services remain appropriate where they reduce risk or operational burden.

Cost governance

Multi-cloud cost reporting requires a normalized allocation model. At minimum, map provider billing records to:

  • business owner;
  • technical owner;
  • cost center;
  • product or application;
  • environment;
  • shared-service allocation rule;
  • commitment and reservation ownership;
  • currency and exchange-rate basis.

Cost comparisons must include network egress, support plans, security services, observability ingestion, staffing, and migration effort. Comparing only virtual-machine list prices is useless.

Anti-patterns

  • Selecting multiple providers without a workload-level requirement.
  • Demanding identical services and controls in every provider.
  • Building active-active multi-cloud systems without testing data and operational failure modes.
  • Routing ordinary provider traffic through another cloud.
  • Creating a single abstraction that hides all native identity, networking, and operations.
  • Reporting compliance by counting policies rather than validating effective control outcomes.
  • Treating Kubernetes as a complete portability solution while ignoring data and managed-service dependencies.

Validation

  • Each provider has a documented business justification and owner.
  • Common governance objectives have stable control identifiers.
  • Provider-native implementations and evidence mappings are documented.
  • Portability requirements are assigned by workload tier.
  • Human federation and workload identity use short-lived credentials.
  • Cross-cloud network flows, DNS, routes, and failure modes are documented.
  • Data location, replication, deletion, and egress rules are explicit.
  • Costs include operational and transfer overhead.
  • Multi-cloud incident and recovery exercises are performed.

Workload placement decision

Provider selection should be recorded at workload level. A practical decision record includes:

DimensionRequired evidence
Business requirementCustomer, regulatory, product, acquisition, or resilience driver
Service fitProvider capability and operational advantage
DataResidency, transfer, consistency, backup, deletion, and key ownership
IdentityWorkforce, workload, pipeline, and emergency-access design
ConnectivityLatency, throughput, routes, DNS, inspection, and egress cost
OperationsSkills, support, observability, incident, patching, and recovery
EconomicsFull lifecycle cost, commitments, support, tooling, and migration
ExitTrigger, target, data movement, dependency replacement, and tested duration

A provider choice based only on list price or an architecture preference is not sufficient.

Exit and migration readiness

Exit readiness is not the same as continuous portability. For each strategic workload, define:

  • conditions that would trigger migration;
  • maximum acceptable migration duration;
  • authoritative source, data export, and rehydration method;
  • provider-specific services that require replacement;
  • identity, network, certificate, DNS, and key transition;
  • retention and deletion obligations in the source provider;
  • test cadence and cost of keeping the plan viable.

A documented but untested exit plan is speculative. Test the highest-risk part, usually data export and restore, at a frequency proportionate to business need.

Cross-cloud dependency risk register

Track cross-cloud dependencies because they create failure paths that ordinary provider dashboards do not expose.

dependency_id: MC-DEP-014
consumer: gcp-analytics-production
provider: azure-identity-broker
purpose: workforce federation
failure_effect: administrators cannot obtain new cloud sessions
degraded_mode: existing sessions remain valid for bounded duration
owner: identity-platform
recovery_objective: 60m
test_frequency: semiannual

Prioritize identity, DNS, interconnects, artifact registries, key services, telemetry, and centralized automation. Avoid circular dependencies where each cloud requires another cloud to recover.

Unified evidence model

Normalize control evidence without discarding provider-native detail. Every evidence record should include:

  • stable control ID;
  • provider, organization boundary, region, and environment;
  • resource and owner identifiers;
  • collection time and observed configuration time;
  • source service and query or collection method;
  • result, severity, and exception reference;
  • parser or normalization version;
  • link to the original provider record.

Common reporting should aggregate outcomes. Investigators must still be able to retrieve the original event or configuration.