Get in Touch

Course Outline

Introduction, Learning Objectives, and Migration Strategy

  • Defining course goals, aligning participant profiles, and establishing success metrics
  • High-level migration methodologies and associated risk assessments
  • Preparing workspaces, repositories, and lab datasets

Day 1 — Core Migration Concepts and Architecture

  • Foundations of the Lakehouse, an overview of Delta Lake, and Databricks architecture
  • Differences between SMP and MPP architectures and their impact on migration
  • Designing the Medallion (Bronze→Silver→Gold) structure and an introduction to Unity Catalog

Day 1 Lab — Converting a Stored Procedure

  • Practical exercise: migrating a sample stored procedure to a notebook
  • Mapping temporary tables and cursors to DataFrame transformations
  • Validating and comparing results against the original output

Day 2 — Advanced Delta Lake Features & Incremental Loading

  • ACID transactions, commit logs, versioning, and time travel capabilities
  • Auto Loader, MERGE INTO patterns, upserts, and schema evolution
  • OPTIMIZE, VACUUM, Z-ORDER, partitioning strategies, and storage optimization

Day 2 Lab — Incremental Ingestion & Performance Optimization

  • Implementing Auto Loader ingestion and MERGE workflows
  • Applying OPTIMIZE, Z-ORDER, and VACUUM techniques; verifying outcomes
  • Evaluating improvements in read/write performance

Day 3 — SQL in Databricks, Performance Analysis & Debugging

  • Advanced SQL features: window functions, higher-order functions, and JSON/array manipulation
  • Interpreting Spark UI, DAGs, shuffles, stages, tasks, and diagnosing bottlenecks
  • Query optimization patterns: broadcast joins, hints, caching, and reducing spills

Day 3 Lab — SQL Refactoring & Performance Tuning

  • Refactoring complex SQL processes into optimized Spark SQL
  • Utilizing Spark UI traces to detect and resolve skew and shuffle issues
  • Running before/after benchmarks and documenting tuning procedures

Day 4 — Applied PySpark: Replacing Procedural Logic

  • Spark execution model: driver, executors, lazy evaluation, and partitioning strategies
  • Converting loops and cursors into vectorized DataFrame operations
  • Modularization, UDFs/pandas UDFs, widgets, and building reusable libraries

Day 4 Lab — Refactoring Procedural Scripts

  • Refactoring procedural ETL scripts into modular PySpark notebooks
  • Incorporating parametrization, unit-style testing, and reusable functions
  • Conducting code reviews and applying best-practice checklists

Day 5 — Orchestration, End-to-End Pipelines & Best Practices

  • Databricks Workflows: job design, task dependencies, triggers, and error handling
  • Designing incremental Medallion pipelines with quality rules and schema validation
  • Integrating with Git (GitHub/Azure DevOps), CI pipelines, and testing strategies for PySpark logic

Day 5 Lab — Constructing a Complete End-to-End Pipeline

  • Assembling the Bronze→Silver→Gold pipeline orchestrated via Workflows
  • Implementing logging, auditing, retry mechanisms, and automated validations
  • Executing the full pipeline, verifying outputs, and preparing deployment documentation

Operationalization, Governance, and Production Readiness

  • Unity Catalog governance, data lineage, and access control best practices
  • Managing costs, cluster sizing, autoscaling, and job concurrency patterns
  • Creating deployment checklists, rollback strategies, and runbooks

Final Review, Knowledge Transfer, and Next Steps

  • Participant presentations showcasing migration work and key takeaways
  • Gap analysis, recommended follow-up actions, and handover of training materials
  • Providing references, further learning pathways, and support options

Requirements

  • A solid grasp of core data engineering principles.
  • Practical experience with SQL and stored procedures (e.g., Synapse / SQL Server).
  • 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 from procedural OLAP logic to Lakehouse patterns.
  • Platform engineers responsible for leading Databricks adoption initiatives.
 35 Hours

Upcoming Courses

Related Categories