Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction, Objectives, and Migration Strategy
- Defining course goals, aligning with participant profiles, and establishing success metrics
- Exploring high-level migration approaches and assessing associated risks
- Initial setup of workspaces, repositories, and lab datasets
Day 1 — Migration Fundamentals and Architecture
- Understanding Lakehouse concepts, an overview of Delta Lake, and Databricks architecture
- Distinguishing between SMP and MPP systems and their implications for migration
- Overview of Medallion (Bronze→Silver→Gold) design principles and Unity Catalog
Day 1 Lab — Translating a Stored Procedure
- Practical exercise: migrating a sample stored procedure to a Databricks notebook
- Mapping temporary tables and cursors to DataFrame transformations
- Validating outputs and comparing results with the original procedure
Day 2 — Advanced Delta Lake & Incremental Loading
- Exploring ACID transactions, commit logs, versioning, and time travel features
- Utilising Auto Loader, MERGE INTO patterns, upserts, and schema evolution
- Applying OPTIMIZE, VACUUM, Z-ORDER, partitioning, and storage tuning strategies
Day 2 Lab — Incremental Ingestion & Optimization
- Implementing Auto Loader ingestion pipelines and MERGE workflows
- Executing OPTIMIZE, Z-ORDER, and VACUUM operations while validating results
- Evaluating improvements in read and write performance
Day 3 — SQL in Databricks, Performance & Debugging
- Leveraging analytical SQL features such as window functions, higher-order functions, and JSON/array manipulation
- Interpreting Spark UI, DAGs, shuffles, stages, and tasks to diagnose bottlenecks
- Applying query tuning techniques including broadcast joins, hints, caching, and spill reduction
Day 3 Lab — SQL Refactoring & Performance Tuning
- Refactoring complex SQL processes into optimised Spark SQL queries
- Using Spark UI traces to identify and resolve data skew and shuffle issues
- Benchmarking performance before and after optimisation and documenting the tuning process
Day 4 — Tactical PySpark: Replacing Procedural Logic
- Understanding the Spark execution model: driver, executors, lazy evaluation, and partitioning strategies
- Converting loops and cursors into vectorised DataFrame operations
- Implementing modularisation, UDFs/pandas UDFs, widgets, and reusable libraries
Day 4 Lab — Refactoring Procedural Scripts
- Refactoring procedural ETL scripts into modular PySpark notebooks
- Introducing parametrisation, unit-style testing, and reusable functions
- Conducting code reviews and applying best-practice checklists
Day 5 — Orchestration, End-to-End Pipeline & Best Practices
- Designing Databricks Workflows: job structures, task dependencies, triggers, and error handling
- Architecting incremental Medallion pipelines with quality rules and schema validation
- Integrating with Git (GitHub/Azure DevOps), implementing CI, and establishing testing strategies for PySpark
Day 5 Lab — Build a Complete End-to-End Pipeline
- Assembling a Bronze→Silver→Gold pipeline orchestrated via Workflows
- Implementing comprehensive logging, auditing, retries, and automated validations
- Executing the full pipeline, validating outputs, and preparing deployment documentation
Operationalization, Governance, and Production Readiness
- Best practices for Unity Catalog governance, data lineage, and access controls
- Managing costs, cluster sizing, autoscaling, and job concurrency patterns
- Creating deployment checklists, rollback strategies, and operational runbooks
Final Review, Knowledge Transfer, and Next Steps
- Participant presentations showcasing migration outcomes and key lessons learned
- Conducting gap analysis, recommending follow-up actions, and handing over training materials
- Providing references, suggesting further learning paths, and outlining support options
Requirements
- A solid grasp of fundamental data engineering principles
- Practical experience with SQL and stored procedures (e.g., Synapse or SQL Server)
- Basic familiarity with ETL orchestration concepts (such as ADF or similar tools)
Target Audience
- Technology managers with a background in data engineering
- Data engineers looking to shift procedural OLAP logic towards Lakehouse patterns
- Platform engineers overseeing the adoption of Databricks
35 Hours