Curso Celery and Django

  • DevOps | CI | CD | Kubernetes | Web3

Curso Celery and Django

20 horas
Visão Geral

Este curso abrange a integração entre Celery e Django, proporcionando uma compreensão prática sobre como utilizar tarefas assíncronas e processamento em segundo plano em aplicações Django. Exploraremos a arquitetura do Celery, configurações essenciais e estratégias para construir tarefas assíncronas escaláveis e robustas.

Objetivo

Após realizar este curso Celery and Django, você será capaz de:

  • Configurar e integrar o Celery em projetos Django.
  • Implementar tarefas assíncronas e periódicas.
  • Monitorar e escalar o Celery para lidar com cargas de trabalho de produção.
  • Resolver problemas comuns em tarefas distribuídas e tratamento de erros.
Publico Alvo

Este curso é indicado para desenvolvedores web e engenheiros de software com experiência em Django, que buscam aprimorar suas aplicações com processamento em segundo plano e alta performance.

Pre-Requisitos
  • Conhecimentos sólidos de Python.
  • Experiência prática com Django.
  • Noções básicas de RabbitMQ ou Redis como brokers de mensagens.
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico

Introdução ao Celery e Arquitetura de Tarefas Assíncronas

  1. O que é Celery e sua importância em aplicações web.
  2. Arquitetura do Celery: Workers, Brokers e Backends.
  3. Casos de uso comuns para tarefas assíncronas em Django.

Configuração do Ambiente

  1. Configuração do projeto Django para Celery.
  2. Escolha de broker: configuração com Redis e RabbitMQ.
  3. Introdução à configuração de backends para monitoramento de tarefas (Redis, SQL).

Criando e Executando Tarefas Assíncronas

  1. Estrutura básica de uma tarefa Celery.
  2. Testando tarefas assíncronas no Django Shell.
  3. Manuseio de retorno e armazenamento de resultados.

Implementando Tarefas Periódicas

  1. Configuração de tarefas agendadas com Celery Beat.
  2. Intervalos e crontabs para tarefas periódicas.
  3. Executando tarefas em horários específicos e configuração de timezone.

Tratamento de Erros e Requisições de Retentativas

  1. Como capturar e lidar com exceções em tarefas.
  2. Implementação de retentativas automáticas e limitações de tentativas.
  3. Estratégias de backoff e gerenciamento de falhas.

Monitoramento e Logging com Celery

  1. Ferramentas de monitoramento: Flower, Prometheus e Grafana.
  2. Coleta e análise de logs para solução de problemas em produção.
  3. Configuração de alertas para workers ociosos ou falhas.

Escalando o Celery

  1. Tuning de configuração de workers e performance.
  2. Estratégias de escalabilidade horizontal e vertical.
  3. Configuração de pools de workers e estratégias de roteamento.

Melhores Práticas e Considerações para Produção

  1. Segurança e tratamento de dados sensíveis.
  2. Cuidados na integração de Celery com Django ORM.
  3. Otimizações para reduzir o uso de memória e melhorar a eficiência.

Projeto Prático: Implementação Completa de Celery em uma Aplicação Django

  1. Desenvolvimento de uma aplicação Django com Celery para tarefas de envio de e-mails.
  2. Configuração de tarefas periódicas para relatórios automáticos.
  3. Deploy da aplicação em um ambiente de produção.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h