Curso Developing Event-Driven Applications with Apache Kafka and Red Hat AMQ Streams
20 horasVisão Geral
Curso Developing Event-Driven Applications with Apache Kafka and Red Hat AMQ Streams: O Apache Kafka e o Red Hat AMQ Streams são soluções poderosas para a construção de arquiteturas orientadas a eventos (event-driven). Este curso cobre os fundamentos e as melhores práticas para desenvolver aplicações escaláveis e resilientes utilizando Apache Kafka e Red Hat AMQ Streams. Os participantes aprenderão a configurar, gerenciar e integrar esses sistemas para otimizar a comunicação entre serviços distribuídos.
Objetivo
Após realizar este curso Developing Event-Driven Applications with Apache Kafka and Red Hat AMQ Streams, você será capaz de:
- Compreender os princípios de aplicações orientadas a eventos.
- Criar aplicações com recursos básicos de leitura e gravação de mensagens.
- Utilizar a API do Streams para criar aplicações de transmissão de dados.
- Criar serviços assíncronos baseados no padrão de colaboração de eventos.
- Conectar sistemas de dados e reagir a alterações utilizando Kafka Connect.
- Solucionar problemas comuns de aplicações Kafka e AMQ Streams.
Publico Alvo
- Desenvolvedores que desejam implementar soluções baseadas em eventos.
- Arquitetos de software interessados em mensageria e stream processing.
- Administradores de sistemas que gerenciam ambientes com Kafka e AMQ Streams.
- Profissionais de DevOps que buscam otimizar fluxos de dados em tempo real.
Pre-Requisitos
- Noções básicas de sistemas distribuídos.
- Experiência com alguma linguagem de programação (Java, Python, Go, etc.).
- Conhecimento básico sobre Linux e uso de linha de comando.
Materiais
Português | InglêsConteúdo Programatico
Módulo 1: Projeto de Aplicações Orientadas a Eventos
- Princípios de aplicações orientadas a eventos.
- Benefícios e desafios de arquiteturas event-driven.
Módulo 2: Introdução aos Fluxos de Kafka e AMQ
- Conceitos fundamentais do Apache Kafka e Red Hat AMQ Streams.
- Produção e consumo de mensagens.
- Gerenciamento de topics e partitions.
Módulo 3: Criação de Aplicações com a API do Streams
- Introdução à API do Streams.
- Desenvolvimento de pipelines de processamento de eventos.
- Processamento de streams em tempo real.
Módulo 4: Criação de Serviços Assíncronos com Colaboração de Eventos
- Modelagem de fluxos assíncronos.
- Padrões de comunicação entre microsserviços.
- Migração de sistemas tradicionais para arquiteturas baseadas em eventos.
Módulo 5: Integração de Sistemas de Dados com o Kafka Connect
- Introdução ao Kafka Connect.
- Integração com bancos de dados usando Debezium.
- Configuração de conectores para sistemas externos.
Módulo 6: Solução de Problemas de Aplicações do AMQ Streams
- Diagnóstico e resolução de falhas comuns.
- Monitoramento e logging.
- Melhores práticas para manutenção e otimização do desempenho.