A forma mais rápida, eficiente e poderosa de tornar

seus Serviços e API's .NET Core

disponíveis, eficientes, resilientes, confiáveis e escaláveis.

você aprende isso tudo em menos de 30 dias!

100% .NET

Feito para o Desenvolvedor .NET com exemplos em .NET Core.

Fácil de preparar ambiente

Usamos docker para tudo, e isso torna tudo mais fácil e simples.

Descomplicado

Didática exclusiva que transforma conhecimento complexo em entendimento simples e fácil.

Faça no seu tempo e horário

Assista, pause, volte, olhe o código, faça tudo no seu tempo quando você quiser e puder.

Gravado e Editado

Lives de QnA

Repositórios no GitHub

Suporte em Grupo

O próximo nível não é síncrono, é assíncrono!

Tudo que você aprendeu até aqui é importante! Dentro de fluxos assíncronos muitos pequenos fluxos síncronos são executados. Mas definitivamente nós não estamos habituados, nem familiarizados, sequer preparados para lidar com fluxos assíncronos dentro da programação. 

É uma outra forma diferente de pensar, de expressar os fluxos de negócio, uma outra forma de pensar responsabilidades e acoplamento.

Quando uma action aguarda uma tarefa local ou remota ser realizada, essa action é dependente da operação, ela espera que seja executada naquele momento, naquele instante em que foi chamada.

Essa relação de dependência faz com que toda a cadeia de serviços se torne frágil. Faz com que a indisponibilidade de um serviço produza indisponibilidades dos demais.

Ao mesmo tempo, o mundo síncrono, faz com que aplicações consumam mais recursos, mais infraestrutura, mais banco, tudo para conseguir lidar com uma carga de trabalho que depende de respostas instantâneas. Aqui está um dos vilões do orçamento de TI.

Microsserviços não são peculiares somente pelo isolamento de banco de dados. Isso é apenas uma das características curiosas, e disruptivas. Outra característrica predominante é o uso indiscriminado de mensageria, em especial de serviços como RabbitMQ e concorrentes para filas e streams.

Se sua jornada passa pelo desenvolvimento de aplicações distribuídas, RabbitMQ com certeza é a melhor opção do merccado. Seja com microsserviços ou em monolitos com partes distribuídas, RabbitMQ é seu aliado na hora de coordenar a distribuição de mensagens de forma eficiente.

Até quando suas soluções serão apenas

API + Banco?

API + Banco é o típico desenho de solução que atende até:

  • O volume de dados crescer.
  • As eventuais instabilidades de serviços causarem instabilidades em outros serviços.
  • Os batches começarem a sugar performance do seu banco de dados.
  • O crescimento de sua base de clientes e usuários começar a ser visto como um problema em vez de uma solução.
  • Seu custo de infraestrutura crescer desproporcionalmente em relação ao faturamento, clientes e usuários.

Se essa é sua realidade, chegou a hora de crescer.

O que trouxe sua aplicação até aqui, não é capaz de levar a mesma aplicação ao próximo nível.

Chegou a hora de dar o próximo passo para o crescimento.

Há vários bons motivos para usar RabbitMQ

escolha qualquer um e leve os demais de brinde!

2

Mensagens por minuto

1 Mi

Mensagens por segundo

Grandes

Projetos

Pequenos

Projetos

shield

Tolere indisponibilidade de minutos,  dias ou até meses sem causar indisponibilidade em outros serviços.

Um bug no lugar "certo" pode causar enorme prejuízo. Seja tolerante aos mais variados tipos de falhas, garanta que mesmo que seus serviços caiam, as mensagens serão processadas mais tarde.

No seja refém do hardware, ele falha.

Atenda mais requisições sem precisar de mais infraestrutura.


Aproveite o poder computacional que você já contratou para processar mensagens o tempo todo!

Suavize a pressão de grandes cargas de trabalho repentinas em tarefas que se acumulam nas filas e são processadas na medida e na capacidade que você quiser, inclusive com o hardware contratado que você já tem.

Aproveite a ociosidade e os momentos de baixa pressão para fazer de fato seus sistemas trabalharem por você.

