Confluent

Confluent Stream Processing Using KSQL & Apache Kafka Streams

Presencial o Live Virtual Class
Duración
21 horas
Precio
2125,00 €
Próximas convocatorias
Acerca de este curso
A quién va dirigido
Objetivos del curso
Contenidos
Convocatorias abiertas

Próximas convocatorias
Ver todas las convocatorias

13 may 19
15 may 19

Madrid o Live Virtual Class | Español | Lunes - Martes - Miércoles (09:00h - 17:00h)
21 h.    2125 €
27 may 19
29 may 19

Live Virtual Class | Inglés | Lunes - Martes - Miércoles (09:00h - 17:00h)
21 h.    2125 €
01 jul 19
03 jul 19

Live Virtual Class | Inglés | Lunes - Martes - Miércoles (09:00h - 17:00h)
21 h.    2125 €

Acerca de este curso

La Plataforma Confluent Kafka es un entorno de transmisión de datos que permite organizar y administrar grandes cantidades de datos que llegan cada segundo a los entry points de organizaciones modernas en diversas industrias desde minoristas, logística, fabricación y servicios financieros hasta redes sociales en línea. Con Confluent, este creciente flujo de datos organizado en un modelo Publish/Subscribe, a menudo no estructurado e increíblemente valioso. Kafka Confluent se convierte en una plataforma de datos de flujo unificado y de fácil acceso que siempre está disponible para muchos usos en toda la organización. Estos usos pueden abarcar fácilmente desde el análisis de Big Data por lotes con Hadoop y la alimentación de sistemas de monitorización en tiempo real hasta las tareas de integración de datos de gran volumen más tradicionales que requieren un backbone de alto rendimiento, extracción, transformación y carga (ETL). Confluent Kafka ofrece a los clientes distintas clases de formación, tanto para los administradores (implementación) como para desarrolladores (creación de clientes pub/sub) y el método más moderno de consulta de datos con KSQL.

Durante este curso práctico aprenderás a utilizar Confluent KSQL para transformar, enriquecer, filtrar y agregar flujos de datos en tiempo real utilizando un lenguaje similar al de SQL. También aprenderás a usar la librería de Apache Kafka Streams para crear aplicaciones de transmisión. Además, aprenderás a probar, monitorizar, proteger y escalar esas aplicaciones. En el curso se te enseñará como estas aplicaciones se integran con la plataforma Confluent con tecnología de Apache Kafka, Kafka Connect, Confluent Schema Registry, Confluent REST Proxy y Confluent Control Center. Se analizarán los conceptos de arquitectura y los componentes de KSQL y Kafka Streams.

PUE es Training Partner oficial de Confluent, autorizado por dicha multinacional para impartir formación oficial en tecnologías Confluent.

PUE está también acreditado y reconocido para realizar servicios de consultoría y mentoring en la implementación de soluciones Confluent en el ámbito empresarial con el consiguiente valor añadido en el enfoque práctico y de negocio del conocimiento que se traslada en sus cursos oficiales.

A quién va dirigido

Esta formación está diseñada para desarrolladores de aplicaciones, desarrolladores ETL (extracción, transformación y carga), ingenieros de DevOps y Científicos de Datos que necesitan interactuar con los clústeres de Kafka como fuente de flujos de datos en tiempo real y transformar, enriquecer y unirse a esos flujos para descubrir anomalías, analizar el comportamiento o monitorizar sistemas complejos.

Los estudiantes deben estar familiarizados con el desarrollo en Java (preferido), .NET o Python. Los asistentes también deben estar familiarizados con lo esencial de Apache Kafka.

Objetivos del curso

Al finalizar esta formación, obtendrás habilidades relacionadas con:

  • Uso de Confluent KSQL para transformar, enriquecer, filtrar y agregar flujos de datos en tiempo real utilizando un lenguaje similar a SQL.
  • Uso de la biblioteca Apache Kafka Streams para crear aplicaciones streaming.
  • Probar, monitorizar, asegurar y escalar esas aplicaciones streaming.
  • Cómo estas aplicaciones se integran con la plataforma Confluent Streaming impulsada por Apache Kafka, Kafka Connect, Confluent Schema Registry, Confluent REST Proxy, así como el Confluent Control Center.
  • El rol de Streaming en el pipeline moderno de distribución de datos, conocer los conceptos y componentes arquitectónicos de KSQL y Kafka Streams.

