Faust: Getting Started with Stream Processing


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Faust is a stream processing library that allows you to write code to process data available as streams. In this course, you'll explore the basics of stream processing and how it fundamentally differs from batch processing. You'll start by examining the components of a stream processing system architecture, specifically the role of stream transport. You'll then investigate the Faust stream processing library, which uses native Python code for transformations on streaming data. Moving on, you'll explore what's meant by producers, consumers, and topics in Apache Kafka. You'll install Faust on your local machine as well as the Apache Kafka messaging service. You'll then use these to write a stream processing application. When you're finished with this course, you'll be able to clearly articulate the characteristics of stream processing and work with Apache Kafka and Faust to perform simple operations on input streams.

Expected Duration (hours)
1.8

Lesson Objectives

Faust: Getting Started with Stream Processing

  • discover the key concepts covered in this course
  • recall the characteristics of batch data and batch processing
  • recall the characteristics of streaming data and stream processing
  • list the components that make up the architecture of a stream processing system
  • summarize the kinds of transformations that can be performed on streaming data
  • recall the important characteristics of Faust stream processing applications
  • recall the important characteristics of the Apache Kafka message delivery service
  • install and set up Kafka and Faust on a local machine
  • use producers and consumers to send and receive messages
  • implement a simple streaming application using Faust
  • run and test a Faust streaming application
  • use the 'faust' command to run workers and send messages to agents
  • summarize the key concepts covered in this course
  • Course Number:
    it_pyspwfdj_01_enus

    Expertise Level
    Intermediate