Usages concrets
- Traiter des photos/vidéos en background après upload.
- Envoyer des emails de masse asynchrones.
- Orchestrer des workflows complexes multi-services.
- Scheduler des tâches récurrentes ou ponctuelles.
Avantages et inconvénients
Ce que Celery fait particulièrement bien — et les limites à anticiper.
Avantages
- Entièrement gratuit et open source (BSD).
- Prouvé en production (Instagram, Mozilla, Robinhood).
- Flexible : choisir broker et worker modes.
- Vaste écosystème (Flower, plugins, outils monitoring).
- Scheduling, retries, dead-letter queues natifs.
Inconvénients
- Courbe d'apprentissage raide.
- Nécessite infrastructure broker (Redis, RabbitMQ).
- Ops à gérer (déploiement, monitoring, scaling workers).
- Pas d'UI native (Flower c'est tiers).
- Debugging distribué peut être complexe.
Celery : quand ça a du sens.
Celery s'impose pour les backends Python complexes ; pour du managed ou du no-ops, des alternatives cloud (Inngest, Trigger.dev) conviennent mieux.
À garder si
Vous êtes développeur Python travers des tâches asynchrones.. Vous cherchez une solution open source battle-tested en production.
À challenger si
Vous voulez une solution complètement managée (pas d'ops).. Vous avez peu de connaissances en infrastructure distribuée.
