What should the future platform be responsible for?
Clarify where Databricks, Azure storage, Unity Catalog, BI, ML, and data product ownership start and stop.
Advisory Playbook 01 | Lakehouse Modernization
A working advisory method for assessing a legacy estate, comparing modernization choices, recommending a target direction, and sequencing delivery without guessing the path.
Client Decision
The real question is how to move without rebuilding legacy confusion on a newer platform. This playbook turns that decision into evidence, trade-offs, a recommendation, and a sequence leaders and delivery teams can evaluate together.
Clarify where Databricks, Azure storage, Unity Catalog, BI, ML, and data product ownership start and stop.
Prioritize by business value, dependency risk, quality issues, report usage, platform readiness, and retirement opportunity.
Modernization only holds if governance, CI/CD, observability, and domain ownership are designed before scale.
Modernization Thesis
A good lakehouse decision connects platform change to business trust, delivery speed, governance maturity, and the ability to support analytics, ML, and AI workloads.
Legacy warehouses, point-to-point ETL, duplicated reports, and unclear ownership create slow change cycles and inconsistent metrics.
Data is organized into medallion layers, governed through Unity Catalog, delivered as reusable data products, and promoted through CI/CD.
Teams gain reliable analytics, clearer ownership, faster onboarding of new data sources, and a stronger base for AI and ML workloads.
What I Would Assess
A modernization plan should make legacy risk visible: source complexity, report dependencies, data quality issues, ownership gaps, and operational constraints.
| Assessment Area | Signals To Capture | Architecture Output |
|---|---|---|
| Source landscape | ERP, CRM, SaaS, files, APIs, streams, refresh frequencies, volumes, and criticality. | Source inventory and ingestion prioritization map. |
| Pipeline estate | Legacy ETL jobs, failure rates, dependencies, schedule conflicts, manual interventions. | Migration dependency graph and wave plan. |
| Reporting usage | High-value reports, duplicate metrics, owner conflicts, consumers, SLA expectations. | Report rationalization and semantic model backlog. |
| Governance gaps | Access exceptions, unclear data ownership, missing lineage, data classifications. | Unity Catalog ownership and access model. |
Example Client Deliverable 01
An engagement-ready view for aligning leaders and teams on how business domains, source systems, the lakehouse platform, governance, and consumers should interact.
Decision purpose: align executives, platform teams, and data consumers on the modernization boundary before detailed solution design.
Example Client Deliverable 02
A platform-level output that clarifies capabilities, boundaries, and ownership before detailed solution design begins.
Decision purpose: clarify platform responsibilities across ingestion, processing, governance, and serving layers.
Example Client Deliverable 03
This example explains how quality, business meaning, ownership, and consumption readiness should improve through each layer.
Raw, replayable data aligned closely to source systems.
Validated, conformed, deduplicated, and governed enterprise data.
Business-ready data products and curated marts for consumption.
Decision Area
The governance model makes ownership, access, classification, and auditability visible. It should answer who owns each data product, who can access it, how lineage is tracked, and what controls apply.
| Governance Area | Design Decision | Evidence Produced |
|---|---|---|
| Catalog strategy | Separate catalogs by environment and domain where governance requires clear ownership boundaries. | Catalog/schema naming standard and workspace mapping. |
| Access control | Use groups, roles, and object-level permissions aligned to data classification. | RBAC matrix and access request workflow. |
| Lineage | Track lineage from source to data product and connect it to report and ML consumers. | Lineage review dashboard and impact-analysis process. |
| Quality ownership | Assign data product owner, technical owner, quality rules, and SLA for each product. | Data product contract and operational scorecard. |
Operating Model
This template turns the lakehouse from a storage architecture into an operating model for governed data products.
Decision purpose: establish ownership, expectations, quality, access, and usage boundaries for each data product.
Delivery Model
Modernization needs an engineering delivery model, not only a target architecture. This view shows code, config, tests, and deployment flow.
Feature branch, notebooks, jobs, DLT definitions, tests, and bundle configuration.
Static checks, unit tests, data contract checks, sample pipeline execution.
Automated deployment to dev workspace with isolated catalog and test data.
Integration testing, quality checks, permission review, and performance baseline.
Controlled production deployment, monitoring, rollback path, and release evidence.
Decision purpose: make environment strategy, testing, deployment, and rollback visible to engineering and platform teams.
Migration Wave Plan
The wave plan avoids a big-bang migration and gives stakeholders a controlled path from legacy estate to product-oriented lakehouse.
Inventory sources, pipelines, reports, business domains, quality gaps, and platform constraints.
Set up Azure landing pattern, Databricks workspaces, Unity Catalog, CI/CD, and observability.
Implement one high-value domain through bronze, silver, gold, semantic model, and operations dashboard.
Migrate domains by priority, retire duplicate reports, enforce data product ownership, and optimize costs.
Recommendation Evidence
ADRs show the reasoning behind platform choices, helping teams understand tradeoffs instead of inheriting unexplained rules.
Decision: organize data into bronze, silver, and gold layers to separate raw capture, validation, and business-ready consumption.
Decision: centralize discovery, permissions, lineage, and ownership through Unity Catalog rather than workspace-local controls.
Decision: promote code and configuration through dev, stage, and production with automated validation and release evidence.
Start with the legacy estate, decision pressure, constraints, and target-state questions. The assessment and outputs can be adapted from there.