Noções básicas de Apache Kafka - curso RUB 18.990. de Especialista, formação 16 horas acadêmicas, data de 30 de abril de 2023.
Miscelânea / / December 04, 2023
Apache Kafka – um corretor de mensagens de software aberto e distribuído de alto desempenho. O Apache Kafka fornece crescimento de capacidade à medida que o número e a carga de fontes e o número de sistemas assinantes aumentam.
Objetivo do curso – obtenção e sistematização de conhecimentos sobre a utilização do software Apache Kafka para integração de aplicações. Durante o processo de treinamento, você se familiarizará com os recursos deste software e com exemplos práticos de criação de aplicativos distribuídos.
- Desenvolvedores de software Java que desejam aprender como usar o software Apache Kafka para integrar vários sistemas.
- Empresas de desenvolvimento de software que precisam de desenvolvedores qualificados usando software Apache Kafka.
- Arquitetos de software e gerentes de projetos que desejam aprender tecnologias modernas para criação de aplicações distribuídas.
Você vai aprender:
- Execute comandos básicos para configurar e administrar o servidor Apache Kafka.
- Crie aplicativos de mensagens distribuídas.
- Publique e receba mensagens usando a API Kafka Streams.
- Use a linguagem DSL para configurar fluxos de dados.
Módulo 1. Fundamentos do Apache Kafka (4 ac. h.)
- Introdução ao software Apache Kafka. Escopo e exemplos de uso. Comparação com Spark, Flint, Storm.
- Componentes e arquitetura do Apache Kafka.
- Conceitos básicos do Apache Kafka.
- Corretores. Provedores de dados e consumidores. Trabalhando com mensagens.
- Implantação do software Apache Kafka. Comandos básicos para configurar e administrar o servidor.
- Operações básicas do Apache Kafka.
- Cenários de integração com Apache Kafka.
Módulo 2. Apache Kafka Streams - API para desenvolvimento de aplicações distribuídas e microsserviços para streaming de eventos em tempo real (6 ac. h.)
- Apache Kafka Streams - API para desenvolvimento de aplicações distribuídas e microsserviços para processamento de eventos de streaming em tempo real
- Modos de operação do Apache Kafka. Diferenças e escolha do modo de operação.
- Gestão e trabalho com Tópicos de mensagens. Usando a API.
- Publicar e receber mensagens. Exemplos práticos.
- Conceitos gerais do Kafka Stream. Trabalhando com fluxos.
- Kafka Stream DSL - uma linguagem para configurar fluxos de dados.
- Usando API do processador.
- Laboratório: Usando APIs de Provedores e Consumidores para Troca de Mensagens entre Aplicações Distribuídas.
Módulo 3. Execução de solicitações REST para troca de dados com o servidor (6 ac. h.)
- Integração com sistemas externos.
- Princípios básicos do Kafka Connect. Tipos de conectores no Apache Kafka e suas aplicações.
- Modos de funcionamento e princípios de aplicação.
- Configurando Conectores. Usando API REST.
- Integração com sistemas: Apache Spark, Apache Storm, Amazon Web Services.
- Realização de transformação de dados. Encaminhando mensagens.