Curso Celery Fundamentals

  • DevOps | CI | CD | Kubernetes | Web3

Curso Celery Fundamentals

16 horas
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.

 

Objetivo

Após realizar este Curso Celery Fundamentals você será capaz de:

  • Compreender os conceitos fundamentais de tarefas assíncronas e processamento em segundo plano.
  • Instalar e configurar o Celery em um ambiente Python.
  • Criar, agendar e gerenciar tarefas assíncronas usando Celery.
  • Integrar Celery com bancos de dados e sistemas de mensagens, como RabbitMQ ou Redis.
  • Implementar práticas recomendadas para otimizar e monitorar tarefas no Celery.
Publico Alvo
  • Conhecimento básico de Python.
  • Familiaridade com conceitos de filas de mensagens e sistemas de gerenciamento de tarefas é recomendável, mas não obrigatória.
Pre-Requisitos
  • Conhecimento básico de Python.
  • Familiaridade com conceitos de filas de mensagens e sistemas de gerenciamento de tarefas é recomendável, mas não obrigatória.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Introdução ao Celery

  1. O que é Celery e por que usar?
  2. Conceitos de tarefas assíncronas e processamento em segundo plano
  3. Arquitetura do Celery: workers, brokers e backends
  4. Casos de uso do Celery em aplicações web e sistemas distribuídos

Módulo 2: Instalação e Configuração

  1. Preparação do ambiente: requisitos e dependências
  2. Instalação do Celery e configuração inicial
  3. Configuração do broker de mensagens (RabbitMQ ou Redis)
  4. Testando a instalação e o funcionamento básico

Módulo 3: Criando Tarefas com Celery

  1. Definindo e registrando tarefas no Celery
  2. Tarefas assíncronas vs. tarefas síncronas
  3. Usando decorators para criar tarefas
  4. Chamadas de tarefas: execução imediata e agendada

Módulo 4: Agendamento de Tarefas

  1. Agendamento de tarefas com Celery Beat
  2. Criando tarefas periódicas e agendadas
  3. Gerenciamento de tarefas programadas
  4. Exemplos práticos de agendamento de tarefas

Módulo 5: Manipulação de Resultados

  1. Armazenando resultados de tarefas com backends
  2. Recuperação e manipulação de resultados de tarefas
  3. Tratamento de erros e re-execução de tarefas falhadas
  4. Implementando timeouts e retries

Módulo 6: Integração com Aplicações

  1. Integrando Celery em aplicações web (Flask, Django)
  2. Exemplo prático de uso do Celery em uma aplicação web
  3. Estruturação de código para melhor integração
  4. Considerações de performance e escalabilidade

Módulo 7: Monitoramento e Otimização

  1. Ferramentas de monitoramento para Celery (Flower, Celery Events)
  2. Identificação de gargalos e problemas de desempenho
  3. Melhores práticas para otimização de tarefas
  4. Testes de carga e desempenho em aplicações com Celery

Módulo 8: Projeto Final: Implementando um Sistema com Celery

  1. Desenvolvimento de um projeto integrando todas as habilidades adquiridas
  2. Criação de um sistema de tarefas assíncronas completo
  3. Apresentação dos resultados e discussão das soluções implementadas
  4. Avaliação do projeto final
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