Se sua demanda é aumentar a capacidade de processamento de sua aplicação, RabbitMQ te ajuda nessa tarefa permitindo que milhares de clientes se conectem a ele para publicar ou consumir mensagens. Sem necessidade de service discovery.

warning

O primeiro tropeço é querer ganhar todos os benefícios de uma só vez,  não é mágica, embora pareça.

Resiliência e Confiabilidade são os mais fáceis mas demandam mudanças em seu código. Afinal, agora precisamos trabalhar de forma assíncrona.

Eficiência e Eficácia dependem da adoção de um comportamento assíncrono em escala, trocando grandes queries por mensagens que trafegam no momento em que o evento ocorre.

Escalabilidade é sonhado por muitos, mas é demanda e requisito de poucos.

Esses benefícios são perfeitamente alcançáveis em quase todos os projetos, no entanto é preciso ter responsabilidade.

Mensageria é um pilar na comunicação em arquiteturas distribuídas

incluindo Microsserviços

O eShopOnContainers é uma referência sobre microsserviços na plataforma .NET.

Você consegue entender com clareza esse projeto?

O eShopOnContainers usa uma arquitetura de microsserviços e por sua vez a maior parte da comunicação entre serviços é feita com em eventos e mensagens assíncronas. 

É disruptivo, mas mostra na essência toda a eficiência desse desenho arquitetural. Mas é complexo e disruptivo.

SOBRE O CURSO

Sobre o curso

Uma forma fácil, em um passo-a-passo, repleto de alertas e avisos para que você não escorregue em cascas de banana.

O passo-a-passo para uma implementação de sucesso. Com as regras que eu sigo, com as recomendações que eu dou para meus times e com as constraints/restrições que garantem o uso de toda capacidade do RabbitMQ para simplificar o desenvolvimento.

rocket

Tenha a oportunidade de conhecer uma forma segura e resiliente para publicar até 300 vezes mais mensagens.

Não são 300%, são 300 vezes, ou seja 30'000%.

Vou mostrar como eu criei minhas abstrações e o que você pode fazer na sua empresa.

Fique apto a liderar restruturações que entregam resiliência, escalabilidade e conduza com as premissas certas sem correr grandes riscos.

A escolha do RabbitMQ se dá pela oportundiade de uso desde cenários de pequeno porte até cenários com grandes cargas de trabalho

Nos projetos pequenos e médios você ganha em resiliência, eficiência de custos e reduz escopo de desenvolvimento. 

Já nos projetos maiores, temos além de resiliência e eficiência, temos cargas de trabalho grandes que facilmente são coordenadas com mensageria.

O curso é sobre atender qualquer um dos dois cenários e extrair o máximo de proveito do RabbitMQ para que nossas aplicações .NET sejam cada vez mais enxutas e eficientes.

Saiba identificar quando uma library te ajuda e quando ela atrapalha. Escolha as formas de trabalho que te geram os benefícios que você precisa: 

  • Agnosticidade/ Independência
  • Resiliência
  • Eficiência
  • Eficácia

Instrutor

Luiz Carlos Faria

🔥 gaGO.io | 🐳 Docker Definitivo | 🎖 Microsoft MVP | 👥MTAC | 💼Software & Solution Architecture

Começar minha carreira na Petrobrás me possibilitou entender quais são as preocupações de projetos grandes e diferenciar, CRUD's de sistemas realmente complexos. 

Meu primeiro contato com o RabbitMQ não foi assistido, amparado por alguém que já usasse anteriormente. Nada disso: Eu tive de tomar a decisão com base nos meus estudos. Tínhamos um problema com o processo de importação de mídias (músicas, vídeos etc).

Ele dependia de um programador que abria o visual studio, alterava algumas strings e executava o projeto com o debugger ativo. Eu não precisava somente de escalabilidade, eu precisava também de automação, controle de processamento e eficácia para lidar com um fluxo bem extenso e eficiência para evitar erros de uma das primeiras decisões que tomava na empresa. 

Encontrar uma ferramenta para auxiliar na escala do processo de importação foi uma tarefa que me tomou pelo menos 3 semanas.

Nessas 3 semanas eu me dediquei quase que exclusivamente a essa escolha, antes disso eu havia feito pequenas investidas para entender quais eram as possibilidades.

A primeira vez que tentei entender o RabbitMQ não foi amor à primeira vista. Eu ainda estava imbuído do ranço e do rancor pela ineficiência do MSMQ e ingenuamente acreditei que pudesse ser mais do mesmo. No entanto, o fato da SpringSource estar por trás do RabbitMQ me chamou a atenção positivamente.

Ao olhar quem estava usando a solução no mercado, eu entendi que estava diante de algo imponente, e não poderia descartar sem antes estar muito certo da minha decisão.

Na reta final o RabbitMQ ficou entre os finalistas, e para decidir entre eles eu fui obrigado a entender de fato o que o RabbitMQ faz e como faz.

Entre os novos conceitos, o mais disruptivo e com certeza o que me conquistou foi a presença das Exchanges e o acknowledgement, ou simplesmente Ack: Uma feature tão simples quanto poderosa, capaz de suprimir meses de desenvolvimento.

A cereja do bolo, para consolidar a decisão era o standard AMQP, que era parte de um consórcio com os principais players do mercado de “filas”, incluindo Microsoft, Red Hat, VMWare, WSO2 e muitos outros.

Desde então eu fiz inúmeras implantações, de diversos tamanhos e para diversas finalidades.

E também passei a falar sobre RabbitMQ para a comunidade .NET.

Onde estou?

cases e opinião de alunos

Conquistas e Feedback de Alunos

Case de Alunos

Na Leo Madeiras eles resolveram um problema com um processamento remoto de longa duração usando RabbitMQ.

Performance não era o problema, mas resiliência, tolerância a falhas e controle de processamento eram os principais recursos que ajudaram o projeto a ser um sucesso.

“Um curso que ensina além do Rabbit, conhecimentos de arquitetura, solução e C#/.NET. Parabéns ao Luiz pela excelência na entrega de conhecimento.” 

Lucas Scheid

“Cara, foi bem completo os passos como são apresentados os pontos e mão na massa, o que faz, com que possamos ver acontecendo com seus erros e acertos e mudança de cenário.” 

Eduardo Moreira

“Sou iniciante em RabbitMQ, comecei o curso absolutamente do zero e preciso estudar o material produzido e analisar tudo que feito. Mas foi muito proveitoso o curso, pois me deu uma visão geral como esperava.” 

Andre Carlos

Conteúdo

São 3 opções Masterclass, Fundamentals e Advanced

Masterclass


Acesso à gravação do evento que foi realizado em formato de Live, em Janeiro de 2021. 

Aqui temos do básico ao avançado, com dúvidas, questionamentos e respostas.

Você vai aprender sobre filas, exchanges, como rotear mensagens e como de fato começar a usar RabbitMQ com segurança, com conforto. 


✅ Entregue e disponível na plataforma

11 aulas

18 horas de conteúdo

Fundamentals


Tudo da Masterclass +

Para quem prefere conteúdo curtinho, em formato de curso, separadinho aula-a-aula, assunto-a-assunto, para poder consultar e assistir novamente quantas vezes quiser.

Nos 8 módulos você vai do básico ao intermediário com RabbitMQ e mensageria.

São mais de 9 horas de conteúdo.


Temas

  • Fundamentos de Mensageria
  • Comportamento padrão das filas

✅ Entregue e disponível na plataforma

2 aulas

Aqui você vai dar os primeiros passos para sanar e resolver as primeiras confusões a respeito de mensageria. Você vai ver quais são os principais problemas, e ver forma de estudo e tudo que precisa para entender para evitar problemas na hora de colocar a mão na massa. É o momento você verá os principais problemas dos tutoriais e a superficialidade do material na internet.


Temas

  • Disponibilidade
  • Performance
  • Eficiência
  • Resiliência
  • Confiabilidade
  • Escalabilidade

✅ Entregue e disponível na plataforma

6 aulas

Aqui você entenderá a mecânica por trás de como obter cada benefício. Para que possa adicionar à sua bagagem argumentos e estratégias que ajudem seus projetos, times e empresas, hoje e sempre.


Temas

  • Connection
  • Model/Channel
  • Exchanges
  • Queues
  • Bind
    • Exchange to Queue
    • Exchange to Exchange

✅ Entregue e disponível na plataforma

4 aulas

Aqui você vai entender para que serve cada um dos principais elementos que usamos no dia-a-dia com RabbitMQ. Vai descobrir quais são as responsabilidades de cada um deles e ver como essas responsabilidades são deturpadas nas abstrações, principalmente aqui no .NET.  Vai ver como elementos fundamentais são ignorados e como isso produz falhas. Vemos também a importância de usar corretamente esses recursos, não reinventando rodas. É importante saber o que cada elemento entrega, para que entrega, porque entrega.


Temas

  • Instalação
  • Configuração
  • Banco de Dados
  • Overview
  • Connections
  • Channels
  • Exchanges
  • Queues
  • Admin 
    • Usuários
    • Políticas
    • Virtual Host

✅ Entregue e disponível na plataforma

2 módulos, 6 aulas

A interface web é um dos melhores lugares para explorarmos e fazer um passo-a-passo navegando por toda a interface, mostrando as cargas de trabalho em execução trazem maior lucidez ao entendimento. Nesse cenário eu mostro um servidor novo, vazio, de testes, mas também um servidor de produção, com uma estrutura de projeto montada já.


Temas

  • Entendendo RabbitMQ.Client
  • A anatomia de um Consumer
  • A anatomia de um Publisher
  • Demonstração
  • Código Fonte
  • Gerenciando recursos AMQP
  • Roteamento AMQP com exchanges e queues
  • Padrões de mensagens

✅ Entregue e disponível na plataforma

3 aulas

Nosso objetivo nesse módulo é percorrer os detalhes, mostrar o que a documentação deixa escapar. Mostrar como fizeram a implementação do nosso client e mostrar como cada flag, cada parâmetro influencia nas nossas aplicações, usando agora, as primeiras demonstrações de código.


Temas

  • As mudanças na app de demonstração de comportamento de filas
  • Video de Resiliência (igual ao do youtube)
  • Publish e Publish Confirms
  • Consumidor
  • Coletor de Métricas
  • Docker Compose
  • Executando a aplicação
  • Recap e Hilights
  • Detalhes da Aplicação de Referência
  • Exchanges Duráveis, Filas Duráveis e Mensagens Persistentes

✅ Entregue e disponível na plataforma

10 aulas


Resiliência é um assunto fundamental. É um dos assuntos que abrange desde aplicações bem pequenas até aplicações grandes. Assim dediquei um módulo a mostrar cada um desses elementos que trazem resiliência para sua aplicação.

Temas

  • Trabalhando com consumo Sync e Async
  • Overview RPC
  • RPC Publisher
  • Coreografia
  • RPC Consumer
  • Detalhes da BasicProperties
  • Clean Code e Clean Architecture - Eliminando o acoplamento
  • Demonstração de adição de novas funcionalidades (exemplo de MOD na Calculadora RPC)
  • Criando um transparent proxy
  • Abstraindo totalmente o RabbitMQ.

✅ Entregue e disponível na plataforma

10 Aulas

RPC é um excelente campo de demonstração do uso avançado do RabbitMQ, onde conseguimos demonstrar a função de detalhes como MessageId, CorrelationId, ReplyTo, todos campos da mensagem muitas vezes ignorados. Ao mesmo tempo vemos a criação de filas anônimas em um fluxo síncrono sob um fluxo assíncrono. Ao mesmo tempo temos a oportunidade de trabalhar com mensagens não duráveis e exchanges e filas não duráveis.


Temas

  • Reduzindo acesso a banco
  • Reduzindo demandas de escrita em banco
  • Paralelizando e aumentando capacidade de escritas em banco
  • Diluindo grandes cargas de trabalho
  • Reduzindo acoplamento
  • Eventos vs Comandos
  • Otimização para processos de longa duração

✅ Entregue e disponível na plataforma

Agora que conhecemos o RabbitMQ e os detalhes de cada elemento, estamos prontos para percorrer as diversas possibilidades e usos práticos, compostos desses elementos. Como um lego, onde poucos tipos de peças produzem os mais variados desenhos, RabbitMQ oferece o mesmo com suas filas e exchanges, possibilitando retry, delay, split, e muito mais.


Advanced


Tudo do Fundamentals +

Conteúdo avançado sobre Event Driven Architecture, Streams,  clustering e estratégias de migração entre versões do RabbitMQ.


Temas

  • iMusica (Claro Música)
  • Lider Seguradora (Segudo DPVAT)
  • WBOT (Plataforma de Bots)
📆 Agendado

Nesses 3 cases reais eu vou mostrar minha experiência e você vai poder extrair bons exemplos de uso em cenários completamente adversos. Vou mostrar porque eu escolhi RabbitMQ, e porque essas escolhas fizeram tanto sentido e tiveram tanto sucesso nesses 2 cases.


Temas

  • Event Driven Architect
  • Event Bus
  • Microservices

✅ Entregue e disponível na plataforma

Nesse módulo vou abordar Event Driven Architecture no contexto de Microsserviços para demonstrar como conectar os pontos e como RabbitMQ pode ser seu aliado para simplificar a complexidade desse cenário.


Demo / Projeto final

  • Criação de Contas
  • Depósitos e Saques
  • Consultas
  • Transações ( CQRS ) 
  • Carteira
  • Taxas
  • Transferência
📆 Em produção

Aqui temos uma aplicação de exemplo onde você vai ver na prática os principais cases, de uso em arquiterura de microsserviço, usando mensageria, RabbitMQ, explorando ao máximo o potencial da solução para entregar simplificadade em um cenário que por natureza já é complexo. Você vai ver como usar o RabbitMQ para te ajudar nesse desafio.


Temas

  • Diferença entre stream e fila
  • Usando provider AMQP para publicar e consumir streams
  • Declarando streams programaticamente
  • Políticas de retenção e descarte
  • Demo
📆 Agendado

Um novo tipo de objeto que permite o comportamento muito próximo ao obtido com outras soluções que trabalham exclusivamente com stream.


Passo-a-passo, os cuidados com o update do meu stack de produção. Estratégia de solução, refatoração e adição de funcionalidades no hub.

📆 Entregue e diponível na plataforma

O processo de upgrade precisa de cuidados, precisa levar em conta versões do Erlang, e  compatibilidade entre versões do mnesia, e principalmente controle preciso do backup. Vamos abordar 2 formas de fazer essa transição, seja com In-place Upgrade ou Blue-green deployment.

Exclusivo para Fundamentals e Advanced

Acesso vitalício à comunidade construída ao redor do curso, com os alunos. Nela você pode tirar suas dúvidas com outros alunos e comigo. 


GitHub icon

No github temos uma organização secreta que possui diversos repositórios.

  • Hub.gago.io
  • RabbitMQ Professional Consumer
  • Hosting
    • RabbitMQ no Docker Compose com Plugins
    • MQTT
    • STOMP
    • Shovel
  • PubSub (3 repositórios)
  • Step-by-step
  • Demos variadas
  • Youtube Downloader

1 live por mês

Uma vez por mês, nos reunimos em uma live privada, no ZOOM para entender quais estão sendo as dificuldades, entender como está sendo a progressão no curso, entender os cases de sucesso, as dificuldades e desafios e propor melhorias para as suas implementações com RabbitMQ.

Muito além de conteúdo

Você pode se sentir inseguro a respeito de uma tecnologia, principalmente dando os primeiros passos. Não basta conteúdo, é importante ter um lugar para pedir ajuda. E é para isso que temos um acesso mínimo de 3 anos, temos acompanhamento no grupo privado do telegram, e temos um ORG no GitHub com bastante código e exemplos dos mais variados.


Você tem tempo de sobra para estudar, assistir quantas vezes quiser.

Não existe renovação, e também não existe recompra. A ideia é que o acesso NUNCA SEJA INTERROMPIDO. Mas caso alguma coisa muito esquisita aconteça, eu me resguardo o direito de manter o acesso por 3 anos.


Masterclass

12x
R$ 65,06
ou
R$ 648,00
à vista
PAGUE NO PIX, CARTÕES DE CRÉDITO OU BOLETO

Fundamentals

12x
R$ 100,10
ou
R$ 997,00
à vista
PAGUE NO PIX, CARTÕES DE CRÉDITO OU BOLETO

Advanced

12x
R$ 200,50
ou
R$ 1.997,00
à vista
warning
Possui conteúdo não entregue!
PAGUE NO PIX, CARTÕES DE CRÉDITO OU BOLETO

Masterclass

Gravação do Evento
Mais de 11 horas de conteúdo gravado ao vivo

Fundamentals

Tudo da Masterclass +
Conteúdo Gravado Disponível na Plataforma
Entrega gradual, módulo-a-módulo
Comunidade Exclusiva no Telegram
Acompanhamento via Grupo do Telegram
Live mensal via Zoom
Repositório de Demos, Exemplos e Facilitadores
GitHub icon
Repositório de Serviços de Produção
Técnicas e estratégias para o uso de RabbitMQ em monolitos e legados
Mais de 40 horas de conteúdo gravado e editado

Advanced

Tudo do Fundamentals +
Repositório de com nosso e-Shop Event Driven Architecture
Técnicas e estratégias para o uso de RabbitMQ em Microsserviços
Conteúdo de Event Driven Architecurte
Migração segura entre versões do RabbitmQ
Mais de 50 horas de conteúdo gravado e editado

Bônus!

Muitos buscam estar preparados para o futuro, para novos desafios. Alguns visam furar a bola dos projetos ruins e empresas ruins. 

Para isso eu adicionei ao pacote alguns conteúdos que sozinhos valem tanto quanto o próprio curso.

A intenção é entregar cursos rápidos que ajudem na construção de profissionais melhores.

* Bonus válido para Fundamentals e Advanced (não disponível para masterclass)

para quem é

Requisitos mínimos

O aluno deve ser um desenvolvedor, líder técnico ou arquiteto, pleno ou sênior e que tenha fluência com .NET Core e C#.

Docker icon

Embora não seja obrigatório, o curso usa 100% do tempo, containers Linux com Docker. conhecer o básico de Docker é fundamental para um completo aproveitamento da experiência com o código e com os exemplos do github.

Computador/Notebook com pelo menos 4GB de RAM e que tenha Docker Desktop instalado. 

EXPERIMENTE POR

30 DIAS


 Se não gostar eu devolvo 100% do investimento

Eu confio tanto no processo que eu te dou uma garantia condicional de

90 DIAS

ou o dobro


Se em 90 dias você não aprender a trabalhar com RabbitMQ e não conseguir projetar uma aplicação .NET com mensageria, usando RabbitMQ, você pode acionar a garantia condicional. Com ela você vai apresentar o teu material de estudo (resumo, demos etc) e eu vou te dar uma mentoria. Se em 30 dias você ainda não conseguir você recebe R$ 1990.

Regulamento

Aulas

1) Você precisa ter assistido todas as aulas do curso.

2) Você precisa ter feito um resumo de cada aula.

3) Você precisa ter feito demonstrações que comprovem o uso dos recursos apresentados em cada aula. 

Um mesmo exemplo pode conter o assunto de diversas aulas.

Apresentação

4) Encaminhe o resumo, e o/s projetos de demonstração que você fez. Nós vamos usar esse material para, em uma mentoria de 2 horas, sanar todas as suas dúvidas.

Na primeira parte da mentoria você vai  aprensentar o que fez pra mim.

Na segunda parte eu te ajudo a entender o que falta.

O dobro ou nada

Você terá tempo para digerir nossa conversa, então se em 30 dias após a nossa mentoria você ainda não conseguir desenvolver um projeto do zero com Mensageria, eu te devolvo 2 vezes o valor do curso ou seja, para entrar você paga R$ 995, se você não aprender, você recebe R$ 1990 para pagar uma parte do tempo que você investiu aqui.

Faça parte da transformação da sua empresa!