Curso Apache Kafka for Developers

  • DevOps | CI | CD | Kubernetes | Web3

Curso Apache Kafka for Developers

24h
Visão Geral

Este curso capacita desenvolvedores a criar aplicações modernas utilizando Apache Kafka como plataforma de Event Streaming. O participante aprenderá a desenvolver produtores e consumidores de eventos, implementar padrões de comunicação assíncrona, integrar microsserviços, construir aplicações resilientes e escaláveis, além de utilizar recursos como serialização, gerenciamento de offsets, tratamento de erros, processamento de eventos e boas práticas para desenvolvimento de aplicações corporativas baseadas em eventos.

Objetivo

Após realizar este curso, você será capaz de:

  • Desenvolver aplicações produtoras e consumidoras utilizando Apache Kafka
  • Implementar comunicação assíncrona baseada em eventos
  • Aplicar padrões de Event Streaming em arquiteturas distribuídas
  • Gerenciar offsets, partições e grupos de consumidores
  • Implementar estratégias de tratamento de erros e recuperação de falhas
  • Desenvolver aplicações Kafka escaláveis, resilientes e preparadas para produção
Publico Alvo
  • Desenvolvedores de Software
  • Engenheiros de Software
  • Desenvolvedores Backend
  • Engenheiros de Dados
  • Arquitetos de Soluções
  • Profissionais DevOps interessados em desenvolvimento com Kafka
Pre-Requisitos
  • Conhecimentos equivalentes ao curso Apache Kafka Fundamentals
  • Experiência com pelo menos uma linguagem de programação (Java, Python, C#, Go ou similar)
  • Conhecimentos básicos de APIs REST
  • Familiaridade com arquitetura de microsserviços é recomendada
Conteúdo Programatico

Module 1: Apache Kafka Development Fundamentals

  1. Apache Kafka architecture review
  2. Event-driven application concepts
  3. Producers and consumers overview
  4. Kafka client libraries
  5. Development environment setup
  6. Enterprise development scenarios

Module 2: Developing Kafka Producers

  1. Producer API fundamentals
  2. Message serialization
  3. Record keys and partitioning
  4. Producer acknowledgements
  5. Idempotent producers
  6. Transactional producers overview

Module 3: Developing Kafka Consumers

  1. Consumer API fundamentals
  2. Consumer groups
  3. Offset management
  4. Automatic and manual commits
  5. Rebalancing concepts
  6. Consumer optimization

Module 4: Event Streaming Patterns

  1. Publish and Subscribe
  2. Event-driven microservices
  3. Event choreography
  4. Request-Reply using Kafka
  5. Event replay
  6. Event versioning

Module 5: Error Handling and Reliability

  1. Retry strategies
  2. Dead Letter Topic concepts
  3. Exception handling
  4. Idempotent consumers
  5. Delivery guarantees
  6. Resilient application design

Module 6: Schema Management

  1. Serialization formats
  2. Apache Avro fundamentals
  3. JSON Schema overview
  4. Protocol Buffers overview
  5. Schema evolution
  6. Schema Registry integration

Module 7: Performance Optimization

  1. Producer performance tuning
  2. Consumer optimization
  3. Batch processing
  4. Compression techniques
  5. Throughput optimization
  6. Latency reduction strategies

Module 8: Kafka Integration

  1. Microservices integration
  2. REST API integration
  3. Database integration
  4. Event-driven workflows
  5. Enterprise messaging patterns
  6. Integration best practices

Module 9: Testing Kafka Applications

  1. Unit testing
  2. Integration testing
  3. Embedded Kafka concepts
  4. TestContainers overview
  5. Mock producers and consumers
  6. Automated testing strategies

Module 10: Observability and Monitoring

  1. Application metrics
  2. Logging strategies
  3. Distributed tracing concepts
  4. Monitoring producers and consumers
  5. Performance analysis
  6. Operational diagnostics

Module 11: Secure Kafka Development

  1. Secure client configuration
  2. Authentication mechanisms
  3. TLS communication
  4. Authorization concepts
  5. Secret management
  6. Secure coding practices

Module 12: Apache Kafka Development Workshop

  1. Producer implementation laboratory
  2. Consumer implementation laboratory
  3. Event-driven microservices development
  4. Error handling implementation
  5. Performance optimization exercises
  6. Final Apache Kafka application project
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso HashiCorp Certified Vault Associate

24 horas

Curso HashiCorp Certified Consul Associate

40 horas

Curso OpenClaw Install Build & Deploy Real AI Agents

40 horas

Curso AUTOSAR Architecture Learn from Scratch with Demo

32 horas Curso Pratico

Curso Introduction to Container Storage

24 horas