Updated June 2026 16 hours of live training delivered over 2-4 days. Experienced Python developers and programming professionals ready to scale automation and streamline backend architecture by building resilient, real-time distributed task pipelines with Python Faust and Apache Kafka. This course equips Python developers with practical expertise in distributed task automation using Python Faust and Kafka. Learn to build scalable, real-time data pipelines with Kafka for messaging and Faust for stream processing. Set up Docker-based environments, manage Kafka clusters, and deploy fault-tolerant, stateful applications. Ideal for professionals ready to scale automation and streamline backend architecture with modern distributed systems. This comprehensive course guides experienced Python developers through every aspect of building resilient, high-performance distributed task pipelines with Python Faust and Apache Kafka. You'll start by exploring the fundamentals of task automation before diving into hands-on environment setup—installing Python tools, containerizing your applications with Docker, and standing up a Kafka cluster. From there, you'll master Faust's powerful real-time stream processing API, learning to manage state, ensure fault tolerance, and handle errors gracefully. We'll then show you how to monitor your applications, tune performance, and scale seamlessly in production, with best practices for deployment and observability. Along the way, we'll tailor examples to your domain so you leave with immediately applicable skills for automating complex workflows at scale. Comprehensive courseware is distributed online at the start of class. All students receive a downloadable MP4 recording of the training. Students will need a free, personal GitHub account to access the courseware. Student machines will need a text editor like Visual Studio Code, the latest Python version, Docker Desktop, PanDoc, and OpenOffice. Students will need permission to install NPM and PyPi packages as well as the ability to download Docker images. Preconfigured student virtual machines can be provided upon request.Distributed Task Automation with Python Faust and Kafka
Class Duration
Student Prerequisites
Target Audience
Description
Learning Outcomes
Training Materials
Software Requirements
Training Topics
Overview of Distributed Task Automation
faust-streaming fork; the original Robinhood Faust is no longer maintained)Development Environment
Containerization
Scaling Faust Applications
Monitoring and Management
Scaling and Deployment
Performance Tuning