Formações DevOps Mensageria com Apache Kafka

Formação Mensageria com Apache Kafka

Aprenda a usar a plataforma de mensageira tipicamente usada em uma arquitetura de Microsserviços. Crie e processe mensagens com alto de desempenho e garantias fortes.

* Esta formação faz parte dos nossos cursos de DevOps

Quero Estudar na Alura
43h

Para conclusão

5
Cursos
2
Vídeos extras
1
Podcast

Apache Kafka

O Apache Kafka é uma plataforma de streaming distribuída. Através dele é possível processar uma grande quantidade de dados e entregá-los em tempo real aos seus consumidores.

Usado no LinkedIn, Netflix, Twitter e várias outras empresas o Kafka se tornou a ferramenta principal para criar pipeline de dados e enviar, processar e consumir mensagens de forma distribuída, algo muito comum em aplicações baseadas em Microsserviços.

Esta formação foi criada em parceria com o Nubank.

Nubank

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Guilherme Silveira

    Co-fundador da Alura, da Caelum e do GUJ. Com 18 anos de ensino nas áreas de programação e dados, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.

  • Guilherme Silveira

    Co-fundador da Alura, da Caelum e do GUJ. Com 18 anos de ensino nas áreas de programação e dados, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.

  • Eduardo Felipe Zambom Santana

    Tenho mais de 20 anos de experiência em Engenharia de Software. Trabalho principalmente com Java, mas tem especial interesse em Arquitetura de Software, pensando em requisitos como escalabilidade, confiabilidade e segurança. Também tenho bastante experiência em outras linguagens como Python e Erlang. Sou formado em Ciência da Computação na UFSCar (2007), fiz mestrado também na UFSCar (2010) e doutorado na USP (2019) trabalhando na área de sistemas distribuídos.

  • Eduardo Felipe Zambom Santana

    Tenho mais de 20 anos de experiência em Engenharia de Software. Trabalho principalmente com Java, mas tem especial interesse em Arquitetura de Software, pensando em requisitos como escalabilidade, confiabilidade e segurança. Também tenho bastante experiência em outras linguagens como Python e Erlang. Sou formado em Ciência da Computação na UFSCar (2007), fiz mestrado também na UFSCar (2010) e doutorado na USP (2019) trabalhando na área de sistemas distribuídos.

Passo a passo
  1. 1 Streams, Cluster e Microsserviços

    Mergulhe de cabeça no mundo de comunicação assíncrona! Entenda as vantagens do Kafka como broker de mensagens e aprenda como usar Producers, Processors e Consumers. Saiba como se conectar aos serviços externos e aumente a disponibilidade através de um cluster. Veja na pratica como paralelizar e escalar a execução construindo uma solução baseada na arquitetura de microsserviços!

    • Vídeo O que é Kafka? #HipstersPontoTube - YouTube

    • Vídeo YouTube

    • Curso Kafka: produtores, consumidores e streams

      08h
      • Utilize Kafka para comunicação assíncrona
      • Aprenda a criar microsserviços com Kafka
      • Entenda as vantagens de Kafka para paralelismo e execução serializada
      • Entenda como funciona a serialização e deserialização no Kafka
      • Extraia uma camada de abstração própria com boas práticas
    • Curso Kafka: Fast delegate, evolução e cluster de brokers

      08h
      • Use servidor http como ponto de entrada
      • Evolua os serviços e schemas
      • Faça seu serviço acessar bancos externos
      • Conheça como fazer a replicação de clusters
  2. 2 Dead Letter Queue e Garantias de entrega

    Agora que você já tem bom conhecimento sobre Kafka e a arquitetura de microserviços avance no uso dela. Replica os seus dados e saiba como lidar com erros no processamento. Aprenda como definir um dead letter queue e tentativas de reenvio. Crie múltiplos tópicos para o mesmo serviço e saiba como obter garantias sobre o envio e entrega de mensagens.

    • Podcast Tudo sobre Kafka - Hipsters On The Road #14 - Hipsters Ponto TechHipsters Ponto Tech

    • Curso Kafka: Batches, correlation ids e dead letters

      08h
      • Generalize um processo de batch assíncrono
      • Entenda melhor a importância de fast delegate e pontas do sistemas
      • Entenda a importância e implemente um correlation ID
      • Implemente uma versão inicial de deadletter
      • Entenda os problemas de retries assíncronos
    • Curso Kafka: idempotência e garantias

      08h
      • Lide com múltiplos tópicos de envio no mesmo serviço
      • Extraia camadas de serviços
      • Paralelize pools de threads
      • Facilite a criação de novos serviços
      • Entenda como obter garantias relativas ao envio ou entrega das mensagens
  3. 3 Integração com Kafka usando Spring

    Nesta passo final da formação, você aprenderá a realizar conexão de uma aplicação Spring com Kafka. Também verá como configurar produtor e consumidor, e como fazer outras configurações no Spring, como retentativas.

    Em seguida, aprenderemos a processar fluxo de dados com o Kafka Streams. Por fim, conheceremos duas ferramentas muito legais de usar com o Kafka: o Schema Registry e o Kafka Connect.

    • Curso Kafka e Spring: integrando aplicações e gerenciando fluxos de dados

      08h
      • Realize a integração de aplicações Spring com Kafka
      • Entenda como implementar produtores e consumidores Kafka no Spring
      • Saiba como processar fluxos de dados em tempo real com Kafka Streams
      • Uitilize o Kafka Connect e o Schema Registry
      • Aplique configurações avançadas no Spring e Kafka

Escola

DevOps

Além dessa, a categoria DevOps conta com cursos de AWS, Azure, Docker, Segurança, IaC, Linux,e mais...

Conheça a Escola

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Muito boa. Não conhecia o Kafka e tenho achado interessante pelo fato da ferramenta ser bastante flexível.

Kafka: Batches, correlation ids e dead letters

Luiz Peralta

Sencional essa abordagem de mostrar a importância de além de termos os microserviços em cluster, termos o kafta.

Kafka: Fast delegate, evolução e cluster de brokers

Michael Abreu de Santana

Gosto muito dos cursos da Alura e não é nenhum segredo, esse de Kafka em especifico me ajudou muito a entender Kafka em um momento que estou utilizando no trabalho.

Kafka: produtores, consumidores e streams

Gilmar Soares

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas