Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Transform Data into Insights with Dagster and Deepnote
Rating: 4.0 out of 5(20 ratings)
285 students

Transform Data into Insights with Dagster and Deepnote

Data Engineering for Empowered Business Decisions: ETL, Exploration & Visualization
Created bySimon Szalai
Last updated 2/2023
English

What you'll learn

  • Turn messy, real-world data into actionable insights.
  • Gain familiarity with tools such as Deepnote, Dagster, and Metabase.
  • Use Deepnote as a data engineering development environment.
  • Generate realistic development data for analysis and visualization.
  • Learn data exploration and preprocessing techniques using Python and SQL.
  • Clean and normalize data from various sources, such as relational databases, JSON, .xls files and more.
  • Set up Dagster to orchestrate your data pipeline.
  • Integrate the processing logic into a scalable ETL pipeline with Dagster.
  • Deploy your pipeline to Dagster Cloud (serverless)
  • Optimize processing through techniques such as parallelization or streamed processing.
  • Create powerful data visualizations using Metabase.

Course content

9 sections38 lectures8h 42m total length
  • Welcome to the World of Data Engineering1:22

    Learn how to build an ETL pipeline with Python and Dagster in this data engineering course. Led by Simon Szalai, you will use Dagster as the orchestrator and a cloud-based development environment and database to visualize and explore processed data. By the end of the course, you will have the skills to create similar pipelines for your own organization or clients and unlock the value of their data. Discover the role of a data engineer and why it's in high demand as data becomes increasingly valuable.

  • The Power of Clean, Organized Data1:57

    In this video, I will show you how to identify valuable data as a data engineer. I'll use an e-commerce example to illustrate the difference between raw and processed data and how processing data can unlock valuable insights for companies. I will explain your role as a data engineer in transforming raw data into useful information and the importance of clear and self-explanatory column names and key metrics. By the end of this video, you will understand how to make data valuable for decision-making.

  • The Skills and Tools Needed to be a Successful Data Engineer2:56

    In this video, we'll dive into the skills and tools needed to be a successful data engineer. The job is not easy - you'll need to work with data stored in multiple places and formats, including relational databases like PostgreSQL and MySQL, non-relational databases like MongoDB and DynamoDB, and files on local systems or cloud storage services like Amazon S3, Google Cloud Storage, or Azure Block Storage. These files can be images, videos, audio files, binary files, JSON or CSV files, and they can all have different columns. And that's just the beginning.

    Once you've got your data, you'll need to make sure it's up to standard by checking for missing values, typos, invalid data, and columns with mixed types. If any data was input manually by humans, it will contain errors - files might have been uploaded to the wrong folders, different versions of the app that produced the data might have output different formats, and there may be bugs in the app that resulted in missing or misplaced data. And that's just the start.

    But, once you've cleaned and structured the data, you'll need to visualize it. You'll need to transfer the data to an environment where you can use visualization tools like Smart Plotly or CBO. If you want a real-time dashboard, you'll need to look into something like Tableau. It sounds overwhelming, but it's not all bad news. First, it's 2022, and there are many platforms and open-source tools that make this job easier. You won't need to run your own servers or implement database connectors from scratch, which means you'll spend most of your time designing the system and implementing actual business logic. And that's much more rewarding and enjoyable.

  • An ETL pipeline for Small and Medium-Sized Businesses1:32

    Learn how to solve a common problem faced by small and medium-sized businesses in this course. I will show you how to implement a system that helps them improve efficiency and make data-driven decisions by interfacing with common data sources, cleaning and normalizing data, and building a real-time dashboard. Whether you're a data scientist, engineer, or freelancer, this course will help you impress your manager or secure compensation for your expertise.

Requirements

  • Basic Python Knowledge

Description

Do you struggle with making data-driven decisions for your business due to scattered, inconsistent, and inaccessible data? This course is the solution! Learn to build a streamlined and efficient ETL pipeline that will allow you to turn data into actionable insights.

This course teaches you how to build a system that collects data from multiple sources, normalizes it, and stores it in a consistent and accessible format. You will learn how to extract data, explore and preprocess it, and ultimately visualize it to support better decision-making and optimize business processes.

Forget about big data and cluster management headaches, this course is designed to get you up and running quickly with a real-time ETL pipeline. With infrastructure costs under $50 a month, you can start seeing immediate results and return on investment for your clients or company.

In the first part of the course, I will walk you through the architecture and introduce you to the tools we will be using:

  • Deepnote, as a setup-free development environment

  • Dagster, as the pipeline orchestrator

  • Metabase, as a low-code data visualization platform

While the course will introduce you to the relevant features of Deepnote and Metabase, it is mostly focused on Dagster.

In the next part, we will get started by generating dummy sales data of a hypothetical company using Deepnote. The code will be provided for this. Once we have the data, the course will dive into data exploration and preprocessing techniques using Python and SQL in Deepnote, including cleaning and normalizing data from various sources such as relational and JSON data, Excel sheets, and more. We will implement the processing logic in Deepnote, then commit it to a Git repository that will be shared with Dagster.

In the following section, we will wrap the business logic with Dagster operations and jobs, then deploy them to Dagster Cloud (self-hosted option also available), which will allow you to manage everything from a single, unified view. In this section, you will also learn a few tricks to speed up and optimize processing, such as parallelization or streamed processing.

In the final section of this course, you'll bring your preprocessed data to life with Metabase. With a few simple clicks, even non-technical individuals will be able to create stunning, powerful visualizations that unlock the full potential of your data.

By the end of this course, you'll have a comprehensive understanding of the tools used and how they work together, empowering you to provide tangible benefits to your clients or company from day one, measured in thousands or tens of thousands of dollars.

The choice is yours - will you seize this opportunity to deliver massive benefits to your company or clients, and claim your fair share of the rewards?

Who this course is for:

  • Developers seeking to build scalable and efficient ETL pipelines.
  • Entrepreneurs looking to leverage data for business growth.
  • Data analysts and scientists who want to streamline their data processing workflow.
  • Business professionals looking to improve their data-driven decision-making abilities.
  • Students and recent graduates interested in a career in data engineering.
  • Data managers tasked with organizing and making data accessible for analysis.
  • Project managers looking to implement data-driven solutions for clients or company.
  • Individuals interested in learning cutting-edge tools and techniques in data engineering.