Programa del Curso
Introducción a Apache Kafka
- ¿Qué es Kafka y por qué usarlo?
- Componentes principales: temas, particiones, productores, consumidores, corredores
- Comprender el modelo de publicación y suscripción de Kafka
- Casos de uso de Kafka en aplicaciones del mundo real
Configuración de un entorno de desarrollo de Kafka
- Instalación y configuración de Kafka y ZooKeeper
- Herramientas de línea de comandos de Kafka para la gestión de temas
- Configurar Kafka para alta disponibilidad
Productores y consumidores de Kafka
- Crear productores de Kafka en Java
- Producción de mensajes con claves, particiones y acknowledgments
- Crear consumidores de Kafka en Java
- Grupos de consumidores y gestión de offsets
Trabajando con Kafka Streams
- Introducción a Kafka Streams API
- Procesamiento de flujos de datos en tiempo real
- Procesamiento con estado y sin estado
- Windowing, joins y agregaciones
Garantizando la fiabilidad y el rendimiento
- Replicación de Kafka y tolerancia a fallos
- Optimización de configuraciones de productor y consumidor
- Monitoring Kafka performance
Seguridad y autenticación de Kafka
- Habilitar el cifrado SSL/TLS
- Configurar la autenticación con SASL
- Control de acceso basado en roles con Kafka ACLs
Integrar Kafka con otros sistemas
- Usar Kafka Connect para integrarse con bases de datos
- Conectar Kafka con Elasticsearch, PostgreSQL y otras fuentes de datos
- Construir microservicios impulsados por eventos con Kafka
Resumen y próximos pasos
Requerimientos
- Una comprensión de la programación central Java
- Conocimiento básico de sistemas distribuidos y sistemas de mensajería
- Familiaridad con herramientas de desarrollo de software como Maven o Gradle
Audiencia
- Desarrolladores de Java que buscan integrar Kafka en sus aplicaciones
- Ingenieros de software que trabajan con arquitecturas impulsadas por eventos
- Desarrolladores interesados en aprender Kafka como sistema de mensajería distribuida
Testimonios (5)
Compromiso con el Trainer Una serie de ejercicios y laboratorios relevantes Exámenes Prácticos
Salim - SICPA SA
Curso - Administration of Kafka Message Queue
Traducción Automática
Los laboratorios y las diapositivas combinan bien con el conocimiento y el amor de Jorge por Kafka.
Willem - BMW SA
Curso - Apache Kafka for Developers
Traducción Automática
Sufficient hands on, trainer is knowledgable
Chris Tan
Curso - A Practical Introduction to Stream Processing
Habilidades de rejilla, ejemplos, muy buenos ejercicios
Marek Konieczny - G2A.COM Limited
Curso - Kafka for Administrators
Traducción Automática
Recalling/reviewing keypoints of the topics discussed.