Destino Dev

Cursos

Microsserviços com .NET + RabbitMQ + Docker

Código do curso: github.com/johnpires/microservicos-dotnet-rabbitmq-docker

Domine a arquitetura de microsserviços com .NET, construindo sistemas distribuídos robustos e escaláveis. Neste curso avançado, você aprenderá a decompor aplicações monolíticas em serviços independentes, cada um com sua própria base de dados e responsabilidades bem definidas.

Conteúdo do curso

Módulo 1: Fundamentos de Microsserviços e Arquitetura Distribuída

  1. O que sao Microsservicos: Do Monolito ao Distribuido (8 min)
  2. DDD e Bounded Contexts: Identificando os Limites dos Servicos (2 min)
  3. Comunicacao Sincrona vs Assincrona: Quando Usar Cada Uma (8 min)
  4. API Gateway com Ocelot: Ponto de Entrada Unico (8 min)
  5. Saga Pattern: Transacoes Distribuidas sem 2PC (2 min)
  6. Planejando a Arquitetura: Nosso E-commerce com .NET (8 min)

Módulo 2: Criando Microsserviços com ASP.NET Core

  1. Setup do Projeto: Solucao .NET 8 e SharedKernel (8 min)
  2. Catalog Domain: Product Aggregate, Money e Domain Events (3 min)
  3. Catalog Infrastructure: EF Core, PostgreSQL e Repositorios (8 min)
  4. Catalog API: Minimal APIs, Endpoints e Validacao (2 min)
  5. Orders Service: Aggregate, Repositorio e Create Order Handler (3 min)
  6. Payments e Notifications Services: Consumidores de Eventos (3 min)
  7. Health Checks e Serilog: Observabilidade nos Microsservicos (8 min)

Módulo 3: Comunicação Assíncrona com RabbitMQ

  1. RabbitMQ Fundamentos: Filas, Exchanges e Bindings (2 min)
  2. MassTransit: Integrando RabbitMQ com .NET (3 min)
  3. Producers: Publicando Eventos de Dominio (8 min)
  4. Consumers: Processamento Confiavel e Idempotencia (2 min)
  5. Padroes de Exchange: Direct, Topic e Fanout na Pratica (8 min)
  6. Dead Letter Queue e Tratamento de Erros (8 min)
  7. Implementando a Saga Completa com MassTransit (3 min)

Módulo 4: API Gateway, Service Discovery e Resiliência

  1. Ocelot API Gateway: Configuracao e Roteamento (8 min)
  2. Circuit Breaker e Retry com Polly no Gateway (8 min)
  3. Rate Limiting e CORS no API Gateway (8 min)
  4. Redis para Cache Distribuido (2 min)
  5. Polly no HttpClient: Retry Avancado e Bulkhead (2 min)
  6. Logging Centralizado e Rastreamento Distribuido (8 min)

Módulo 5: Docker, Docker Compose e Conteinerização

  1. Docker para Desenvolvedores .NET: Conceitos Essenciais (8 min)
  2. Dockerfiles Otimizados para Microsservicos (2 min)
  3. Docker Compose: Orquestrando Todos os Servicos (3 min)
  4. Volumes, Variaveis de Ambiente e Secrets (8 min)
  5. Health Checks e Restart Policies no Docker (3 min)
  6. Buildando e Publicando Imagens no Docker Hub (8 min)
  7. Docker Compose com Volumes para Desenvolvimento Local (2 min)

Módulo 6: Projeto Final: Plataforma E-commerce com Microsserviços

  1. Visao Geral do Projeto Final: E-commerce com Microsservicos (3 min)
  2. Implementando o Catalog Service Completo (2 min)
  3. Orders Service: Implementacao Final com Saga (3 min)
  4. Payments e Notifications: Integracao Final (2 min)
  5. Docker Compose Final: Todos os Servicos Integrados (8 min)
  6. Testes de Integracao e Validacao do Sistema (3 min)
  7. Projeto Final Completo: README e Deploy (3 min)