Curso de Apache Kafka

David Iván Carreón Jiménez
Bases de Datos, SQL y NoSQL, Big Data, Data Science y Machine Learning
$11,600.00
Curso de Apache Kafka
  • 10 estudiantes
  • 0 lessons
  • 0 quizzes
  • 24 hour duration
10 estudiantes

Descripción: 

Apache Kafka es una excelente plataforma de código abierto para manejar su flujo de datos en tiempo real para garantizar el filtrado de alta velocidad y la coincidencia de patrones.  Este Curso de Apache Kafka se centra en la programación en lugar de en la gestión de la configuración de los clústeres Kafka o DevOps. Comienza con la instalación y la configuración del entorno de desarrollo, antes de pasar rápidamente a realizar operaciones de mensajería fundamentales como la validación y el enriquecimiento. Aquí aprenderá sobre la composición de mensajes con Kafka API y Kafka Streams puros. Estudiará la transformación de los mensajes en diferentes formatos, como por ejemplo, asext, binario, XML, JSON y AVRO. A continuación, aprenderá cómo exponer los esquemas contenidos en Kafka con el Registro de esquemas. A continuación, aprenderá a trabajar con todos los conectores relevantes con Kafka Connect. Mientras trabaja con Kafka Streams, realizará varias operaciones interesantes en las secuencias, como windowing, joins y agregaciones. Finalmente, a través de KSQL, aprenderá cómo recuperar, insertar, modificar y eliminar flujos de datos, y cómo manipular watermarks y ventanas.

Objetivo del curso:

 Al final de este curso, el alumno aprenderá a usar Apache Kafka para el procesamiento eficiente de aplicaciones distribuidas y se familiarizará con la resolución de problemas cotidianos en el procesamiento rápido de datos…  

Temario:

Parte 1: CONFIGURACIÓN DE KAFKA

 

Kafka en pocas palabras | Instalacion kafka | Corriendo kafka | Corriendo la plataforma confluente | Corriendo brokers de Kafka | Corriendo topics de Kafka | Un productor de mensajes de línea de comandos | Un consumidor de mensajes de línea de comandos | Utilizando kafkacat

 

Parte 2: VALIDACIÓN DE MENSAJES

Bus de servicio empresarial en pocas palabras | Modelado de eventos | Configurando el proyecto | Leyendo desde Kafka | Escribiendo a Kafka | Ejecutando el motor de procesamiento | Codificación de un validador en Java | Ejecutando la validación

 

Parte 3: ENRIQUECIMIENTO DE MENSAJES

Extracción de la ubicación geográfica | Enriquecer los mensajes | Extraer el precio de la moneda | Enriquecimiento con precio de moneda | Corriendo el motor | Extraer los datos meteorológicos

 

Parte 4: SERIALIZACIÓN

Kioto, una empresa de Kafka IoT | Configuración del proyecto | Las constantes | Mensaje de HealthCheck | Java PlainProducer | Ejecutando el PlainProducer | Java consumidor simple | Java PlainProcessor | Ejecutando el PlainProcessor | Serializador personalizado | Java CustomProducer | Ejecutando el CustomProducer | Deserializador personalizado | Consumidor personalizado de Java | Procesador personalizado Java | Ejecutando el procesador personalizado

 

Parte 5: REGISTRO DE ESQUEMA

Avro en pocas palabras | Definiendo el esquema | Iniciar el registro de esquemas | Usando el registro de esquemas | Java AvroProducer | Ejecutando el AvroProducer | Java AvroConsumer | AvroProcessor de Java | Ejecutando el AvroProcessor

 

Parte 6: STREAMS DE KAFKA

Kafka Streams en pocas palabras | Configuración del proyecto | Java PlainStreamsProcessor | Ejecutando el PlainStreamsProcessor | Escalamiento con Kafka Streams | Java CustomStreamsProcessor | Ejecutando el CustomStreamsProcessor | Java AvroStreamsProcessor | Ejecutando el AvroStreamsProcessor | Procesamiento tardío del evento | Escenario basico | Generación tardía del evento | Ejecutando el EventProducer | Procesador Kafka Streams | Ejecutando el procesador Streams | Análisis del procesador de stream

 

Parte 7: KSQL

KSQL en pocas palabras | Ejecutando KSQL | Usando la CLI KSQL | Procesando datos con KSQL | Escribir a un topic

 

Parte 8: CONEXIÓN KAFKA

Kafka Connect en pocas palabras | Configuración del proyecto | Spark Streaming procesador | Leyendo Kafka desde Spark | Conversión de datos | Procesamiento de datos | Escribiendo a Kafka desde Spark | Ejecutando el SparkProcessor

 

 

El plan de estudios está vacío.

0.00 average based on 0 ratings

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%
$11,600.00



¿CÓMO LLEVAMOS A CABO LAS CLASES ANTE EL COVID-19?

Metodología de enseñanza y aprendizaje que usamos en nuestras clases.
En KMMX usamos un metodología de aprendizaje “blended*” que al español se traduce como mezclada, es decir una parte es presencial y otra a distancia, en estos momentos debido a la pandemia Covid-19 la parte presencial se realiza de manera a distancia pero de manera personalizada en vivo, tratando de simular el cara a cara que tenemos cuando los alumnos asisten a nuestras aulas de manera física. Mantenemos un enfoque de “enseñanza activa”, es decir, el alumno aprende hasta que hace las cosas motivo por el cual se asignan una serie de proyectos en cada curso, que el alumno tendrá que ir completando a su ritmo, por que entendemos que cada alumno aprende de manera diferente y a su ritmo creamos las asesorías personalizadas, que puede solicitar a través del sistema de aprendizaje online.
* El Blended Learning es la combinación de la educación presencial con clases en el aula, con la educación online.

¿Pero en que consiste?
Cada sesión es de aproximadamente una hora, el instructor explica conceptos y resuelve dudas.
Cada curso tiene una serie de ejercicios o proyectos previamente definidos.
En la siguiente sesión el instructor resuelve dudas y explica los siguientes conceptos, así hasta cubrir la totalidad del temario y alcance del curso.
Se agenda una sesión con un mentor antes, durante y después del curso para asegurar el aprendizaje y aprovechamiento del curso. El mentor no es la misma persona que el instructor.
En la plataforma estarán disponibles las sesiones y recursos para ser consultados en cualquier momento por el alumno. Aunque son clases a distancia la experiencia es personalizada.

Mucho éxito en tu camino.
Tus amigos de KMMX