Envíanos tu consulta
Términos y condiciones *
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Apache Flink: Procesado de datos en streaming

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Apache Flink es una plataforma de código abierto para el procesamiento en streaming de datos escalables y procesamiento por lotes. Aprende a instalar, desarrollar, configurar y gestionar la infraestructura relacionada con el broker de mensajería en streaming con Apache Flink y aprende todo lo necsario para procesar los datos y sacarles la máxima utilidad

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Apache Flink: Procesado de datos en streaming bonificable para empresas

A quién va dirigido nuestro curso de Apache Flink: Procesado de datos en streaming

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

Objetivos de nuestro curso de Apache Flink: Procesado de datos en streaming

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

Qué vas a aprender en nuestro curso de Apache Flink: Procesado de datos en streaming

Apache Flink es una plataforma de código abierto para el procesamiento en streaming de datos escalables y procesamiento por lotes. Aprende a instalar, desarrollar, configurar y gestionar la infraestructura relacionada con el broker de mensajería en streaming con Apache Flink y aprende todo lo necsario para procesar los datos y sacarles la máxima utilidad

Requisitos de nuestro curso de Apache Flink: Procesado de datos en streaming

  • Tener experiencia desarrollando con Java (JDK 11 o superior) y proyectos Maven
  • Tener un equipo con acceso a un usuario con permisos de instalación donde realiziar 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 Flink
  • Es recomendable tener experiencia dockerizando aplicaciones Java

Temario del curso de Apache Flink: Procesado de datos en streaming

tema 1

Introducción a Apache Flink y Procesado de Datos en Streaming

  • ¿Qué es Apache Flink y por qué es importante en el procesamiento de datos en streaming?
  • Ventajas del procesamiento en streaming en comparación con el procesamiento por lotes
  • Escenarios de uso de Apache Flink en diferentes aplicaciones y casos de uso
  • Comparación con otras soluciones de procesamiento en streaming
iconArrowDown
tema 2

Fundamentos de Apache Flink

  • Arquitectura y componentes principales de Apache Flink
  • Modelos de programación en Apache Flink: DataSet API y DataStream API
  • Procesamiento por lotes vs. procesamiento en streaming en Apache Flink
  • Ciclo de vida de una aplicación de Apache Flink
  • Configuración y despliegue de Apache Flink en diferentes entornos
iconArrowDown
tema 3

Programación de Aplicaciones en Streaming con Apache Flink

  • Desarrollo de aplicaciones en streaming con la API de DataStream
  • Transformaciones y operaciones básicas en Apache Flink
  • Ventanas de tiempo y procesamiento de datos en ventanas en Apache Flink
  • Control de tiempo y manejo de eventos en Apache Flink
  • Manejo de estado y persistencia en aplicaciones de Apache Flink
iconArrowDown
tema 4

Operadores Avanzados y Procesamiento de Eventos Complejos

  • Uso de operadores avanzados en Apache Flink: flatMap, reduce, join, etc.
  • Patrones de procesamiento de eventos complejos en Apache Flink
  • Implementación de patrones de procesamiento de eventos con CEP (Complex Event Processing)
  • Uso de patrones de ventanas avanzadas en Apache Flink
  • Aplicación de técnicas de optimización y rendimiento en aplicaciones de Apache Flink
iconArrowDown
tema 5

Administración y Monitorización de Aplicaciones en Apache Flink

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

Gestión de Estado y Persistencia en Apache Flink

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

Procesamiento de Datos en Batch con Apache Flink

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

Administración de Recursos y Optimización en Apache Flink

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

Procesamiento de Datos en Streaming Avanzado

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

Administración de Seguridad en Apache Flink

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

Patrones Avanzados de Procesamiento en Streaming con Apache Flink

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

Proyecto Final: Desarrollo de una Solución de Procesamiento en Streaming con Apache Flink

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