Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Procesado de datos en streaming con Kafka Streams en Java

DISPONIBLE EN MODALIDAD:
Aprende a instalar, desarrollar, configurar y gestionar la infraestructura relacionada con el broker de mensajería en streaming con Kafka Streams y aprende todo lo necsario para procesar los datos y sacarles la máxima utilidad.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Procesado de datos en streaming con Kafka Streams en Java bonificable para empresas

¿A quién va dirigido?

Administradores de sistemas, con experiencia en Apache Kafka, desarrolladores Java o devops que tengan que instalar o gestionar la infraestructura relacionada con el broker de mensajería en streaming con Kafka Streams

Objetivos

  • Adquirir los conocimientos necesarios sobre streaming de datos utilizando Apache Kafka Streams
  • Aprender a trabajar con diferentes tipos de operaciones de tratamiento de datos
  • Aprender a administrar y gestionar clusters Kafka para streaming de datos
  • Conocer cómo escalar y monitorizar la infraestructura de servidores Apache Kafka y Apache Zookeeper
  • Conocer las herramientas que ofrece Apache Kafka Streams sobre securización y cómo aplicarlas

¿Qué vas a aprender?

Aprende a instalar, desarrollar, configurar y gestionar la infraestructura relacionada con el broker de mensajería en streaming con Kafka Streams y aprende todo lo necsario para procesar los datos y sacarles la máxima utilidad.

Requisitos

  • Tener experiencia desarrollando con Java (JDK 11 o superior), proyectos Maven y fundamentos de Apache Kafka
  • Tener un equipo con acceso a un usuario con permisos de instalación donde realizar el curso
  • El equipo debe contar como mínimo con: CPU de 6.a generación o más reciente (o AMD equivalente), 8GB de RAM, 2GB de GPU y 8GB de espacio disponible en disco duro
  • Tener instalado previamente en el equipo: IntelliJ (2022 Community o superior), Java (JDK 11 o superior), Git, Docker Desktop, Apache Kafka
  • Es recomendable tener experiencia dockerizando aplicaciones Java

Temario del curso

tema 1

Introducción a Kafka Streams y Procesado de Datos en Streaming

  • ¿Qué es Kafka Streams y por qué es importante en el procesamiento de datos en streaming?
  • Ventajas del procesamiento en streaming con Kafka Streams en comparación con el procesamiento por lotes
  • Escenarios de uso de Kafka Streams en diferentes aplicaciones y casos de uso
  • Comparación con otras soluciones de procesamiento en streaming
  • Uso de Maven como herramienta de gestión de proyectos Java integrados con Kafka Streams
  • Uso de Gradle como herramienta de gestión de proyectos Java integrados con Kafka Streams
tema 2

Fundamentos de Kafka Streams

  • Arquitectura y componentes principales de Kafka Streams
  • Modelos de programación en Kafka Streams: DSL y Procesadores de Bajo Nivel
  • Procesamiento por lotes vs. procesamiento en streaming con Kafka Streams
  • Ciclo de vida de una aplicación de Kafka Streams
  • Configuración y despliegue de Kafka Streams en diferentes entornos
tema 3

Programación de Aplicaciones en Streaming con Kafka Streams

  • Desarrollo de aplicaciones en streaming con Kafka Streams utilizando el DSL de alto nivel
  • Transformaciones y operaciones básicas en Kafka Streams
  • Ventanas de tiempo y procesamiento de datos en ventanas en Kafka Streams
  • Control de tiempo y manejo de eventos en Kafka Streams
  • Manejo de estado y persistencia en aplicaciones de Kafka Streams
tema 4

Operadores Avanzados y Procesamiento de Eventos Complejos

  • Uso de operadores avanzados en Kafka Streams: flatMap, reduce, join, etc.
  • Patrones de procesamiento de eventos complejos en Kafka Streams
  • Implementación de patrones de procesamiento de eventos con KTables y GlobalKTables
  • Uso de patrones de ventanas avanzadas en Kafka Streams
  • Aplicación de técnicas de optimización y rendimiento en aplicaciones de Kafka Streams
tema 5

Administración y Monitorización de Aplicaciones en Kafka Streams

  • Configuración y gestión de clústeres de Kafka Streams
  • Monitorización y análisis de rendimiento de aplicaciones de Kafka Streams
  • Implementación de políticas de tolerancia a fallos y recuperación en Kafka Streams
  • Escalado y alta disponibilidad en Kafka Streams
  • Uso de herramientas de monitorización externas (Prometheus, Grafana) para Kafka Streams
tema 6

Gestión de Estado y Persistencia en Kafka Streams

  • Manejo de estado en aplicaciones de Kafka Streams
  • Configuración de mecanismos de persistencia y almacenamiento en Kafka Streams
  • Uso de bases de datos externas y sistemas de almacenamiento en Kafka Streams
  • Implementación de checkpoints y puntos de control en Kafka Streams
  • Migración y actualización de aplicaciones de Kafka Streams con cambios de estado
tema 7

Procesamiento de Datos en Batch con Kafka Streams

  • Uso de la API de KTable en Kafka Streams para procesamiento por lotes
  • Transformaciones y operaciones básicas en aplicaciones de Kafka Streams en batch
  • Optimización de rendimiento en el procesamiento de datos por lotes en Kafka Streams
  • Integración de aplicaciones de Kafka Streams en batch y streaming
tema 8

Administración de Recursos y Optimización en Kafka Streams

  • Gestión de recursos y configuración avanzada en Kafka Streams
  • Estrategias de particionamiento y asignación de recursos en Kafka Streams
  • Optimización de rendimiento en aplicaciones de Kafka Streams
  • Uso de herramientas y técnicas para el análisis y optimización del rendimiento en Kafka Streams
  • Ajuste de parámetros de configuración y recursos en Kafka Streams
  • Análisis y resolución de cuellos de botella en aplicaciones de Kafka Streams
  • Estrategias de escalado horizontal y vertical en clústeres de Kafka Streams
tema 9

Procesamiento de Datos en Streaming Avanzado

  • Procesamiento de datos en ventana deslizante y ventana de sesión en Kafka Streams
  • Uso de funciones de ventana personalizadas en aplicaciones de Kafka Streams
  • Procesamiento de datos en tiempo real con latencia ultrabaja en Kafka Streams
  • Procesamiento de datos de alta velocidad y volumen en Kafka Streams
  • Integración de Kafka Streams con sistemas externos de almacenamiento y procesamiento
tema 10

Administración de Seguridad en Kafka Streams

  • Configuración de autenticación y autorización en Kafka Streams
  • Gestión de roles y permisos en aplicaciones de Kafka Streams
  • Implementación de mecanismos de seguridad en clústeres de Kafka Streams
  • Configuración de conexiones seguras (TLS/SSL) en Kafka Streams
  • Prevención de ataques y mitigación de riesgos de seguridad en Kafka Streams
tema 11

Patrones Avanzados de Procesamiento en Streaming con Kafka Streams

  • Implementación de patrones de agregación y reducción en Kafka Streams
  • Uso de patrones de correlación y ventana temporal en Kafka Streams
  • Procesamiento de eventos fuera de orden y manejo de retrasos en Kafka Streams
  • Implementación de patrones de enriquecimiento y transformación en Kafka Streams
  • Uso de patrones de detección de anomalías y aprendizaje automático en Kafka Streams
tema 12

Proyecto Final: Desarrollo de una Solución de Procesamiento en Streaming con Kafka Streams

  • Definición y alcance del proyecto final
  • Diseño y planificación de la solución de procesamiento en streaming con Kafka Streams
  • Implementación de la solución utilizando Kafka Streams y herramientas relacionadas
  • Pruebas, despliegue y evaluación de la solución final
  • Presentación y demostración del proyecto final

Curso de Procesado de datos en streaming con Kafka Streams en Java bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient