📄️ Introducción a Kafka
Apache Kafka: plataforma de streaming distribuida, mensajería en tiempo real, pub/sub, procesamiento de datos, arquitectura escalable e integración con Kubernetes.
📄️ Conceptos Iniciales
Entendiendo conceptos alrededor de Apache Kafka: streaming de eventos, ventajas, arquitectura, producción y consumo de mensajes, desarrollo y DevOps.
📄️ Arquitectura
Profundizando en la arquitectura de Apache Kafka: brokers, clientes, eventos, tópicos, particiones, productores, consumidores y seguridad en sistemas distribuidos.
📄️ Desarrollo
Algunos matices de Apache Kafka que los desarrolladores deben conocer más allá de los conceptos principales: serialización, garantía de entrega, idempotencia, grupos de consumidores, seguridad y Schema Registry.
📄️ Ecosistema
Kafka posee todo un ecosistema a su alrededor que no necesariamente están presentes dentro del cluster Kafka, pero hacen comunicación con él. Explorando Kafka Connect, REST Proxy, Kafka Streams, KSQL y Cruise Control.
📄️ Enfoques
Estrategias de instalación de Apache Kafka en Kubernetes y cuándo utilizar el servicio de Confluent Cloud: Strimzi vs CFK, Zookeeper vs KRaft, autogestionado vs SaaS.
📄️ Instalación
Utilizando Strimzi para desplegar Apache Kafka en Kubernetes: instalación del operator, configuración de node pools, custom resources, almacenamiento JBOD y Cruise Control.
📄️ Herramientas
Herramientas que podemos utilizar en torno a Apache Kafka: Schema Registry, KsqlDB, interfaces gráficas, RBAC y gestión de tópicos.