Contents

Chapter 1

Overview

The Multi-Cloud Lakehouse Blueprint is a reference implementation for Databricks across Microsoft Azure and Amazon Web Services. It combines cloud-native storage and networking with consistent governance and delivery. It gives teams common controls, portable data interfaces, and tested recovery paths.

Architecture at a Glance

Azure hosts a VNet-injected Databricks workspace with Private Link access to ADLS Gen2. AWS hosts a workspace in a private VPC, with PrivateLink, controlled NAT egress, and Delta tables on S3. Compute remains close to data: Azure clusters read Azure storage, and AWS clusters read S3. Cross-cloud raw-data movement adds latency, egress cost, and failure risk.

Unity Catalog governs catalogs, schemas, tables, permissions, and auditing. Where metastore sharing is unsuitable, Delta Sharing publishes governed products across the boundary. Azure AD and AWS IAM identities are federated through the corporate identity provider and provisioned with SCIM.

Reference Architecture in Text

Read the reference diagram top to bottom. Users and service principals enter through the identity provider. The governance plane maps groups to Unity Catalog permissions and records access. Two private execution zones follow: Azure Databricks in a VNet and AWS Databricks in a VPC. Each contains job compute, private endpoints, monitoring, and local Delta storageβ€”ADLS Gen2 or S3. Delta Sharing connects selected datasets without exposing storage accounts. VPN or dedicated ExpressRoute and Direct Connect paths carry approved traffic. CI/CD deploys both zones through separate credentials and approval gates.

Key Design Decisions

Storage: keep a system of record for each dataset and document residency. Replicate only products required for recovery or cross-cloud consumption. Use Delta format in both clouds, encryption with cloud-native keys, lifecycle policies, and explicit recovery-point objectives.

Compute: use independent, autoscaling Databricks compute per cloud. Standardize runtime versions, cluster policies, tags, and job definitions, but choose provider-specific instance families based on workload and price. Avoid permanently active duplicate compute unless the recovery objective requires active-active service.

Catalog: design catalog boundaries around environments, domains, and data classificationsβ€”not cloud names alone. Assign workspaces to the appropriate Unity Catalog metastore, define ownership centrally, and expose cross-cloud products through governed shares.

Governance: federate identity, apply least privilege, use private networking, centralize audit export, and test data-residency controls. A common policy must still map to Azure Policy, AWS controls, key management, logging, and regional requirements.

Multi-Cloud or Single-Cloud?

Choose multi-cloud when regulation requires provider separation, an acquisition has durable workloads in both ecosystems, customers demand cloud-local delivery, or the business funds cross-cloud disaster recovery. It can support a data mesh already spanning clouds.

Prefer single-cloud when the motivation is only negotiating leverage, hypothetical resilience, or fear of lock-in. A second cloud doubles skills, identity paths, networking, security evidence, observability, and incident procedures. If one provider meets residency, availability, and commercial needs, multi-region deployment within that provider is usually simpler and less expensive.

What the Blueprint Covers

The package includes Azure and AWS Terraform modules, private network patterns, identity federation guidance, Unity Catalog and Delta Sharing configuration, a unified Azure DevOps deployment pipeline, compliance mapping, migration guidance, architecture decision records, a DBU cost comparison tool, and active-passive disaster-recovery runbooks. Use the ADRs to confirm the business case, deploy isolated foundations, configure governance, publish selected shares, and rehearse failover.

The blueprint accelerates infrastructure and operating-model design; it does not remove organization-specific work. You must still choose regions, identity ownership, recovery objectives, data classifications, cost limits, and accountable service owners before production deployment.

Chapter 2

What's Included

Follow this guide to get Multi-Cloud Lakehouse Blueprint up and running in your environment.

What's Included

Documentation

DocumentDescription
docs/architecture_decision_records.md12 ADRs covering when and why to adopt multi-cloud lakehouse
docs/network_architecture.mdCross-cloud connectivity patterns β€” VPN, peering, Private Link
docs/identity_federation.mdAzure AD + AWS IAM federation with SCIM provisioning
docs/compliance_matrix.mdGDPR, CCPA, data residency requirements across jurisdictions
docs/migration_guide.mdStep-by-step guide to extend Azure-only deployments to multi-cloud

Terraform Modules

ModuleDescription
terraform/azure/Databricks workspace on Azure with VNet injection and Private Link
terraform/aws/Databricks workspace on AWS with VPC, NAT, and PrivateLink
terraform/shared/unity-catalog-multicloud.tfUnity Catalog with cross-cloud Delta Sharing

CI/CD

PipelineDescription
cicd/multi-cloud-pipeline.ymlUnified Azure DevOps pipeline deploying to both clouds

Tools

ToolDescription
tools/cost_comparison_model.pyInteractive Azure vs AWS DBU pricing comparison calculator

Disaster Recovery

RunbookDescription
dr/disaster_recovery_patterns.mdActive-passive cross-cloud DR patterns and failover procedures

Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      Unity Catalog (Metastore)                      β”‚
β”‚                   Cross-Cloud Governance Layer                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                            β”‚                                        β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚    β”‚  Azure Databricks β”‚   β”‚   β”‚  AWS Databricks   β”‚               β”‚
β”‚    β”‚  Workspace        β”‚   β”‚   β”‚  Workspace        β”‚               β”‚
β”‚    β”‚                   β”‚   β”‚   β”‚                   β”‚               β”‚
β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚   β”‚   β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚               β”‚
β”‚    β”‚  β”‚ Compute     β”‚  β”‚   β”‚   β”‚  β”‚ Compute     β”‚  β”‚               β”‚
β”‚    β”‚  β”‚ Clusters    β”‚  β”‚   β”‚   β”‚  β”‚ Clusters    β”‚  β”‚               β”‚
β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚   β”‚   β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚               β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚             β”‚              β”‚            β”‚                           β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚    β”‚  ADLS Gen2        β”‚   β”‚   β”‚  S3 + Glue        β”‚               β”‚
β”‚    β”‚  (Delta Lake)     │◄──┼──►│  (Delta Lake)     β”‚               β”‚
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚         Delta Sharing      β”‚        Delta Sharing                   β”‚
β”‚                            β”‚                                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                    Cross-Cloud Network Fabric                       β”‚
β”‚              (VPN Gateway / ExpressRoute / Direct Connect)          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Chapter 3
πŸ”’ Available in full product

Quick Start

Chapter 4
πŸ”’ Available in full product

License

Chapter 5
πŸ”’ Available in full product

Architecture Decision Records β€” Multi-Cloud Lakehouse

Chapter 6
πŸ”’ Available in full product

Compliance Matrix β€” Data Residency and Regulatory Requirements

Chapter 7
πŸ”’ Available in full product

Identity Federation β€” Azure AD + AWS IAM

Chapter 8
πŸ”’ Available in full product

Migration Guide β€” Azure-Only to Multi-Cloud Lakehouse

Chapter 9
πŸ”’ Available in full product

Cross-Cloud Network Architecture

Chapter 10
πŸ”’ Available in full product

Disaster Recovery Patterns β€” Cross-Cloud Active-Passive DR

You’ve reached the end of the free preview

Get the full Multi-Cloud Lakehouse Blueprint and unlock everything.

All Chapters

Get the complete guide with every chapter unlocked, including code samples, diagrams, and best practices.

Full Tool Suite

Access all interactive tools with complete data, all workload profiles, and the full scenario library.

Source Files

Downloadable source code, configuration files, and working examples from every chapter.

Lifetime Updates

Free updates for life. Every new chapter, tool, and improvement included.

Buy Now — $69 →
πŸ“¦ Free sample included — download another copy or visit the store for the full product.
Multi-Cloud Lakehouse Blueprint v1.0.0 β€” Free Preview