Automating Background Jobs with Celery: Making Your App Run Better
By Joseph Adediji
Software DeveloperAbstract:
This talk is intended for developers who want to learn how to manage time-consuming and concurrent operations, such as sending messages, processing files, or performing complex calculations, to background workers, ensuring a smooth and responsive user experience.
Attendees can expect to gain an understanding of Celery, a powerful distributed task queue system for Python. They will learn how to install and set up Celery, configure workers and brokers, and schedule and monitor tasks effectively. Additionally, the talk will cover Real-world applications of Celery and brief examples of Celery in production environments.
By the end of the talk, participants will have a solid grasp of the benefits of using Celery, practical examples of its implementation, and strategies for leveraging its capabilities to improve their applications' overall performance and scalability. Whether you're a beginner or an experienced developer, this talk will provide valuable insights into automating background jobs and making your apps run better.
Outline:
-
Introduction: this section will give a brief overview of celery and the importance of task queues and background job processing.
-
Getting Started with Celery: this section will cover the installation and setup of celery.
-
Task Scheduling with Celery Beat: this section will cover Celery Beat, a task scheduler for Celery.
-
Basic Error Handling and Retries
-
Benefits and Use Cases: in this section, we will look at brief examples of Celery in production environments and some benefits that celery provides.
-
Closing / Q&A Session
GO BACK
Other Talks
-
-
Building Advanced Assistants (Agentic RAGs) with Gemma 2
by Ngesa Owiny -
Pixels to Predictions: Making Math Fun with Python for Real-World Applications
by Paulina Boadiwaa Mensah -
-
Ensuring Fairness in AI: Mitigating Bias with Python Libraries and Frameworks
by Kweyakie Afi Blebo