
Bring API data into Azure using Azure Data Factory, clean and transform it with Azure Databricks, then build fact and dimension tables for a data warehouse or visualization.
Connect GitHub to Azure Data Lake through Azure Data Factory, configure linked services and datasets, and use copy activity to move data into Azure in part one.
Create a public GitHub repository, add a readme, and upload sixteen CSV data files to share raw data via their raw URLs.
Learn to create an Azure account by using a Microsoft account, creating a new email, and verifying phone and credit card, then sign in to the Azure portal.
Create an Azure data lake Gen 2 storage account in a resource group, enable hierarchical namespace, and establish raw, processed, and final containers for GitHub data.
Create an Azure Data Factory account by selecting resources, subscription, resource group, and a unique name, then set v2 and deploy, while exploring pipelines, datasets, and templates.
Create linked services in Azure Data Factory to connect GitHub via http and to access Azure Data Lake Gen2, configure base URL, anonymous authentication, and test connections.
Create and publish data sets in Azure Data Factory to copy IPL 2008 CSV from an HTTP source to Azure Data Lake Gen2 JSON, using linked services and header row.
Create an Azure Data Factory pipeline with a copy activity to copy data from source IPL 2008 to sink IPL 2008 json, configure datasets, publish, and run via debug.
Create a new data set and copy a second file in azure data factory, cloning the dataset, configuring 2009 csv and json sources, and chaining copy activities to run sequentially.
Reuse data sets with parameterization in Azure Data Factory to create a dynamic pipeline, pass the file name at runtime, and use parameterized data sets for source and sink.
Use the lookup activity to list source file names from a delimited data set and feed them into a loop to process each file in a metadata-driven data integration workflow.
Learn to process multiple files with a for each loop, using a lookup and copy activity in a sequential pipeline, and convert csv files to json via dynamic mapping.
Designed and executed Azure Data Factory pipelines to copy data from GitHub to the data lake. Monitored seven runs with debug and monitor tools, leveraging linked services and datasets.
Set up an Azure Databricks workspace by selecting subscription, resource group, location, pricing tier, and a managed resource group; review deployment and explore notebooks, jobs, and compute options.
Create a compute cluster using all purpose compute, select personal compute, configure runtime version 14 and node type, and enable auto terminate after 60 minutes to access your source system.
Create and organize your first notebook in the Azure Databricks workspace, learn to manage folders, switch between shared and user spaces, write multi-language cells, and run code with clusters.
Learn to mount Azure data lake storage in Databricks using dbutils.fs.mount with account key or SAS token, after configuring a linked service in Data Factory to access your source system.
Read csv files with spark.read.csv in azure databricks, enable header and infer schema, inspect the data with printSchema, and use dbutils to mount, list files, and work with folders.
read a json file in Databricks, inspect the data frame with show and print schema, and apply a custom strict schema to enforce proper data types.
Learn how to use the select transformation in Databricks to pick relevant columns from a large file, create a new data frame, and save the result as a CSV.
Apply filter conditions and select relevant columns in Databricks to process a data subset. Use greater than, less than, and string filters to refine records, including city Hyderabad.
Explore common data transformations by applying group by and aggregation to real-world sales data, using select to filter columns, and computing counts, sums, averages, mins, and maxes.
Load data from a GitHub API into Azure Data Lake via Azure Data Factory. Transform with Azure Databricks, store in Azure Synapse Analytics, and visualize with Power BI.
Create a resource group Data Sync Pro in Central India, set up Azure Data Lake Storage Gen2 with hierarchical namespace and soft delete, and deploy Data Factory v2 for ingestion.
Create an Azure Databricks workspace in the Datasync Pro resource group in Central India with a 14-day trial and set up a keyword, vault access policy, and public access.
Demonstrate uploading github csv files (customer, orderitems, orderitem sales, orders, organization, product) and using azure data factory to read them, then store raw data in adls blob container.
Create and configure linked services in Azure Data Factory to access a Git source CSV via http and connect to an Azure Data Lake Storage, enabling seamless data integration.
Create an Azure Data Factory pipeline to copy a single http csv file to Azure Data Lake Gen2 in parquet format, test the connection, and verify customer.parquet.
Use a metadata driven approach to copy hundreds of files by reading a config list, then loop with a for each to copy each file from source to sink.
Secure your ADLS access by storing credentials in Azure Key Vault and granting Azure Data Factory access, then configure linked services to pull secrets instead of hard-coded keys.
Explore the Azure Databricks workspace to create and manage notebooks, dashboards, jobs, and pipelines, configure compute clusters, access catalogs, and customize notebook usage for data engineering tasks.
Learn to create and customize notebooks, rename them, choose default languages (Python, SQL, Scala, or R), run cells with shortcuts, manage history, themes, and export or import notebooks.
Learn to deploy Azure Databricks, launch the workspace, and perform basic and complex transformations to move data from a source system into Azure Data Lake via Data Factory.
Learn to access Azure Data Lake Storage from Azure Databricks using a service principal, no key vault, app registration, client/tenant IDs, secret, role assignment, and code to access data.
Learn to access Azure Data Lake Storage via Azure Key Vault integration by storing credentials as secrets, creating a scope, mounting ADLS, and reading a parquet file.
Mount multiple ADLS accounts using a service principal and role assignments, create containers for invalid, processing, and transformed data, and refresh pipelines with Azure Data Factory and Key Vault.
Learn how to transform data with PySpark by using Dropna to remove rows with null values and Fillna to substitute defaults, with examples on employee and student datasets.
Learn to select relevant columns from a data frame and rename them with alias, with column rename, or a dictionary, demonstrated on a sample student dataset.
Demonstrates deriving new columns using the with column function to compute total price, discount, order month, and a product ID and customer ID combo in a single data frame.
Master data transformation with filter and where conditions in Azure Databricks, using and/or operators to filter by age and salary and handle nulls with isnull and is not null.
Clean and process product data by filtering invalid records, deduplicating product IDs, trimming fields, deriving list price from buying price, and saving audited delta format results and invalid data.
Clean customer data by trimming strings, removing invalid records and duplicates, and saving invalid data with timestamps; select relevant fields and add an audit timestamp for processed data.
Process multiple csv files in a single notebook by loading functions, dropping duplicates by primary key, cleaning emails, and saving the final dataset to the processed container.
Perform union of datasets, join price data, and aggregate to create fact and dimension tables; compute total prices, profit, and margins, flag discounts, and add a transformed audit.
Configure Azure Data Factory to execute Databricks notebooks by creating a new pipeline, linking to Databricks with an access token stored in Azure Key Vault, and running transform notebooks.
Learn to run Databricks notebooks through Azure Data Factory pipelines, manage clusters, monitor executions, and save transformed data to the data lake.
Provision an Azure Synapse Analytics workspace, configure security and networking, then explore Synapse Studio to create a serverless or dedicated database using data from ADLs.
Explore accessing data in ADLs via Synapse, run SQL on delta-formatted data in a serverless environment, and create views for customer, fact, and product data for Power BI.
Build and validate pipelines in Synapse by creating datasets and linked services to access ADLS, process delimited files with for each and wait activities, and publish changes.
Learn to load data from web storage into an Azure data lake using Azure Data Factory, validate with an Azure Function, and manage staging, error, and database paths.
Create an Azure data lake by provisioning a resource group and storage account with hierarchical namespace, then deploy an Azure data factory and raw, error data, and valid data containers.
Configure http linked service and Azure data lake storage Gen2, define data sets and a copy pipeline to ingest a CSV file from an API into JSON in data lake.
Learn to copy multiple files from an API into a data lake using Azure Data Factory, with dynamic pipelines and datasets, lookups, for-each loops, and parameterized file names.
Create an Azure function app with a blob storage trigger to validate data and separate it into valid and error containers.
Configure and test a blob-trigger function in Azure Functions by wiring a blob storage container, setting storage account, parameter name, and path, and monitor file name and size on uploads.
Learn to implement validation logic in Azure Functions by using if-else and try-catch, parsing JSON in a blob trigger to distinguish valid and invalid files.
Configure two Azure blob outputs in Azure Functions to route valid files to the valid data container and invalid files to the error data container in JSON format.
Test end-to-end data ingestion from GitHub to azure storage with Azure Data Factory and a function app. Resolve file name issues and ensure valid data lands in the proper folders.
Hello,
"Learn to tackle real-world data engineering challenges with Azure by building hands-on projects in this comprehensive course. Dive into Azure's data engineering services such as Data Factory, Azure SQL, Azure Storage Account, and Data Lake Storage to design, implement, and manage data pipelines. This course is tailored for data engineers, data scientists, and developers looking to enhance their skills and apply them in real-world scenarios.
No previous experience with Azure is required, but some background in data engineering and a general understanding of Azure will be beneficial. The course includes five practical projects that cover a range of use cases and scenarios for data engineering in Azure. By the end of this course, you will have the ability to design, construct, and manage data pipelines using Azure services.
This course, Azure for Data Engineering: Real-world Projects, focuses on five practical projects that address everyday data engineering issues using Azure technologies. With an emphasis on real-world scenarios, this course aims to provide you with the skills and knowledge to apply Azure to your own data engineering projects. Whether you are new to Azure or have some experience, this course is designed to help you take your data engineering skills to the next level."
Is Azure good for data engineers?
Azure is a great choice for data engineers because it offers a comprehensive set of tools and services that make it easy to design, implement, and manage data pipelines. The Azure Data Factory, Azure SQL, Azure Storage Account, and Data Lake Storage are just a few of the services available to data engineers, making it easy to work with data no matter where it is stored.
One of the biggest advantages of using Azure for data engineering is the ability to easily integrate with other Azure services such as Azure Databricks, Azure Cosmos DB, and Power BI. This allows data engineers to build end-to-end solutions for data processing and analytics. Additionally, Azure provides options for data governance and security, which is a critical concern for data engineers.
In addition, Azure offers advanced features such as Azure Machine Learning and Azure Stream Analytics that can be used to optimize and scale data pipelines, allowing data engineers to quickly and easily process and analyze large amounts of data.
Overall, Azure provides a powerful and flexible platform for data engineers to work with, making it a great option for data engineering projects and real-world scenarios.
Project One: Simplifying Data Processing in Azure Cloud with Data Factory, Functions, and SQL
This course is designed for professionals and data enthusiasts who want to learn how to effectively use Azure cloud services to simplify data processing. The course covers the use of Azure Data Factory, Azure Functions, and Azure SQL to create a powerful and efficient data pipeline.
You will learn how to use Azure Data Factory to extract data from various online storage systems and then use Azure Functions to validate the data. Once the data is validated, you will learn how to use Azure SQL to store and process the data. Along the way, you will also learn best practices and case studies to help you build your own real-world projects.
This project is designed for professionals who want to learn how to use Azure Data Factory for efficient data processing in the cloud. The project covers the use of Azure functions and Azure SQL database for validation of source schema in Azure Data Factory.
The course starts with an introduction to Azure Data Factory and its features.
You will learn how to create and configure an Azure Data Factory pipeline and how to use Azure functions to validate source schema.
You will also learn how to use the Azure SQL database to store and retrieve the schema validation details.
Throughout the project, you will work on hands-on exercises and real-world scenarios to gain hands-on experience in implementing Azure Data Factory for data processing. You will learn how to use Azure functions to validate the source schema and how to use the Azure SQL database to store and retrieve the schema validation details.
By the end of this course, you will have a solid understanding of Azure Data Factory and its capabilities, and you will be able to use it to validate source schema using Azure functions and Azure SQL database. This will enable you to design and implement efficient data processing solutions in the cloud using Azure Data Factory, Azure functions, and Azure SQL database."
This project is suitable for anyone with a basic understanding of data processing, who wants to learn how to use Azure cloud services to simplify data processing.
New Project Added: Real-Time Data Pipeline Project with Azure
In this newly added real-world project, you’ll build a complete real-time data pipeline in Azure—from data ingestion through APIs to rich dashboards in Power BI. This project gives you hands-on experience with designing, developing, and deploying a scalable, cloud-native data engineering solution using core Azure services.
You’ll explore how to extract semi-structured data from external APIs, store it in Azure Data Lake Storage (ADLS), orchestrate pipeline workflows using Azure Data Factory (ADF), perform data cleaning and transformation with Azure Databricks and PySpark, load curated data into Azure Synapse Analytics,
This project simulates an end-to-end enterprise-grade use case, equipping you with job-ready skills and demonstrating how various Azure components integrate seamlessly in a modern data architecture.
What You'll Build in This Project:
Extract data from public or enterprise-grade APIs
Automate ingestion pipelines using ADF
Manage and structure data within ADLS
Perform cleaning, transformations, and layer-based data modeling in Databricks (Bronze → Silver → Gold)
Load optimized tables into Azure Synapse Analytics
Tools and Technologies Covered:
Azure Data Factory
Azure Data Lake Storage (Gen2)
Azure Databricks (with PySpark)
Azure Synapse Analytics
Key Skills You Will Gain:
Working with real-time API data sources
Data lake organization and management
Spark-based data transformations at scale
Orchestrating and monitoring data workflows
Data warehousing and dashboard development
Performance tuning and data modeling best practices
This project is ideal for learners aiming to master cloud-based data engineering by building a realistic, full-stack pipeline with real datasets and scalable design principles.
Project three: Create dynamic mapping data flow in Azure data factory
In this project, you will learn how to use the powerful data flow feature in Azure Data Factory to create dynamic, flexible data pipelines. We will start by learning the basics of mapping data flows and how they differ from traditional data flows. From there, we will delve into the various components that make up a mapping data flow, including source, transformations, and sink. We will then explore how to use expressions and variables to create dynamic mappings and how to troubleshoot common issues. By the end of this course, you will have the knowledge and skills to create dynamic mapping data flows in Azure Data Factory to meet the specific needs of your organization. This course is ideal for data engineers and developers who are new to Azure Data Factory and want to learn how to build dynamic data pipelines."
The project will cover the following topics:
Introduction to dynamic mapping data flow and its benefits
Understanding the concepts of mapping data flow and how it differs from traditional data flow
Hands-on exercises to create and configure dynamic mapping data flow in Azure Data Factory
Best practices for designing and implementing dynamic mapping data flow
Case studies and real-world examples of dynamic mapping data flow in action
Techniques for troubleshooting and optimizing dynamic mapping data flow
How to process multiple files with different schema.
These projects cover how you could reuse your mapping data flow, to process multiple files with different schema. It is very easy to design your mapping data flow and process files with the same schema. In this course, we will learn how you could create dynamic mapping data flow so that you could reuse your entire complicated transformations to transform your files and tables with different schema.
Project four: Real-time Project using Metadata Driven Framework in Azure Data Factory
Implement a Metadata driven framework to load multiple source tables from your source system to your Azure Storage account. In this project, we will take our azure data processing approach one step further by making ADF data pipelines metadata-driven. In a metadata-driven approach, you can process multiple tables and apply different transformations and processing tasks without redesigning your entire data flows.
This Project is designed to provide hands-on experience to the participants in implementing a real-time project using a metadata-driven framework in Azure Data Factory. The course will cover the concepts of a metadata-driven framework and its implementation in ADF. after this project, you will learn how to design and implement a metadata-driven ETL pipeline using ADF and how to use ADF's built-in features to optimize and troubleshoot the pipeline.
By the end of the project, you will have a strong understanding of the Metadata Driven Framework in Azure Data Factory and how to use it in real-time projects. You will be able to design and implement data pipelines using the framework and will have the skills to optimize and troubleshoot them.
This project is perfect for data engineers, data architects, and anyone interested in learning more about the Metadata Driven Framework in Azure Data Factory.
Project Outline:
Introduction to Metadata Driven Framework in ADF
Setting up the Metadata Repository
Designing the Metadata-Driven Pipeline
Implementing the Metadata-Driven Pipeline
Optimizing and Troubleshooting the Pipeline
Real-time Project Implementation using Metadata Driven Framework
Case Studies and Best Practices
Prerequisites:
Basic knowledge of Azure Data Factory
Basic understanding of ETL concepts
Familiarity with SQL scripting.
Target Audience:
Data Engineers
ETL Developers
Data Architects
Project five: Incremental Data Loading in the Cloud: A Hands-on Approach with Azure Data Factory and Watermarking
In this project, you will learn how to implement incremental load using Azure Data Factory and a watermark table. This is a powerful technique that allows you to only load new or updated data into your destination, rather than loading the entire dataset every time. This can save a significant amount of time and resources.
You will learn how to set up a watermark table to track the last time a load was run and how to use this information in your ADF pipeline to filter out only new or updated data. You will also learn about the different types of incremental loads and when to use them. Additionally, you will learn about the benefits and best practices for using this technique in real-world scenarios. By the end of this course, you will have the knowledge and skills to implement incremental load in your own projects
This course will guide you through the process of how to efficiently load and process large amounts of data in a cost-effective and timely manner, while maintaining data integrity and consistency. The course will cover the theory and best practices of incremental loading, as well as provide hands-on experience through practical exercises and real-world scenarios. By the end of the course, you will have a solid understanding of how to implement incremental loading for multiple tables using Azure Data Factory and watermarking, and be able to apply this knowledge to your own projects
Project six: Auditing and Logging Data Pipelines in Azure: A Hands-on Approach
In this project, you will learn how to implement a robust auditing and logging system for your Azure Data Factory pipelines using Azure SQL and stored procedures. You will gain a deep understanding of how to capture and store pipeline execution details, including start and end times, status, and error messages.
You will also learn how to use stored procedures to query and analyze your pipeline logs to identify patterns and trends. Throughout the project, you will work on real-world examples and use cases to solidify your knowledge and skills. By the end of this project, you will have the knowledge and skills needed to implement an efficient and effective auditing and logging system for your Azure Data Factory pipelines.
In this project, we will learn how to log audit details.
Using system variables.
Using the output of exciting activities.
Using the current item from your for each loop.
Using dynamic expressions.
By the end of the project, participants will have a thorough understanding of how to implement an advanced monitoring and auditing system for their Azure Data Factory pipelines and be able to analyze and troubleshoot pipeline performance issues more effectively."
Please Note: This course covers advanced topics in Azure Data Factory, and while prior knowledge of the platform is beneficial, it is not required as we will be covering all necessary details from the ground up. So, whether you're new to Azure Data Factory or looking to expand your existing knowledge, this course has something to offer everyone
Please Note: This course comes with a 30-day money-back guarantee. If you are not satisfied with the course within 30 days of purchase, Udemy will refund your money, (Note: Udemy refund conditions are applied)