Curso Kafka with Spring Boot

  • DevOps | CI | CD | Kubernetes | Web3

Curso Kafka with Spring Boot

20 horas
Visão Geral

O curso Kafka with Spring Boot explora a integração do Apache Kafka com o framework Spring Boot, uma combinação amplamente utilizada para construir aplicações de streaming e processamento de dados em tempo real. O curso aborda desde a configuração inicial e o desenvolvimento de produtores e consumidores até práticas avançadas de monitoramento e tratamento de falhas em uma arquitetura de microsserviços.

Objetivo

Após realizar este curso Kafka with Spring Boot, você será capaz de:

  • Configurar e integrar o Apache Kafka em aplicações Spring Boot.
  • Implementar produtores e consumidores de mensagens em Kafka usando Spring Kafka.
  • Configurar tópicos e gerenciar partições e replicação no Kafka.
  • Monitorar e otimizar o desempenho de aplicações baseadas em Kafka.
  • Integrar soluções de monitoramento e tratamento de erros para uma arquitetura resiliente.
Publico Alvo
  • Desenvolvedores de software e engenheiros de dados que desejam construir aplicações de streaming em tempo real.
  • Profissionais de TI que trabalham com arquiteturas baseadas em microsserviços e precisam de soluções de mensageria.
  • Engenheiros de software que desejam integrar Apache Kafka com aplicações Spring Boot para soluções escaláveis.
Pre-Requisitos
  • Conhecimento básico de desenvolvimento em Java e familiaridade com Spring Boot.
  • Experiência com conceitos de mensageria e arquitetura de microsserviços é vantajosa.
  • Conhecimento introdutório em Apache Kafka é um diferencial, mas não essencial.
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico

Introduction to Apache Kafka and Spring Boot

  1. Overview of Apache Kafka and its role in event-driven architectures.
  2. Introduction to Spring Boot and Spring Kafka.
  3. Benefits of integrating Kafka with Spring Boot applications.

Setting Up Kafka and Spring Boot Environment

  1. Installing and configuring Apache Kafka locally and with Docker.
  2. Setting up a basic Spring Boot project with Spring Kafka dependencies.
  3. Configuring Kafka properties in Spring Boot.

Working with Kafka Producers

  1. Creating and configuring Kafka producers in Spring Boot.
  2. Sending messages to Kafka topics using Spring Kafka templates.
  3. Customizing producer properties for performance and reliability.

Working with Kafka Consumers

  1. Creating Kafka consumers in Spring Boot.
  2. Consuming messages from Kafka topics and handling data processing.
  3. Managing consumer groups, offsets, and message acknowledgement.

Kafka Topics, Partitions, and Replication

  1. Creating and managing Kafka topics with multiple partitions and replication.
  2. Configuring topic properties for scalability and fault tolerance.
  3. Understanding Kafka’s partitioning strategy and impact on consumers.

Error Handling and Retries in Kafka Applications

  1. Implementing error handling strategies for Kafka consumers and producers.
  2. Configuring retries and error recovery in Spring Kafka.
  3. Setting up dead-letter topics for failed message processing.

Spring Boot and Kafka Streams API

  1. Introduction to the Kafka Streams API.
  2. Implementing stream processing with Kafka Streams and Spring Boot.
  3. Creating real-time data processing pipelines.

Transactional Messaging with Kafka

  1. Understanding transactions in Kafka and their importance.
  2. Implementing Kafka transactions in Spring Boot applications.
  3. Managing transactional producers and consumers for data consistency.

Testing Kafka Applications in Spring Boot

  1. Setting up unit and integration tests for Kafka applications.
  2. Using embedded Kafka brokers for testing.
  3. Testing producer and consumer functionality with mock data.

Monitoring and Logging in Kafka with Spring Boot

  1. Configuring logging for Kafka interactions in Spring Boot.
  2. Monitoring Kafka performance with tools like Prometheus and Grafana.
  3. Setting up alerts for Kafka metrics and application health.

Securing Kafka Applications

  1. Configuring authentication and authorization with SASL and SSL.
  2. Securing message transmission between producers, consumers, and brokers.
  3. Implementing role-based access control for Kafka topics.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h