[ATD-120] Apache Kafka
Este curso ofrece una comprensión integral de su arquitectura y componentes clave, como Zookeeper, Kafka Topics, Producers y Consumers. Cubre desde la instalación y configuración hasta operaciones avanzadas, escalabilidad, herramientas, API en Java, Kafka Streams y Connect, gestión de esquemas, monitorización y seguridad.
Duración: 20 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a programadores, analistas, administradores de sistemas e ingenieros de datos interesados en aprender a gestionar flujos de datos en tiempo real y a implementar soluciones de mensajería escalables en Apache Kafka.
Requisitos previos
Para perfil de administración se recomienda tener experiencia con entorno Linux y para perfil de desarrollo con los lenguajes Java o Python, o al menos nociones claras de programación orientada a objetos.
Objetivos
- Entender la arquitectura y componentes de Apache Kafka y Zookeeper.
- Configurar e instalar un entorno funcional de Kafka.
- Gestionar Topics, Producers y Consumers y optimizar configuraciones.
- Desarrollar y mantener soluciones escalables mediante Kafka Streams y Connect.
- Implementar prácticas de seguridad y monitorización en Kafka.
Contenido
1. Introducción a Apache Kafka y Zookeeper:
Fundamentos y roles de Kafka y Zookeeper en sistemas distribuidos
2. Arquitectura de Apache Kafka:
Componentes principales, funcionamiento interno y flujo de datos
3. Instalación de Apache Kafka y Zookeeper:
Configuración y despliegue de un entorno funcional en diferentes plataformas
4. Gestión de Topics en Kafka:
Creación, administración y configuración de Topics para un flujo de mensajes eficiente
5. Producers y Consumers en Kafka:
Desarrollo y manejo de productores y consumidores de mensajes
6. Log Compaction:
Mecanismos de compresión de registros y su impacto en la eficiencia del sistema
7. Operaciones en Apache Kafka:
Tareas de administración, monitoreo y mantenimiento del clúster
8. Escalabilidad en Kafka:
Estrategias para escalar clústeres y gestionar grandes volúmenes de datos
9. Herramientas para Kafka:
Herramientas y utilidades complementarias para la administración y operación
10. Java API de Kafka:
Uso de la API de Java para desarrollar aplicaciones integradas con Kafka
11. Kafka Streams:
Procesamiento de flujos de datos en tiempo real y creación de aplicaciones de flujo
12. Kafka Connect:
Integración con otros sistemas de datos mediante conectores predefinidos y personalizados
13. Gestión de Esquemas en Kafka:
Uso del Schema Registry para asegurar la compatibilidad de datos en Kafka
14. Monitorización de Kafka:
Técnicas y herramientas de monitoreo para la supervisión y optimización del rendimiento
15. Seguridad en Apache Kafka:
Configuración de autenticación, autorización y cifrado para un entorno seguro
Documentación Recomendada
Apache Kafka 1.0 Cookbook
Raúl Estrada
December 2017 | 250 pages
https://www.packtpub.com/en-us/product/apache-kafka-10-cookbook-9781787282186
