Dominando o Apache Kafka

DOMINE ESTA PODEROSA PLATAFORMA OPEN SOURCE DE STREAMING DE EVENTOS DISTRIBUÍDOS.

Professor:
Rafael Almeida
Nível:
(Avançado)
Categoria(s):
Mensageria
Ementa
apresentação
Instrutor
Dominando o Apache Kafka

  Introdução
  Conhecendo o Apache Kafka
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Agradecimentos (1:00)
Dominando o Apache Kafka

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.

FAQ

Por quanto tempo terei acesso ao curso?

1 ano de acesso parece bom? :)

O treinamento é 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 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 device é suportado.

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.