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.
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.
14 hours of intensive training with live instruction delivered over two to four days to accommodate varied scheduling needs.
All students receive comprehensive courseware covering all topics in the course. The instructor distributes courseware via GitHub. The courseware includes documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. Students will need a free, personal GitHub account to access the courseware. All students will need a modern web browser such as Google Chrome. 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 provided upon request.