Curso Django with RabbitMQ

  • DevOps | CI | CD | Kubernetes | Web3

Curso Django with RabbitMQ

24 horas
Visão Geral

Este Curso Django with RabbitMQ explora a integração do Django com o RabbitMQ, permitindo que desenvolvedores criem sistemas assíncronos e de alta performance. Aprenderemos a usar o RabbitMQ como um sistema de fila para gerenciar e processar tarefas em segundo plano, otimizando a eficiência das aplicações Django. Este Curso Django with RabbitMQ é ideal para quem quer levar suas aplicações web a um novo nível de escalabilidade e reatividade, utilizando a arquitetura de microsserviços e tarefas assíncronas.

Objetivo

Após realizar este curso Django with RabbitMQ, você será capaz de:

  • Configurar o RabbitMQ e integrá-lo a aplicações Django.
  • Criar tarefas assíncronas utilizando Celery e RabbitMQ.
  • Implementar filas de mensagens para tarefas em segundo plano em Django.
  • Monitorar e otimizar o desempenho das tarefas assíncronas.
  • Configurar o ambiente de produção para hospedar Django e RabbitMQ.
Publico Alvo
  • Desenvolvedores com experiência em Django que desejam adicionar funcionalidades assíncronas e processamento de tarefas em segundo plano às suas aplicações.
  • Profissionais que buscam aprofundar o uso de filas de mensagens para melhorar a performance de sistemas web.
Pre-Requisitos
  • Conhecimento intermediário em Django.
  • Experiência básica com Python e noções de Docker são recomendadas, mas não obrigatórias.
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico

Introdução ao RabbitMQ e ao Processamento Assíncrono

  1. O que é RabbitMQ e suas vantagens para filas de mensagens.
  2. Funcionamento do processamento assíncrono em sistemas web.
  3. Casos de uso para RabbitMQ em aplicações Django.

Configuração do Ambiente

  1. Instalação e configuração do RabbitMQ.
  2. Configuração do ambiente Django para integração com RabbitMQ.
  3. Introdução ao Docker para facilitar a configuração local do RabbitMQ.

Integração Django com Celery e RabbitMQ

  1. Introdução ao Celery como ferramenta de processamento assíncrono.
  2. Configuração do Celery para funcionar com Django.
  3. Conexão do Celery com o RabbitMQ como broker de mensagens.

Criando Tarefas Assíncronas com Django e RabbitMQ

  1. Desenvolvimento de tarefas assíncronas no Django usando o Celery.
  2. Agendamento e execução de tarefas em segundo plano.
  3. Gerenciamento de exceções e falhas em tarefas assíncronas.

Monitoramento e Gerenciamento de Tarefas

  1. Configuração de ferramentas de monitoramento para RabbitMQ e Celery (ex.: Flower).
  2. Monitoramento do desempenho e gerenciamento de filas de mensagens.
  3. Logging e tracking de tarefas assíncronas para otimização e auditoria.

Desenvolvimento de um Sistema de Notificações Assíncronas

  1. Implementação prática de notificações com Django e RabbitMQ.
  2. Envio de e-mails e notificações em segundo plano.
  3. Teste e monitoramento do sistema de notificações.

Gerenciamento de Escalabilidade com RabbitMQ

  1. Configuração de múltiplos workers para escalabilidade.
  2. Balanceamento de carga entre workers e filas.
  3. Estratégias de otimização para tarefas pesadas e alta demanda.

Segurança e Manutenção de RabbitMQ

  1. Configuração de permissões e segurança no RabbitMQ.
  2. Backup, restauração e manutenção do RabbitMQ em produção.
  3. Boas práticas para ambientes seguros e escaláveis.

Deploy de Aplicações Django com RabbitMQ em Produção

  1. Preparação do ambiente de produção para Django e RabbitMQ.
  2. Configuração de Nginx e Gunicorn para servir a aplicação Django.
  3. Deploy de uma aplicação Django com RabbitMQ em ambientes de produção.

Projeto Final: Aplicação Django com Processamento Assíncrono e RabbitMQ

  1. Desenvolvimento de um projeto que integra Django com RabbitMQ e Celery.
  2. Implementação de tarefas assíncronas e um sistema de notificações completo.
  3. Configuração e deploy final em um servidor de produção.
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas