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í

Curso de Celery 4

Curso de Celery 4

Juan Julián Merelo

Juan Julián Merelo

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

1/36
Recursos
Transcripción

Celery es una biblioteca en Python para gestionar colas de tareas distribuidas. Es software libre y está liberado con una licencia BSD. Cuenta con con más de diez mil commits en este momento en Github.

No es la única. Tiene ciertos equivalentes en otros lenguajes, pero no hay ninguna que sea igual

Ventajas

  • Escabilidad
  • Eficiencia
  • Orden de transacciones garantizado
  • Resistencia a fallos
  • Aguantar picos de mensajes

Sirve para

  • Dividir el Backed de una aplicación en receptor y realizadores de tareas
  • Uniformizar la respuestas del backend
  • Crear arquitecturas de microservicios

Aportes 18

Preguntas 4

Ordenar por:

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

Pensé que estaba en velocidad x1.25 jaja

Celery es una gran biblioteca, sin embargo, en mi experiencia, hay casos en los que perjudica más de lo que ayuda, si bien empresas grandes lo ocupan porque tienen los recursos, a veces hay proyectos pequeños que intentan usarlo y terminan por consumir muchos de los recursos del servidor. Hay que usarla con cuidado si de un proyecto pequeño se trata.

¿Para qué sirve?

Que se puede hacer con Celery que no se puede hacer con Django?

Se puede usar Celery y Django? y si es así, que ventajas tiene usar ambos en un proyecto?

Estoy iniciando mi aprendizaje con la programación backend con javascript, Esta librería la puedo usar?

Super emocionado!!! Este es el último curso para terminar la carrera de backend con Django y Python!

  <script>
    var a = 123123;
  </script>

Increíble lo rápido que habla el profesor.

Vengo al curso por que usan celery en la empresa en donde trabajo 😮

Celery es sobre todo necesario cuando quieres procesar tareas que tarden mucho, que no sea necesario responder inmediatemente y en un proyeco que probablemente necesites escalar.

Es fundamental para poder trabajar de manera asicronica.

Perfecto, siempre quise aprender a utilizarla.

Lo que me estaba perdiendo de python! qué buen curso.

disculpa en el tema de java ? hay algo parecido ?

En general el curso es bueno para conseguir grandes bases sobre Celery.
Pero bastante pobre en buenas prácticas.
Recomiendo mucho seguir esta presentación:
https://es.slideshare.net/SebastinRamrezMontao/computacion-distribuida-usando-celery-para-python-72101100

Excelente, estuve buscando el curso bastante desde la página de platzi, pero solo lo pude encontrar desde google.