Entrar em Contato

Programa do Curso

Dia 1: Fundamentos da Arquitetura Orientada a Eventos em Go

  • Introdução à EDA
    • O que é Arquitetura Orientada a Eventos?
    • Comparação entre sistemas Monolíticos, de Microsserviços e Orientados a Eventos
    • Como o modelo de concorrência do Go e as goroutines leves o tornam ideal para EDA
  • Conceitos Nucleares & Benefícios
    • Desacoplamento, escalabilidade e resiliência em sistemas corporativos
    • Definição de Eventos, Produtores, Consumidores e Corretores de Eventos (Event Brokers)
    • Exemplos do mundo real e estudos de caso onde o Go impulsiona sistemas de eventos de alto desempenho
  • Teorema CAP & Trade-offs na EDA
    • Visão geral de Consistência, Disponibilidade e Tolerância à Partição
    • Impacto da EDA nessas propriedades
    • Estratégias para equilibrar consistência e disponibilidade em sistemas baseados em Go

Dia 2: Eventos, Mensagens e Padrões de Comunicação em Go

  • Entendendo os Tipos de Evento
    • Eventos de Domínio vs. Eventos de Integração
    • Eventos Síncronos vs. Assíncronos em aplicações Go
  • Padrões de Mensageria na Prática
    • Publicação-Assinatura (Pub/Sub) em Go
    • Como projetar e estruturar payloads de eventos usando JSON, Protocol Buffers ou Avro em Go
  • Implementando o Tratamento de Eventos em Go
    • Visão geral de bibliotecas e frameworks populares de Go para mensageria
    • Exemplos de código: despachando e processando eventos usando padrões idiomáticos de Go
    • Sessão hands-on: Construindo um serviço simples orientado a eventos em Go

Dia 3: Sistemas de Mensageria & Corretores de Eventos com Go

  • Seleção e Integração de Corretores de Eventos
    • Visão geral de corretos populares: Apache Kafka, RabbitMQ e NATS
    • Comparação de casos de uso e melhores práticas para sistemas baseados em Go
  • Configurando a Infraestrutura de Mensageria
    • Configuração Docker Compose para Kafka, RabbitMQ ou NATS
    • Configuração de tópicos, exchanges, filas e canais
    • Visão geral das bibliotecas de cliente Go
  • Workshop Hands-On
    • Construindo um microsserviço Go de exemplo que produz e consome eventos
    • Integrando o serviço com o corretor de eventos escolhido
    • Depuração e teste de fluxos de eventos

Dia 4: Implantação, Monitoramento e Tópicos Avançados em EDA com Go

  • Implantando Aplicações Orientadas a Eventos Go no Kubernetes
    • Containerização de aplicações Go para produção
    • Implantação do Kafka (ou outros corretos) em clusters Kubernetes
    • Introdução ao KEDA (Kubernetes Event-Driven Autoscaling) para escalonamento de consumidores de eventos
  • Tratamento de Erros e Monitoramento
    • Tratamento de falhas em eventos com estratégias
    • Implementação de observabilidade em serviços Go
  • Tópicos Avançados & Q&A
    • Explorando Arquiteturas Orientadas a Eventos Serverless com Go
    • Coreografia de Eventos vs. Orquestração: Casos de uso e considerações de design
    • Armadilhas comuns, lições aprendidas e melhores práticas
    • Sessão aberta de Q&A e resolução interativa de problemas

Requisitos

  • Proficiência em Go (Golang), incluindo o uso de goroutines e canais (channels)
  • Compreensão básica de modelos de arquitetura de software, como monolitos e microsserviços
  • Familiaridade com Docker e Docker Compose
  • Conhecimentos básicos de APIs REST e conceitos de rede
  • Experiência com ferramentas de linha de comando e Git
  • Opcional, porém útil: exposição prévia ao Kubernetes e a sistemas de mensagens como Kafka, RabbitMQ ou NATS

Público-Alvo

  • Desenvolvedores Go construindo aplicações escaláveis e orientadas a eventos
  • Engenheiros de software em transição de arquiteturas monolíticas ou baseadas em REST para sistemas assíncronos
  • Engenheiros DevOps e de nuvem que trabalham com microsserviços containerizados ou distribuídos
  • Arquitetos técnicos e designers de sistemas explorando padrões de EDA usando Go
 28 Horas

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 5200 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas