Step 8 · Day 5 · 08
Multi-Cloud Enablement — Future-Ready Guide
STEP 8 · DOCUMENT 8 OF 9 · DAY 5
Multi-Cloud Enablement — Future-Ready Guide
Decision framework and reference architectures for extending the OCI + Fusion estate to Azure, AWS, or Google Cloud — and the reservations to make TODAY so a second cloud lands without re-architecture
A readiness and strategy document, not a build runbook. Its output is a set of recorded decisions, reservations, and reference patterns. Nothing in it commissions a second cloud — that would be its own engagement, gated by the decision framework in §2.
Day 5 Multi-Cloud Enablement — Future Ready
| Field | Value |
|---|---|
| Document ID | <CUSTOMER>-STR-MC-008 |
| Version | v1.0 (Generic Template) |
| Execution model | STRATEGY DOCUMENT — execution-agnostic. Where interconnects are eventually built, they follow the same dual-path discipline as Docs 3–4 (manual or Terraform/ORM; stack2 already carries the azure_fastconnect pattern). |
| Customer | <CUSTOMER> — replace on engagement start |
| Tenancy | <TENANCY-NAME> / OCID: <TENANCY-OCID> |
| Prepared by | Cloud Platform Engineering |
| Review cycle | Per engagement; template annually |
1. Purpose and Position in the Series
Docs 1–7 build and operate a single-cloud (OCI) estate with Fusion SaaS. Most customers, however, already live in more than one cloud whether they admit it or not: Microsoft 365 and Entra ID mean Azure adjacency from day one; analytics teams buy elsewhere; acquisitions arrive with AWS accounts. This document does two things: gives the governance board a disciplined way to decide WHEN a second cloud is justified (§2), and lists the low-cost reservations the platform team makes NOW so that decision, whenever it comes, is an extension rather than a re-architecture (§6). The reference patterns in §3–§5 are the shapes such an extension would take.
2. Decision Framework — When a Second Cloud Is Justified
2.1 Valid drivers (any one may justify; document which)
| Driver | Typical shape | Weight |
|---|---|---|
| Data gravity / licensed platform elsewhere | Analytics stack on Azure (Fabric/Synapse/Power BI) consuming Fusion data; SaaS products that only ship on AWS. | Strong — you follow the workload, not the fashion. |
| Microsoft estate depth | Heavy M365/Entra/Power Platform investment; Oracle Database@Azure lets Oracle workloads sit inside Azure DCs. | Strong where the app team lives in Azure. |
| M&A / inherited estates | Acquired company arrives with production AWS/GCP. | Forced — govern it rather than debate it. |
| Regulatory / concentration risk | Regulator or board requires demonstrable exit path / second provider. | Valid — but often satisfied by portability evidence, not a live second estate. |
| Best-of-breed service | A genuinely differentiated service (e.g., a specific AI platform) unavailable on OCI. | Case-by-case; weigh against §2.2 costs. |
2.2 The standing costs (must be priced into any yes)
3. Reference Pattern — OCI + Azure
3.1 Connectivity: OCI–Azure Interconnect
3.2 Identity and access
3.3 Typical Azure-adjacent workloads for this estate
| Workload | Pattern |
|---|---|
| Analytics on Fusion data | FDI/ADW remains the certified source; curated extracts flow OCI → Azure over the interconnect (never direct Fusion extracts from Azure — the two-plane rule holds); Power BI reads the curated layer. |
| Oracle Database@Azure | Exadata/ADB physically in Azure DCs, OCI control plane; use when the application tier is committed to Azure but the database must stay Oracle-grade. |
| File/event exchange | OIC remains the integration authority; Azure Service Bus / Storage events integrate through OIC connectors — one error-hospital, not two. |
4. Reference Pattern — OCI + AWS / Google Cloud
5. Governance Parity Across Clouds
| Doc 1 control | OCI mechanism | Azure equivalent | AWS equivalent |
|---|---|---|---|
| Structure | Compartments | Management groups / subscriptions / resource groups | Organizations / OUs / accounts |
| Tags | <CUSTOMER> namespace, defaults enforced | Azure Policy tag enforcement | Tag policies + SCPs |
| Budget guard-rails | Budgets + quotas | Cost Management budgets + Azure Policy | Budgets + SCP/service quotas |
| Posture | Cloud Guard + Security Zones | Defender for Cloud + Azure Policy initiatives | Security Hub + Config rules |
| Audit | Audit service, 365d, log sinks | Activity Log → Log Analytics | CloudTrail → S3/CloudWatch |
| IaC + pipeline | Terraform via ORM (Doc 3 §7) | Same repos/pipeline family, azurerm provider, state per cloud | Same, aws provider |
6. Future-Ready Reservations — Do These TODAY
Every item below is cheap now and expensive later. This checklist is the actionable core of the document; run it once during the primary build and re-verify annually.
CIDR reservations: extend the Doc 3 §5.1 registry with non-overlapping blocks reserved per future cloud (e.g., 10.60.0.0/14 Azure, 10.64.0.0/14 AWS, 10.68.0.0/14 GCP) alongside the DR reserve. Never let a second cloud pick its own ranges. Record in the design registry even though nothing is built.
DRG as hub: keep the DRG the single hybrid hub (Doc 3 §5.4); any future interconnect is one more DRG attachment, not a new topology. Confirm DRG attachment capacity in limits reviews.
Partner-capable FastConnect: where hybrid connectivity is being procured anyway, prefer a NaaS partner (Megaport-class) whose fabric also reaches ExpressRoute/Direct Connect — the cross-connect exists before the decision does.
DNS namespace plan: reserve per-cloud private zones now (<env>.<customer>.oci · .az · .aws) and keep resolver rules explicit — split-brain DNS is the classic multi-cloud wound.
Identity: keep ALL authorization flowing through IdP groups (already the Doc 3 rule); reserve the per-cloud group prefix convention in the naming standard (Doc 1 §8 note).
Tag schema: declare in Doc 1 that the tag namespace schema is the cross-cloud standard; add a Cloud key (LOV: OCI·Azure·AWS·GCP) to the namespace now, defaulted OCI — reports become multi-cloud-ready with zero migration.
Egress awareness: any new integration design records its cross-cloud data volume assumption (even if "none") — the review question that keeps chatty architectures from creeping in.
Portability evidence (for the regulatory driver): keep the Terraform repos + this runbook series as the documented exit/rebuild path; that evidence often satisfies concentration-risk requirements without building anything.
7. Decision Register (template)
| ID | Decision | Status | Owner / notes |
|---|---|---|---|
| MC-01 | Second-cloud driver assessment (§2) — is any driver live? | OPEN | Board, annual review |
| MC-02 | Reserved CIDR blocks per cloud | <DATE> | Network; registry updated |
| MC-03 | Cloud tag key added to namespace | <DATE> | Security admin |
| MC-04 | Interconnect partner capability (NaaS vs direct) | OPEN | With hybrid procurement |
| MC-05 | Posture-parity tooling choice (per-cloud native + unified triage vs CSPM product) | OPEN | Security; decide only when MC-01 goes live |
| MC-06 | Oracle Database@Azure/@AWS applicability | OPEN | Revisit when app-estate strategy lands |
Revision History
| Version | Date | Description |
|---|---|---|
| 1.0 | <DATE> | Generic template — multi-cloud future-ready strategy edition. |