Contenidos

Fundamentos

  • Logs de aplicación
  • Replicación de logs
  • Temas, particiones y segmentos
  • Kafka Streams
  • Dualismo Stream-Table
  • Trabajos de procesamiento de flujo

Casos de uso de KSQL

  • ¿Por qué KSQL?
  • Ejemplos de casos de uso
  • KSQL y licencias

Visión general y ecosistema de KSQL

  • KSQL y Kafka = fácil
  • Uso interactivo de KSQL
  • Arquitectura KSQL
  • KSQL CLI
  • Modos de servidor KSQL
  • KSQL y Confluent Control Center

Instalación de KSQL

  • Instalación utilizando contenedores
  • Instalación nativa

Utilización de KSQL

  • Kafka Streams y tablas
  • Kafka mensajes y formatos de datos
  • Manipulación y agregación de datos
  • Funciones definidas por el usuario
  • Enriquecimiento de datos y Joins
  • Agregados de ventanas
  • Métricas y observabilidad
  • Pruebas y Monitorización
  • Consejos, dificultades y limitaciones

Implementación y funcionamiento de KSQL

  • Mejores prácticas y patrones
  • KSQL y la seguridad
  • Elasticidad y escalabilidad
  • Tolerancia a fallos
  • Pruebas de buen funcionamiento

Arquitectura de Kafka Streams

  • Motivación y evolución
  • Características
  • Libertad de Elección

Anatomía la aplicación Kafka Streams

  • Anatomía de la aplicación Streams
  • Configuración de la aplicación Streams
  • Topología de la aplicación Streams

Kafka Streams DSL

  • Operaciones sin Estado y con Estado
  • Kafka Streams DSL
  • Operaciones de ventanas
  • API del procesador

Test de aplicaciones de Kafka Streams

  • Categorías de test
  • Tests unitarios
  • Tests de integración con Test Driver y Kafka incrustado

Monitorización de aplicaciones de Kafka Streams

  • Uso de monitorización basada en JMX
  • Uso del Confluent Control Center para Monitorización

Securización de aplicaciones Kafka Streams

  • ¿Por qué se necesita seguridad?
  • Visión general de seguridad
  • Características de seguridad del lado del cliente
  • ACL requeridos
  • Cifrado en Tránsito

Dimensionamiento y escalabilidad de Kafka Streams

  • Escalabilidad elástica
  • ¿Cuántas instancias de aplicación?
  • Gestión de la memoria
  • Dimensionamiento y colocación de tareas
  • Sin Estado versus con Estado
  • Solución de problemas

Usando la REST API KSQL

  • Solicitud de muestra
  • Respuesta de muestra

Convocatorias abiertas

13 may 19
15 may 19

Madrid o Live Virtual Class | Español | Lunes - Martes - Miércoles (09:00h - 17:00h)
21 h.    2125 €
27 may 19
29 may 19

Live Virtual Class | Inglés | Lunes - Martes - Miércoles (09:00h - 17:00h)
21 h.    2125 €
01 jul 19
03 jul 19

Live Virtual Class | Inglés | Lunes - Martes - Miércoles (09:00h - 17:00h)
21 h.    2125 €
15 oct 19
17 oct 19

Madrid o Live Virtual Class | Español | Martes - Miércoles - Jueves (09:00h - 17:00h)
21 h.    2125 €
15 oct 19
17 oct 19

Barcelona o Live Virtual Class | Español | Martes - Miércoles - Jueves (09:00h - 17:00h)
21 h.    2125 €
22 oct 19
24 oct 19

Live Virtual Class | Inglés | Martes - Miércoles - Jueves (09:00h - 17:00h)
21 h.    2125 €
12 nov 19
14 nov 19

Madrid o Live Virtual Class | Español | Martes - Miércoles - Jueves (09:00h - 17:00h)
21 h.    2125 €
12 nov 19
14 nov 19

Barcelona o Live Virtual Class | Español | Martes - Miércoles - Jueves (09:00h - 17:00h)
21 h.    2125 €
03 dic 19
05 dic 19

Live Virtual Class | Inglés | Martes - Miércoles - Jueves (09:00h - 17:00h)
21 h.    2125 €