Curso RabbitMQ with .NET

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ with .NET

24 horas
Visão Geral

O curso RabbitMQ with .NET explora a integração do RabbitMQ com o ambiente de desenvolvimento .NET, permitindo a criação de aplicações distribuídas e assíncronas baseadas em microserviços. Os alunos aprenderão a instalar e configurar o RabbitMQ, utilizar o cliente .NET para mensageria, e implementar soluções robustas e escaláveis em um contexto empresarial. Serão abordadas técnicas avançadas de roteamento, clusterização e administração de RabbitMQ em sistemas baseados em .NET.

Objetivo

Após realiser este Curso você será capaz de:

  • Entender as diferenças entre RabbitMQ e outras tecnologias de filas como MSMQ.
  • Explorar a arquitetura de microserviços e o papel de filas de mensagens.
  • Configurar o RabbitMQ e integrar com aplicações .NET.
  • Desenvolver aplicações produtoras e consumidoras de mensagens usando o cliente .NET.
  • Implementar e gerenciar clusters RabbitMQ com alta disponibilidade.
  • Monitorar, otimizar e garantir a segurança do RabbitMQ em um ambiente corporativo.
Publico Alvo
  • Desenvolvedores .NET interessados em adicionar mensageria assíncrona às suas aplicações.
  • Engenheiros de software que trabalham com microserviços e precisam integrar RabbitMQ em suas soluções.
  • Profissionais de TI que desejam implementar soluções de alta disponibilidade e escalabilidade com RabbitMQ e .NET.
Pre-Requisitos
  • Conhecimento intermediário de C# e .NET.
  • Noções de arquitetura de microserviços e mensageria.
  • Experiência com sistemas distribuídos é um diferencial.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Introdução ao RabbitMQ e Mensageria em .NET

  1. O que é RabbitMQ e por que utilizá-lo?
  2. Comparação entre RabbitMQ e MSMQ (Microsoft Message Queuing).
  3. Quando escolher RabbitMQ em vez de outras tecnologias de filas?

Módulo 2: Entendendo Microserviços e Fila de Mensagens

  1. Introdução aos conceitos de microserviços.
  2. O papel das filas de mensagens na comunicação entre microserviços.
  3. Arquitetura desacoplada com RabbitMQ e .NET.

Módulo 3: Visão Geral dos Protocolos de Mensageria

  1. Comparação entre protocolos de comunicação: REST, SOAP e AMQP.
  2. Vantagens do AMQP para mensageria em sistemas distribuídos.
  3. Como o RabbitMQ implementa o AMQP para desacoplamento entre serviços.

Módulo 4: Preparando o Ambiente de Desenvolvimento

  1. Instalação e configuração do RabbitMQ no Windows.
  2. Configurações de segurança e permissões no RabbitMQ.
  3. Instalando o cliente RabbitMQ para .NET (RabbitMQ .NET Client API).

Módulo 5: Instalação e Configuração do RabbitMQ para Aplicações C#

  1. Passo a passo para instalar RabbitMQ no ambiente de desenvolvimento.
  2. Configurações específicas para integração com C#.
  3. Ferramentas úteis para o desenvolvimento com RabbitMQ e .NET.

Módulo 6: Explorando a RabbitMQ .NET Client API

  1. Introdução ao RabbitMQ .NET Client API.
  2. Configuração e gerenciamento de conexões com o RabbitMQ em .NET.
  3. Criando e gerenciando canais no RabbitMQ com .NET.

Módulo 7: Desenvolvendo Aplicações Produtoras e Consumidoras em C#

  1. Escrita de uma aplicação produtora (sender) em C#.
  2. Desenvolvimento de uma aplicação consumidora (receiver) em C#.
  3. Implementação de mensagens síncronas e assíncronas com RabbitMQ.

Módulo 8: Operações Comuns no RabbitMQ com o Cliente .NET

  1. Criando e gerenciando filas.
  2. Envio e recebimento de mensagens com o RabbitMQ .NET Client API.
  3. Persistência de mensagens e uso de filas duráveis.

Módulo 9: Criando Filas com UI de Administração e PowerShell

  1. Gerenciamento de filas pela interface web do RabbitMQ.
  2. Configuração e gerenciamento de filas usando PowerShell.

Módulo 10: Integração do RabbitMQ em Aplicações .NET Empresariais

  1. Integrando RabbitMQ em aplicações corporativas existentes.
  2. Como refatorar sistemas legados para usar RabbitMQ.
  3. Práticas recomendadas para integração de mensageria em soluções empresariais.

Módulo 11: Roteamento de Mensagens com RabbitMQ

  1. Diferenças entre Topics Exchange e Direct Exchange.
  2. Implementação de roteamento avançado com trocas de mensagens.
  3. Uso prático de Headers Exchange e Fanout Exchange.

Módulo 12: Configuração e Gerenciamento de Clusters RabbitMQ

  1. Como configurar um cluster RabbitMQ em ambiente Windows.
  2. Gerenciamento de nós no cluster e replicação de dados.
  3. Estratégias de balanceamento de carga e otimização de clusters.

Módulo 13: Implementando Failover e Replicação no RabbitMQ

  1. Configuração de alta disponibilidade no RabbitMQ.
  2. Implementação de failover automático em casos de falhas de nós.
  3. Replicação de mensagens e filas entre nós do cluster.

Módulo 14: Ferramentas e Técnicas de Administração do RabbitMQ

  1. Uso das ferramentas de administração via linha de comando (CLI) e UI.
  2. Gerenciamento de filas, usuários e permissões.
  3. Automação de tarefas administrativas com scripts e PowerShell.

Módulo 15: Gerenciando RabbitMQ via REST API

  1. Introdução à RabbitMQ Management HTTP API.
  2. Exemplos de automação de tarefas administrativas com a API REST.
  3. Monitoramento e recuperação de informações via REST.

Módulo 16: Otimização de Performance do RabbitMQ

  1. Técnicas para melhorar o desempenho do RabbitMQ em sistemas .NET.
  2. Monitoramento de throughput e latência.
  3. Ajustes e otimizações no cluster RabbitMQ.

Módulo 17: Monitoramento e Segurança do RabbitMQ

  1. Ferramentas e práticas para monitorar o desempenho do RabbitMQ.
  2. Implementação de práticas de segurança: autenticação, autorização e criptografia.
  3. Monitoramento contínuo com plugins e ferramentas externas.

Módulo 18: Solução de Problemas Comuns no RabbitMQ

  1. Troubleshooting de problemas de conexão e performance.
  2. Resolução de problemas de configuração e replicação.
  3. Tratamento de filas de "dead-letter" e mensagens não entregues.

Avaliação:

  • Exercícios práticos ao final de cada módulo.
  • Projeto final: Desenvolver e integrar uma aplicação .NET com RabbitMQ, implementando alta disponibilidade e mensageria assíncrona.

Este curso oferece uma visão completa e aprofundada do uso de RabbitMQ com .NET. 

 

 

 

 

4o

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