Mensageria

Dominando o Apache Kafka

Domine esta poderosa plataforma open source de streaming de eventos distribuídos.

  • Avançado
  • 06:00 Horas
  • 8 módulos
  • 60 aulas
Rafael AlmeidaMicrosoft MVP

Introdução

1 aulas

Conhecendo o Apache Kafka

15 aulas
  • Introdução 2:00
  • O que é Mensageria? 2:00
  • Qual problema a mensageria resolve? 4:00
  • Introdução ao Apache Kafka 3:00
  • Arquitetura do Apache Kafka 3:00
  • O que e um tópico? 2:00
  • O que é uma partição? 2:00
  • O que são offsets? 2:00
  • O que é um produtor? 1:00
  • O que é um consumidor? 1:00
  • O que são grupos de consumidores? 5:00
  • O que é Apache Zookeeper? 2:00
  • O que é KIP-500 1:00
  • Comparação Apache Kafka vs RabbitMQ 3:00
  • Teste os seus conhecimentos 2:00

Ambiente

5 aulas
  • Introdução 1:00
  • Download do Apache Kafka 4:00
  • Instalando o Apache Kafka 7:00
  • Criando um Cluster Kafka no Docker 9:00
  • Teste os seus conhecimentos 2:00

Hands-On

11 aulas
  • Introdução 1:00
  • Criando um tópico 4:00
  • Listando tópicos 3:00
  • Excluindo tópicos 2:00
  • Criando um tópico com partição 3:00
  • Alterando quantidade de partições de um tópico 2:00
  • Obtendo informações de um tópico 7:00
  • Produzindo mensagens 3:00
  • Consumindo mensagens 6:00
  • Consumindo mensagens em grupos de consumidores 6:00
  • Teste os seus conhecimentos 2:00

Schema Registry

9 aulas
  • Introdução 1:00
  • O que é Schema Registry? 6:00
  • Instalando centro de controle da Confluent 7:00
  • Criando um projeto produtor e consumidor 6:00
  • Implementando um produtor e um consumidor 15:00
  • Instalando Tools do Apache Avro 4:00
  • Criando um Schema 8:00
  • Implementando Schema Registry 14:00
  • Teste os seus conhecimentos 2:00

Implementação no DevStore

8 aulas
  • Introdução 1:00
  • Clonando o projeto 3:00
  • Executando o projeto no Docker 8:00
  • Executando aplicação no Visual Studio 13:00
  • Implementando produtor e consumidor Kafka 27:00
  • Corrigindo Breaking Changes I 8:00
  • Corrigindo Breaking Changes II 31:00
  • Testando a aplicação 6:00

Kafka Avançado

10 aulas
  • Introdução 2:00
  • Criando um Serializador e Deserializador 13:00
  • Producer Acknowledgements 10:00
  • Auto offset reset 12:00
  • Ordem das mensagens 5:00
  • Consumindo mensagem do Kafka mais de uma vez 7:00
  • Habilitando idempotência 7:00
  • Trabalhando com transações 7:00
  • Headers e Tracing 17:00
  • Teste os seus conhecimentos 2:00

Encerramento

1 aulas
  • Agradecimentos 1:00

A demanda por Apache Kafka não para de crescer! Cada vez mais sistemas saem do modelo tradicional de mensageria para a abordagem moderna do Kafka.

Neste curso você aprenderá como o Apache Kafka funciona, irá implementar na prática em um projeto real e dominar os recursos mais avançados.

Ao final deste curso você estará pronto para trabalhar em projetos com Kafka ou até mesmo implementar por conta própria.

Perguntas frequentes

Por quanto tempo terei acesso?

Estamos oferecendo 1 ano de acesso para você ter muito tempo para estudar.

O curso é teórico e prático?

Sim, o curso Dominando o Apache Kafka aborda toda a teoria que depois é colocada em prática durante o desenvolvimento da aplicação no decorrer do curso.

Como eu tiro as minhas dúvidas durante o curso?

Basta postar sua dúvida no fórum! Abaixo de cada aula existe um fórum onde o instrutor irá lhe ajudar.

Posso assistir o curso por tablet ou smartphone?

Sim, qualquer dispositivo é suportado.

Rafael Almeida

Rafael Almeida

Microsoft MVP

Rafael Almeida é Microsoft MVP, arquiteto e desenvolvedor de software, palestrante, instrutor e contribuidor de projetos open source, dentre eles o Entity Framework Core.

Casado, pai da Eduarda e Heloysa, autodidata, apaixonado por tecnologia, em especial arquitetura de software e acesso a dados. 

Tem mais 14 anos de experiência com desenvolvimento de software. Já trabalhou em muitos projetos de desenvolvimento de software, com foco especial em .NET, design/desenvolvimento de banco de dados.

Apaixonado por projetos de código aberto, devops, arquitetura de microsserviços, transformação digital e acesso a dados de alto desempenho, é um curioso da tecnologia blockchain.

Adora compartilhar conhecimento e aprender novas tecnologias. Sempre focando em resolver problemas e ajudar as pessoas.

Sua stack de paixões são:

.NET, Apache Kafka, Entity Framework Core, gRPC, PostgreSQL, ScyllaDB (seu caçula) e acesso a dados de alta performance.

Dominando o Apache Kafka

Domine esta poderosa plataforma open source de streaming de eventos distribuídos.