Curso Kafka with Spring Boot and Docker

  • DevOps | CI | CD | Kubernetes | Web3

Curso Kafka with Spring Boot and Docker

16h
Visão Geral

O Curso Kafka with Spring Boot and Docker foi desenvolvido para desenvolvedores e engenheiros de dados que desejam construir aplicações baseadas em eventos com Spring Boot e gerenciá-las em ambientes Dockerizados.
Durante o treinamento, os participantes aprenderão a criar producers e consumers, configurar topologias Kafka, integrar aplicações Spring Boot com Kafka e utilizar Docker para ambientes de desenvolvimento e produção.
O curso combina teoria, exemplos práticos e laboratórios, permitindo que os alunos construam aplicações escaláveis, resilientes e prontas para produção.

Objetivo

Ao concluir o curso Kafka with Spring Boot and Docker, o participante será capaz de:

  • Criar e configurar producers e consumers Spring Boot para Kafka.
  • Implementar event-driven microservices com Spring Boot e Kafka Streams.
  • Containerizar aplicações e clusters Kafka usando Docker.
  • Configurar e gerenciar topologias Kafka em ambientes de desenvolvimento e produção.
  • Aplicar melhores práticas de resiliência, monitoramento e performance.
  • Automatizar deployment e testes de aplicações Kafka em containers.
Publico Alvo
  • Desenvolvedores Java/Spring Boot que desejam integrar aplicações com Kafka.
  • Engenheiros de dados que constroem pipelines de eventos em tempo real.
  • Arquitetos de software interessados em microserviços baseados em eventos.
  • Profissionais DevOps que desejam containerizar aplicações Kafka com Docker.
Pre-Requisitos
  • Conhecimento básico de Apache Kafka.
  • Experiência com Spring Boot e desenvolvimento em Java.
  • Familiaridade com Docker e linha de comando Linux.
  • Noções de mensageria e arquitetura de microserviços.
Informações Gerais

Metodologia:

  • Curso ao vivo e online, via Microsoft Teams.
  • Ministrado por instrutor especialista em Kafka, Spring Boot e Docker.
  • Aulas com exemplos práticos, laboratórios e projeto final.
  • Ambiente individual para cada participante com Kafka, Spring Boot e Docker.
  • Projeto final de arquitetura completa de microserviços.
  • Fornecimento de material digital, scripts e Dockerfiles prontos.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Kafka with Spring Boot

  1. Overview of Kafka in event-driven architectures
  2. Spring Boot and Kafka integration basics
  3. Key components: producers, consumers, topics, and brokers
  4. Setting up development environment

Module 2: Spring Boot Kafka Producers and Consumers

  1. Configuring KafkaTemplate and KafkaListener
  2. Sending and receiving messages
  3. Error handling and retries
  4. Serialization with Avro, JSON, and Protobuf

Module 3: Advanced Kafka Features with Spring Boot

  1. Using Kafka Streams API in Spring Boot
  2. Implementing filtering, aggregation, and joins
  3. Handling stateful operations and windowing
  4. Transactional messaging and idempotency

Module 4: Docker Basics for Kafka and Spring Boot

  1. Introduction to Docker and containerization
  2. Creating Dockerfiles for Spring Boot applications
  3. Running Kafka and Zookeeper in Docker containers
  4. Using Docker Compose for multi-container orchestration

Module 5: Building Microservices with Kafka

  1. Event-driven microservices design patterns
  2. Decoupling services using Kafka topics
  3. Communication patterns: pub-sub, event sourcing
  4. Implementing request-reply and asynchronous workflows

Module 6: Monitoring, Logging, and Resilience

  1. Logging and monitoring Kafka consumers and producers
  2. Using Spring Boot Actuator with Kafka metrics
  3. Handling retries, dead-letter queues, and error recovery
  4. Configuring containerized applications for resilience

Module 7: Deployment and Scaling

  1. Building and running Docker images
  2. Deploying Kafka-enabled Spring Boot apps in Docker Compose
  3. Scaling producers, consumers, and clusters
  4. Best practices for production deployment

Module 8: Hands-On Project

Project: Build a fully containerized Spring Boot microservice architecture using Kafka, with producers, consumers, streams processing, logging, monitoring, and deployment using Docker Compose.

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