Visão Geral
O Curso Celery Fundamentals, oferece uma introdução ao Celery, uma poderosa biblioteca para execução assíncrona de tarefas em Python. Destinado a desenvolvedores que desejam implementar processamento assíncrono em suas aplicações, o curso aborda a instalação, configuração e uso prático do Celery, incluindo o gerenciamento de tarefas e a integração com bancos de dados e filas de mensagens.
Conteúdo Programatico
Módulo 1: Introdução ao Celery
- O que é Celery e por que usar?
- Conceitos de tarefas assíncronas e processamento em segundo plano
- Arquitetura do Celery: workers, brokers e backends
- Casos de uso do Celery em aplicações web e sistemas distribuídos
Módulo 2: Instalação e Configuração
- Preparação do ambiente: requisitos e dependências
- Instalação do Celery e configuração inicial
- Configuração do broker de mensagens (RabbitMQ ou Redis)
- Testando a instalação e o funcionamento básico
Módulo 3: Criando Tarefas com Celery
- Definindo e registrando tarefas no Celery
- Tarefas assíncronas vs. tarefas síncronas
- Usando decorators para criar tarefas
- Chamadas de tarefas: execução imediata e agendada
Módulo 4: Agendamento de Tarefas
- Agendamento de tarefas com Celery Beat
- Criando tarefas periódicas e agendadas
- Gerenciamento de tarefas programadas
- Exemplos práticos de agendamento de tarefas
Módulo 5: Manipulação de Resultados
- Armazenando resultados de tarefas com backends
- Recuperação e manipulação de resultados de tarefas
- Tratamento de erros e re-execução de tarefas falhadas
- Implementando timeouts e retries
Módulo 6: Integração com Aplicações
- Integrando Celery em aplicações web (Flask, Django)
- Exemplo prático de uso do Celery em uma aplicação web
- Estruturação de código para melhor integração
- Considerações de performance e escalabilidade
Módulo 7: Monitoramento e Otimização
- Ferramentas de monitoramento para Celery (Flower, Celery Events)
- Identificação de gargalos e problemas de desempenho
- Melhores práticas para otimização de tarefas
- Testes de carga e desempenho em aplicações com Celery
Módulo 8: Projeto Final: Implementando um Sistema com Celery
- Desenvolvimento de um projeto integrando todas as habilidades adquiridas
- Criação de um sistema de tarefas assíncronas completo
- Apresentação dos resultados e discussão das soluções implementadas
- Avaliação do projeto final