Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Distributed Task Automation with Python Celery and RabbitMQ

Vendor: Cloud Contraptions
Format: Live instructor-led
Duration: 16 hours

Overview

This comprehensive course is tailored for programming professionals eager to explore Distributed Task Automation, offering an in-depth journey through Celery and RabbitMQ. Beginning with environment setup in Visual Studio Code—leveraging Python and Docker—it covers containerization principles and remote data storage, guiding you through running PostgreSQL and RabbitMQ in containers. You'll gain hands-on experience with Celery from foundational concepts to advanced techniques, and conclude with practical strategies for scaling and deploying Celery in production. Whether you're a seasoned developer or new to programming, this customizable course equips you with the skills and knowledge to automate distributed tasks effectively, with real-world examples relevant to your domain.

Objectives Understand the concept of Distributed Task Automation and learn about tools like Celery and RabbitMQ. Set up a development environment with Visual Studio Code, Python, and Docker. Learn about containerization using Docker and Docker Compose. Understand remote data storage and how to run PostgreSQL in a container. Learn about Message Brokers and how to run RabbitMQ in a container. Gain a solid understanding of Celery basics, including task definition, running tasks, and worker management. Delve into advanced Celery concepts like task serialization, routing, and scheduling periodic tasks. Learn how to scale and deploy Celery in a production environment, including load balancing, high availability, and performance tuning.

Learning Outcomes

  • Course details available on vendor site

Modules

  • Overview of Distributed Task Automation
    • What is Distributed Task Automation?
    • Overview of Celery and its Features
    • Celery compared to Faust
    • What is Message Broker?
    • What is RabbitMQ?
    • RabbitMQ + PostgreSQL compared to Kafka + Zookeeper
    • Development Environment
    • Configure Visual Studio Code for Python Script Programming
    • Python Code Linting & Reformatting with Ruff & MyPy
    • Debugging Python Scripts with Visual Studio Code
    • Docker Desktop
    • Containerization
    • What is a Container?
    • What is Docker?
    • What is Docker Hub?
    • Images and Containers
    • Create an Image with Dockerfile
    • Run Containers
    • Configure Containers with Environment Variables
    • Docker Compose
    • Docker Compose Networking
    • Docker Compose Volume
    • Remote Data Storage
    • What is Remote Data Storage?
    • Running a Data Storage in a Container
    • Running PostgreSQL in a Container
    • Running PostgreSQL Client Tool in a Container
    • Configure with Docker Compose
    • Read/Write Data to PostgreSQL with Python SQLAlchemy
    • Remote Message Broker
    • What is a Message Broker?
    • Running a Message Broker in a Container
    • Running RabbitMQ in a Container
    • Running RabbitMQ Client Tool in a Container
    • Configure with Docker Compose
    • Read/Write Data to RabbitMQ with Python and Pika
    • Building a REST API with Flask
    • Create an Application
    • Define a Hello World Route
    • Configure a Path Parameter
    • Configure a Query String Parameter
    • Reading Request Body
    • Writing a Response Body
    • Handling Cookies
    • Handle Errors
    • Return Specific Status Codes
    • Asynchronous Routes
    • Serving Static Files
    • Database Access
    • Connecting to a Database
    • Querying Data
    • Modifying Data
    • Transactions
    • SQLAlchemy
    • Running a Database with Docker
    • Document and Version APIs
    • Swagger
    • OpenAPI
    • Versioning
    • Security
    • Secure a REST API with JWT
    • Configure CORS
    • Cloud Deployment
    • Microservice Architecture
    • REST API Containerization
    • Running Server-Less in Azure
    • Download
    • Word Version
    • PDF Version
    • Reseller Version
    • We specialize in delivering computer programming training and consulting services with an emphasis on using the latest in AI technology. We are customer-friendly and employ AI best practices and teach these practices to companies around the world.
    • Learn More
    • Services
    • Courses
    • Academy
    • Contact Info
    • +1 434-945-9416
    • help@cloudcontraptions.com
    • 3378 South Amherst Hwy
    • Unit 21
    • Monroe, VA 24574
    • © 2026 Cloud Contraptions LLC. All Rights Reserved.
    • About |Contact |Privacy
    • This website uses cookies to improve your experience and analyze site traffic. By clicking "Accept", you consent to our use of cookies.
    • Accept
    • Decline

Target Audience

  • All students should have taken the Python Task Automation course or have significant experience with the topics covered in the Python Task Automation course.
  • Experience with RabbitMQ and PostgreSQL is helpful but not required.
  • Executive Summary
  • This course gives Python developers hands-on mastery in distributed task automation using Celery and RabbitMQ. Learn to set up scalable environments with Docker, automate tasks with Celery, and manage messaging workflows with RabbitMQ and PostgreSQL. Build, monitor, and deploy robust task queues, tackle advanced topics like routing and scheduling, and scale your solutions for production—ideal for anyone ready to automate complex workflows and boost backend efficiency.

Prerequisites

None specified

Source

View original course page

Source Host: www.cloudcontraptions.com


Generated on 2026-04-16 03:36:08

About

Distributed Task Automation with Python Celery and RabbitMQ - Cloud Contraptions Course

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors