Faust: Getting Started with Stream Processing

Faust 1.10    |    Intermediate
  • 13 Videos | 1h 52m 1s
  • Includes Assessment
  • Earns a Badge
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.

WHAT YOU WILL LEARN

  • 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

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    2m 25s
    UP NEXT
  • Playable
    2. 
    Batch Processing Characteristics
    8m 27s
  • Locked
    3. 
    Stream Processing Characteristics
    9m 31s
  • Locked
    4. 
    Stream Processing Architectural Components
    8m 54s
  • Locked
    5. 
    Element-wise Transformations and Aggregations
    8m 45s
  • Locked
    6. 
    Faust Stream Processing Application Characteristics
    11m 25s
  • Locked
    7. 
    The Core Characteristics of Apache Kafka
    8m 29s
  • Locked
    8. 
    Installing Apache Kafka and the Faust Library
    8m 12s
  • Locked
    9. 
    Using Producers, Consumers, & Topics in Apache Kafka
    10m 12s
  • Locked
    10. 
    Implementing a Simple Faust Application
    10m 10s
  • Locked
    11. 
    Testing a Faust Application
    9m 28s
  • Locked
    12. 
    Using the 'faust' Command to Run Workers
    8m 22s
  • Locked
    13. 
    Course Summary
    2m 10s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.