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 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