Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Real-World Data Engineering: Streaming & Cloud Projects
Rating: 4.1 out of 5(49 ratings)
906 students

Real-World Data Engineering: Streaming & Cloud Projects

Build hands-on real-world data engineering projects using Kafka, Spark, Flink, Airflow, NiFi, PostgreSQL, and AWS.
Last updated 9/2025
English

What you'll learn

  • Build scalable data pipelines using Kafka, Spark, and Flink
  • Orchestrate workflows with Apache Airflow and NiFi
  • Manage and query data with PostgreSQL, HDFS, and AWS S3
  • Design real-time streaming pipelines for analytics and monitoring
  • Implement ETL processes for structured and unstructured data
  • Handle data ingestion, transformation, and storage at scale
  • Apply distributed computing techniques for big data workloads
  • Build portfolio-ready projects to showcase real-world engineering skills

Course content

5 sections72 lectures7h 59m total length
  • Intro to the project5:13

    Explore Market Flow Analytics, a streaming ETL pipeline built with Python, Kafka, and Spark, storing Parquet data in PostgreSQL and orchestrated by Airflow with Jira task tracking.

  • Kafka Download10:10

    Explore Apache Kafka as a high-throughput messaging queue for real-time data, with producers, brokers, consumers, topics and partitions, and Zookeeper, plus local installation steps.

  • Apache Spark - Part 14:18

    Explore Apache Spark, the in-memory, open-source big data framework that accelerates batch and real-time analytics using Python, Scala, R, and Java across Hadoop ecosystems.

  • Apache Spark - Part 24:26

    Configure Java home and environment variables, install Hadoop and Spark, set Hadoop Home and Spark Home, update path, then launch Spark shell and create an RDD with sc.parallelize.

  • JIRA Tasks5:11

    Define and manage 18 JIRA tasks for market flow analytics using a Kanban board, from researching CoinGecko API rate limits to designing architecture, schema, Kafka topics, and parquet storage.

  • Research and Decisions8:43

    Track near real-time cryptocurrency prices with a CoinGecko-driven pipeline, pushing data into Kafka and Spark, enriching with SMA, EMA, volatility, and top gainers and losers for traders and analysts.

  • Ingest data to Kafka - Python DAG9:09

    Ingest crypto price data from the CoinGecko API into Kafka using a Python DAG, configuring a Kafka producer, JSON encoding, 30-second requests, and filtering to send only desired fields.

  • Ingest data to Kafka - Running The Code3:17

    Start the Kafka broker, create the crypto prices topic, and run the code to stream filtered crypto data from CoinGecko into Kafka, verifying 18 records with timestamps.

  • Ingest data to Kafka - VS Code Set Up8:38

    Set up Visual Studio Code with Python extension, define market flow analysis project structure, and initialize a virtual environment with git. Create crypto dag pi script and test hello world.

  • Kafka Consumer - Part 19:35

    Configure a Kafka consumer in Spark Streaming with PySpark to decode JSON messages, apply coin schemas, flatten data, and write to Parquet as the ingestion progresses.

  • Kafka Consumer - Part 25:03

    Run a zookeeper and kafka server to push crypto prices to a topic, then read with a spark-submit consumer and parse to parquet for percentage change and gainers and losers.

  • Crypto Analytics - Part 15:42

    Analyze real-time crypto data using simple moving average, exponential moving average, and volatility to assess stability, trend, and risk for dashboards, alerts, and trading bots.

  • Crypto Analytics - Part 28:26

    Learn to build a spark streaming analytics script that reads parquet files from kafka, computes sma, ema, and price changes using window and lag, and updates a PostgreSQL table.

  • Crypto Analytics - Part 34:23

    Compute price changes over 1 and 5 minutes, derive sma and ema, identify top gainers and losers with window functions, and store results in three postgres tables via spark.

  • PostgreSQL - The Final Mile of the Data Journey - Part 18:07

    Install PostgreSQL and PgAdmin 4, configure environment paths, and connect Python via JDBC to create the crypto_metrics database with crypto_table and top five gainers and top five losers tables.

  • PostgreSQL - The Final Mile of the Data Journey - Part 24:23

    Connect a Python Spark job to PostgreSQL via JDBC, configuring the URL, user, password, and driver, and manage writes to main, gainers, and losers tables with append or overwrite.

  • PostgreSQL - The Final Mile of the Data Journey - Part 39:55

    Start Zookeeper and Kafka, create topics, stream crypto data to Kafka, convert to parquet via Spark streaming, run analytics with analytics.py, and write results to PostgreSQL, updating gainers and losers.

  • Downloadable Project Files

Requirements

  • Intermediate data engineering learners who know Python and SQL
  • Familiarity with basic data engineering concepts (ETL, pipelines)

Description

Data engineering is one of the most in-demand skills in today’s data-driven world, and the best way to master it is through real-world projects. This course is designed for learners who already have beginner-level skills in Python and SQL and are ready to step into intermediate data engineering workflows.

Throughout this course, you will work on practical, end-to-end data engineering projects that cover a wide range of modern tools and platforms. You’ll gain experience with streaming technologies like Apache Kafka, Spark, and Flink, orchestration tools such as Apache Airflow and NiFi, and storage systems including PostgreSQL, HDFS, and AWS S3. These projects emphasize building scalable data pipelines, ETL workflows, real-time analytics, and cloud-based data solutions—skills that are highly relevant for professional data engineers.

The focus of the course is on applied learning. Instead of only discussing concepts, you’ll see how to bring them together into real workflows, giving you the confidence to handle big data challenges in a production-like environment. Whether it’s ingesting high-volume streaming data, orchestrating jobs, performing distributed computations, or leveraging AWS services for cloud analytics, you’ll develop the hands-on skills needed to work in today’s data engineering ecosystem.

By the end of this course, you will have built multiple portfolio-ready projects that showcase your ability to design, implement, and manage data pipelines, streaming systems, and analytics solutions. These projects will not only strengthen your technical knowledge but also demonstrate to employers that you can apply data engineering skills in practice.

This course is best suited for learners with some prior exposure to programming and databases, who are eager to grow into intermediate or advanced data engineering roles. If you’re looking to sharpen your skills and build real, demonstrable experience, this course is the right step forward.

Who this course is for:

  • Aspiring data engineers, analysts, and developers who want hands-on project experience using real-world tools and workflows in a complete data pipeline.