📄️ Introdução ao Kafka
Apache Kafka: plataforma de streaming distribuída, mensageria em tempo real, pub/sub, processamento de dados, arquitetura eescalável e integração com Kubernetes.
📄️ Conceitos Iniciais
Vamos entender um pouco dos conceitos em volta do Apache Kafka: streaming de eventos, vantagens, arquitetura, produção e consumo de mensagens, desenvolvimento e DevOps.
📄️ Arquitetura
Mergulhando dentro da arquitetura do Apache Kafka: brokers, clientes, eventos, tópicos, partições, produtores, consumidores e segurança em sistemas distribuídos.
📄️ Desenvolvimento
Algumas nuances do Apache Kafka que desenvolvedores devem conhecer além dos conceitos principais: serialização, garantia de entrega, idempotência, consumer groups, segurança e Schema Registry.
📄️ Ecossistema
O Kafka possui todo um ecossistema em volta dele que não necessariamente estão presentes dentro do cluster Kafka, mas fazem comunicação com ele. Explorando Kafka Connect, REST Proxy, Kafka Streams, KSQL e Cruise Control.
📄️ Abordagens
Vamos abordar estratégias de instalação do Apache Kafka no Kubernetes e quando vale a pena utilizar o serviço do Confluent Cloud: Strimzi vs CFK, Zookeeper vs KRaft, auto-gerenciado vs SaaS.
📄️ Instalação
Utilizando o Strimzi para deployar o Apache Kafka no Kubernetes: instalação do operator, configuração de node pools, custom resources, JBOD storage e Cruise Control.
📄️ Tools
Quais as ferramentas que podemos utilizar que estão em torno do Apache Kafka: Schema Registry, KsqlDB, interfaces gráficas, RBAC e gerenciamento de tópicos.