Bienvenida

1

Celery ¿Qué es, para qué sirve, cómo se usa?

2

Repositorio del proyecto

3

Arquitecturas de software basadas en mensajería y colas de tareas

4

Brokers de tareas: Servidores de mensajería y formas de usarlos

5

¿Cuándo debemos usar Celery?

6

Reto: Casos de uso de Celery

Bot de Slack

7

¿Cómo funciona un bot?

8

Cómo funciona el API de Slack para programación de bots (y parecidos y diferencias con otros APIs)

9

¿Cómo crear un bot reactivo?

10

Reto: posibles aplicaciones de bots de Slack, buscar ejemplos y entender cómo se llevarían a cabo

11

Reto: modificar el bot básico y crear alguno que responda a a algún tipo de petición o muestre algo

Brokers de mensajería

12

¿Qué es un broker de mensajería y cuándo debe usarse?

13

Conceptos: mecanismos de publicación/suscripción. Canales. Intercambiadores

14

Brokers de mensajería open source

15

Python con RabbitMQ uso básico de la terminal

16

Comparación de diferentes brokers de mensajería para trabajar con Celery

17

Reto: Crear una pequeña aplicación cliente-servidor que use RabbitMQ desde Python

Celery y brokers de mensajería

18

Creando un entorno de desarrollo para Celery

19

Instalación y creación de un programa básico pub/sub

20

Cómo usar Celery para programar un robot de Slack: diseño y comienzo de la implementación

21

Monitorización de tareas

22

Solucionando problemas

23

Reto: implementación y despliegue básico de un bot de Slack

Enrutado de tareas

24

Conceptos: enrutado de tareas y por qué se necesita

25

Enrutado manual

26

Mensajería en Celery: uso de Kombu

27

Enrutado automático

28

Reto: diseño de mecanismos de enrutado para un bot de Slack

Integración y despliegue en la nube

29

Estructura de mensajes en Celery y resultados de tareas

30

Tareas periódicas con Celery

31

Configuración de sistemas en la nube

32

Contenedores

33

Despliegue en un PaaS: Heroku

34

Uso de Celery con Node.js

35

Reto: despliegue en la nube (usando cuentas gratuitas)

Conclusiones

36

Despedida, conclusiones y a dónde ir desde aquí

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Celery 4

Curso de Celery 4

Juan Julián Merelo

Juan Julián Merelo

¿Cuándo debemos usar Celery?

5/36
Recursos

Cuando vayas a escribir una arquitectura basada en Python, cuando trabajes con Django, Flask o una aplicación de Ciencia de Datos con Panda o Scikit puedes usar Celery porque es la única herramienta que nos ofrece estas posibilidades.

Celery en Producción:

  • Registro y almacenamiento (sin repuesta al origen)
  • Intermediar entre servicio web (Flask, Django) y otros microservicios
  • Ejecución retrasadas de tareas

Celery frente a otras alternativas:

  • Modelo genérico y abstracto(frente a Pika, Django-carrot)
  • Más usada que Dramatiq.
  • Soporte para más brokers y más configurables que RQ
  • Más configurable que Huey

Celery es única en su género y su uso es aconsejable casi siempre.

Aportes 12

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

ESte profe me anima a aprender celery, vamos a la siguiente clase

Python y los conejos y verduras 🤣🤣🤣

Vaya carisma del profesor. Te anima a querer aprender

Puedo integrar, Celery y GraphQL ?

Me doy cuenta que siempre hay mucho que aprender.

Excelente explicación!

Usaria Celery para ver la salud financiera de un usuario al momento de solicitar un credito. Tomaria sus datos y ejecutaria diferentes tareas a cada banco para consultar su estatus financiera y con esta data evaluar con otra tarea si el usuario es apto para un credito bancario.

Wow, Se escucha super potente.

👍

Hola, puedo usar Celery en un proyecto hecho con Laravel???. Laravel proporciona ya un sistema de mensajería llamada Laravel Queues pero no se si sea tan eficiente como Celery.

Gracias.

cual es el curso de heroku ?

Celery me puede ayudar a hacer aplicaciones de ejecucion en tiempo real? algo asi como chats