Temario del curso
Introducción a Apache Kafka
- ¿En qué consiste Kafka y por qué resulta tan útil?
- Componentes básicos: temas, particiones, productores, consumidores y brokers.
- Explicación del modelo de publicación-suscripción empleado por Kafka.
- Aplicaciones reales donde se utiliza Apache Kafka.
Configuración del entorno de desarrollo en Kafka
- Paso a paso: instalación y configuración de Kafka y ZooKeeper.
- Uso de herramientas CLI de Kafka para la administración de temas.
- Opciones de configuración que favorecen una alta disponibilidad del sistema.
Trabajo con productores y consumidores de Kafka
- Creación práctica de Productores Kafka mediante Java.
- Emitir mensajes especificando claves, particiones o métodos de confirmación.
- Diseño y creación de Consumidores mediante Java.
- Manejo adecuado de los grupos de consumidores así como del control de posiciones (offset).
Práctica con Kafka Streams
- Presentación inicial de la API proporcionada por Kafka Streams.
- Procesado activo de flujos dinámicos en tiempo real.
- Diferencias entre lógica estadística y no estadística en el manejo de datos.
- Técnicas como ventanas temporales, uniones entre flujos o cálculos agregados.
Garantizando confiabilidad y óptima eficiencia
- Mecanismos de replicación para mantener seguridad contra pérdidas de información.
- Ajustes recomendados en la configuración tanto del productor como del consumidor.
- Herramientas de monitoreo útiles para analizar el desempeño general de Kafka.
Seguridad y autenticación dentro de entornos Kafka
- Habilitar protocolos criptográficos como SSL o TLS.
- Configuración correcta de mecanismos basados en SASL para verificar identidades.
- Gestión detallada de permisos a través del sistema ACL proporcionado por Kafka.
Integración con sistemas terceros
- Empleo de Kafka Connect como interfaz básica para sincronizarse con diversas bases de datos.
- Conexión viable de Kafka a plataformas como Elasticsearch o PostgreSQL, entre otros repositorios de información.
- Diseño estratégico de arquitecturas de microservicios orientadas íntegramente al uso continuo de eventos.
Resumen final y guías para avanzar
Requerimientos
- Conocimientos básicos de programación Java.
- Noção general sobre sistemas distribuidos y sistemas de mensajería.
- Familiaridad con herramientas habituales en desarrollo software, como Maven o Gradle.
Público objetivo
- Desarrolladores Java interesados en integrar Kafka en sus proyectos.
- Ingenieros de software que trabajan con arquitecturas basadas en eventos.
- Profesionales del desarrollo interesados en conocer Kafka como plataforma distribuida de mensajería.
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (2)
Posibilidad de realizar ejercicios independientes en el entorno de formación.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Curso - Kafka for Administrators
Traducción Automática
La forma de explicar de Francis es clara, presenta ejemplos que ayudan con la explicación