Understanding Celery & CeleryBeat

Celery is a distributed task queue for Python. Although it is most popular in the web development ecosystem, it has a wide area of usage from system management to IoT devices. With Celery, transforming a function into a task is quite easy and can add great performance & usability to the applications that we build.

This talk aims to give attendants a general overview on Celery and its uses. We will walk through the core Celery architecture by introducing key components with the help of various real-world examples. This will also lead to an understanding of the task queue systems in general. Attendants will also gain knowledge about Celerybeat; a tool that focuses on scheduling tasks.

We will be looking for the answers to the following questions:

What is a distributed task queue?

What are the main elements of Celery?

When should we use Celery tasks?

How do we use Celery Beat?

Attendants should have a basic knowledge of Python, and a minor development experience.