Empresas líderes como LinkedIn, Netflix y Uber confían en Apache Kafka
Profesionaliza Apache Kafka en tu organización con la formación A Medida, tutorizada y bonificable por FUNDAE para empresas. Diseñamos el plan formativo.
Aprende a utilizar Apache Kafka, la plataforma de transmisión de datos en tiempo real más utilizada por grandes empresas, para mejorar la eficiencia de tus procesos empresariales.
1
Aumenta la capacidad y el rendimiento en tu empresa dominando técnicas avanzadas de escalabilidad y procesamiento con Apache Kafka.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
¿Qué es Apache Kafka?
El origen de Kafka
Casos de uso conocidos para ejemplificar la utilidad de Apache Kafka
Introducción a las ventajas principales de Kafka
Escalabilidad
Alto rendimiento
Retención basada en disco
¿Qué es Apache Kafka?
El origen de Kafka
Casos de uso conocidos para ejemplificar la utilidad de Apache Kafka
Casos de uso conocidos para ejemplificar la utilidad de Apache Kafka
Introducción a las ventajas principales de Kafka
Escalabilidad
Alto rendimiento
Retención basada en disco
Tema 2: Arquitectura de Apache Kafka
Apache Kafka como sistema de mensajería
¿Qué es un sistema distribuido?
Principios de los sistemas distribuidos
Tema 3: Terminología y conceptos esenciales
Mensajes
Lotes
Esquemas
Eventos
Topics
Procesos en segundo plano vs topics
Particiones
La utilidad de las particiones
Productores
Productores múltiples
Consumidores
Consumidores múltiples
Brokers
Clusters
Clusters múltiples
¿Cuales son las APIs de Kafka?
Tema 4: Instalación y puesta en marcha
Introducción a la configuración del entorno
Elección del sistema operativo
Instalación de Java
¿Qué es Zookeeper?
Instalación de Zookeeper
Instalación de Kafka Broker
Configuración del Broker
Introducción a la selección de HW
Capacidad de disco
Rendimiento de disco
Memoria
CPU
Introducción a Kafka en la nube
Configuración de clusters de Kafka
¿Cuántos clusters se necesitan?
Configurando brokers
Inspección de brokers con la Admin API
Configuración de brokers en los clusters
Configuraciones del recolector de basura
Tema 5: Introducción los Productores de Kafka
¿Qué es un productor de mensajes?
Instalación y configuraciones previas
Conceptos previos necesarios
Creando un productor de Kafka
Envío de mensajes de forma síncrona
Envío de mensajes de forma asíncrona
Introducción a la configuración del productor
Controlando el "client.id"
Configuración del número mínimo de "acknowledgments" recibidos necesarios con "acks"
Configuración de tiempos de entrega de mensajes
Configuración de la persistencia con "linger.ms"
Configuración del tipo de datos producidos con "compression.type"
Configuración del tamaño de los lotes con "batch.size"
Configuración de re-intentos en caso de error
Configuración del tamaño máximo de las peticiones con "max.request.size"
Configuración de número de peticiones máximas por conexión
Recepción con "receive.buffer.bytes"
Envío con "send.buffer.bytes"
Introducción a los serializadores
"key.serializer" y "value.serializer"
Personalización de serializadores
Las particiones
Los interceptores
Las quotas y embotellamientos
Creando una aplicación encargada del envío de mensajes con la Producer API
Tema 6: Introducción a los Consumidores de Kafka
¿Qué es un consumidor de mensajes?
¿Qué es un grupo de consumidores de mensajes?
Creando un consumidor Kafka
Creación y configuración de topics
Suscripción a topics
Introducción a la configuración de consumidores Kafka
Configuración de consumo mínimo con "fetch.min.bytes"
Configuración de consumo máximo con "fetch.max.bytes"
Configuración de espera máxima con "fetch.max.wait.ms"
Configuración de intervalos con "heartbeat.interval.ms"
Configuración de poll con "max.poll.records" y "max.poll.interval.ms"
Configuración de timeout de sesión con "session.timeout.ms"
Configuración del timeout por defecto con "default.api.timeout.ms"
Configuración de timeouts con "request.timeout.ms"
Configuración del "client.id" y "client.rack"
Configuración del grupo con "group.instance.id"
Configuración de estrategia de particionamiento con "partition.assignment.strategy"
¿Qué es un Commit?
¿Qué es un Offset?
Configuración de commits automáticos con "enable.auto.commit"
Commits síncronos y asíncronos
Commit con offset específico
Consumo de mensajes con offsets específicos
Escalabilidad de las aplicaciones con los grupos
¿Cómo detener el consumo de mensajes?
Introducción a los deserializadores
Personalización de deserializadores
Uso de Avro para deserializar
Rebalanceamiento de listeneres
¿Cuándo usar un único consumidor sin grupo?
Procesamiento de mensajes con Apache Kafka
Creando una aplicación para consumir eventos con la Consumer API
Configuración de gestión avanzada de topics
Buenas prácticas de uso de la Consumer API
Tema 7: Clusters en Apache Kafka
Creación y configuración de clusters
Apagado del cluster
Técnicas de balanceo de carga
Aumentando la capacidad del cluster
Traspaso de información entre clusters
Tema 8: Uso de Kafka de forma programática
Introducción a AdminClient
El Ciclo de vida del AdminClient
"client.dns.looup"
"request.timeout.ms"
Manejo de topics
Manejo de las configuraciones
Manejo de grupos de consumidores para su exploración y modificación
Metadatos de clusters
¿Cómo inspeccionamos topics?
Adición de particiones a un topic
Eliminación de registros de un topic
Elección de lider
Reasignando réplicas
Buenas prácticas y recomendaciones de uso
Tema 9: Profundizando en Kafka y el almacenamiento
Gestión de clusters y membresía
El controlador KRaft
Replicación
Introducción al procesamiento de peticiones
Producción de peticiones
Consumo de peticiones
Otros tipos de peticiones
Introducción al almacenamiento físico
Ubicando particiones
Manejo de ficheros
Formato de ficheros
Almacenamiento escalonado
Compactación a la hora de almacenar
Gestión de eventos eliminados
Topics compactos
Índices
Tema 10: Entrega confiable de los datos
¿Qué garantías tenemos de la entrega de los datos?
¿Cómo la replicación puede ayudarnos?
Introducción a las configuraciones del Broker para ello
Persistencia en el disco
Factor de replicación
Forzado de elección de líder
Sincronización de réplicas
¿Cómo usar productores en sistemas confiables?
Envío de "acknowlegments"
Configuración de re-intentos con "retries"
Manejo de errores de envío
¿Cómo usar consumidores en sistemas confiables?
Configuraciones esenciales de los consumidores
Envío explícito de offsets
¿Cómo podemos asegurar que el sistema es confiable?
Validación de la configuración del sistema
Monitorización de la fiabilidad en producción
Tema 11: Creación de aplicaciones
¿Qué es la Stream API?
Instalaciones y configuraciones previas
Creando nuestra primera aplicación Stream
Creación de los archivos de configuración
Preparando las funciones de análisis de información
Ejecutando la aplicación
Analizando la información recibida
Buenas prácticas y recomendaciones de uso
Tema 12: Introducción a la Connect API
¿Qué es la Connect API?
Modos de ejecución con la Connect API
Configuración de conectores
Tipos de transformaciones disponibles
Instalación y configuraciones previas
Ejemplo práctico con la Connect API
Tema 13: Seguridad en Apache Kafka
Introducción a la gestión de la seguridad
Introducción a los mecanismos de autenticación
Autenticación con SSl
Autenticación con SASL
Re-Autenticación
Cifrado e2e
Introducción a mecanismos de autorización
AclAuthorizer
Personalización del mecanismo de autorización
Seguridad en Zookeeper con SASL
Seguridad en Zookeeper con SSL
Autorización en Zookeeper
¿Cómo podemos proteger la plataforma?
Gestión y protección de contraseñas
Tema 14: Monitorización de Apache Kafka
¿Qué es la monitorización?
¿Qué son las métricas?
Introducción a las métricas recomendadas
Health Check
Introducción a los objetivos a nivel de servicio (SLO)
Definición de SLOs y sistemas de alertas
Introducción a los indicadores a nivel de servicio (SLI)
Métricas recomendadas para de SLIs
Introducción a las métricas para Kafka Brokers
Diagnóstico de problemas de clusters
Métricas para Brokers
Métricas para Topics
Métricas para particiones
Monitorización de la JVM
Monitorización del Sistema Operativo
Monitorización a través de Logs
Métricas de Productores
Métricas de Consumidores
Monitorización de lag
Monitorización e2e
Perfiles profesionales
Pensado para quienes deben dominar Apache Kafka en su día a día
Desarrolladores Backend
Interesan en manejar sistemas distribuidos y mejorar la ingesta y procesamiento de datos en tiempo real.
Ingenieros de Datos
Necesitan gestionar eficientemente grandes volúmenes de datos para optimizar los flujos de trabajo empresariales.
Administradores de Sistemas
Buscan implementar y mantener infraestructura escalable para soportar aplicaciones críticas y de alto rendimiento.
Analistas de Sistemas
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Apache Kafka
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso de Apache Kafka proporciona una comprensión profunda de esta plataforma de transmisión de datos en tiempo real. Aprenderás a publicar, almacenar y procesar flujos de registros, además de configurar, gestionar y asegurar clusters de Kafka. Este conocimiento es crucial para empresas que buscan optimizar la gestión de grandes volúmenes de datos de manera eficiente y escalable. Así, podrás desarrollar aplicaciones robustas y mantener la competitividad tecnológica de tu empresa.
Sí, el curso de Apache Kafka es elegible para bonificación a través de FUNDAE. Esto permite a las empresas aprovechar las ayudas disponibles para la formación de su personal, pudiendo bonificar hasta el 100% del coste del curso. Además, si gestionamos la bonificación, cobramos un 10% extra del valor del curso + IVA, un coste que también puede ser bonificado dependiendo de los créditos disponibles en FUNDAE.
El curso de Apache Kafka se imparte en modalidad de aula virtual personalizada. Utilizamos Zoom para ofrecer videoconferencias en tiempo real con el formador, lo que permite una interacción directa y personalizada. Las sesiones son grabadas, por lo que tendrás acceso a las grabaciones para repasar los contenidos cuando lo necesites.
Con el curso de Apache Kafka desarrollarás habilidades en la configuración y gestión de clusters, implementación de seguridad en los sistemas de mensajería, y desarrollo de aplicaciones con las diferentes APIs de Kafka. También aprenderás a monitorizar y mantener la fiabilidad del sistema, asegurando una entrega confiable de datos en entornos distribuidos.
Puedes inscribirte en el curso de Apache Kafka a través de nuestra página web. Completa el formulario de inscripción con toda la información requerida para que podamos procesar tu solicitud de manera eficiente y contactarte para los siguientes pasos. Asegúrate de tener a mano los datos necesarios para gestionar la bonificación si aplica.
El curso de Apache Kafka proporciona una comprensión profunda de esta plataforma de transmisión de datos en tiempo real. Aprenderás a publicar, almacenar y procesar flujos de registros, además de configurar, gestionar y asegurar clusters de Kafka. Este conocimiento es crucial para empresas que buscan optimizar la gestión de grandes volúmenes de datos de manera eficiente y escalable. Así, podrás desarrollar aplicaciones robustas y mantener la competitividad tecnológica de tu empresa.
Sí, el curso de Apache Kafka es elegible para bonificación a través de FUNDAE. Esto permite a las empresas aprovechar las ayudas disponibles para la formación de su personal, pudiendo bonificar hasta el 100% del coste del curso. Además, si gestionamos la bonificación, cobramos un 10% extra del valor del curso + IVA, un coste que también puede ser bonificado dependiendo de los créditos disponibles en FUNDAE.
El curso de Apache Kafka se imparte en modalidad de aula virtual personalizada. Utilizamos Zoom para ofrecer videoconferencias en tiempo real con el formador, lo que permite una interacción directa y personalizada. Las sesiones son grabadas, por lo que tendrás acceso a las grabaciones para repasar los contenidos cuando lo necesites.
Con el curso de Apache Kafka desarrollarás habilidades en la configuración y gestión de clusters, implementación de seguridad en los sistemas de mensajería, y desarrollo de aplicaciones con las diferentes APIs de Kafka. También aprenderás a monitorizar y mantener la fiabilidad del sistema, asegurando una entrega confiable de datos en entornos distribuidos.
Puedes inscribirte en el curso de Apache Kafka a través de nuestra página web. Completa el formulario de inscripción con toda la información requerida para que podamos procesar tu solicitud de manera eficiente y contactarte para los siguientes pasos. Asegúrate de tener a mano los datos necesarios para gestionar la bonificación si aplica.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Garantiza la entrega confiable de datos con las mejores prácticas en seguridad y monitorización, asegurando la integridad y disponibilidad de la información.
3
Capacitación integral desde la instalación hasta el desarrollo de aplicaciones avanzadas, permitiendo aplicar los conocimientos a proyectos empresariales de inmediato.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras