• 687374918
  • info@devacademy.es

Ingestión Real Time con Kafka

Detalle del plan de formación

Apache Kafka es un sistema de almacenamiento publicador/subscriptor distribuido, particionado y replicado. Estas características, añadidas a que es muy rápido en lecturas y escrituras lo convierten en una herramienta excelente para comunicar streams de información que se generan a gran velocidad y que deben ser gestionados por uno o varias aplicaciones.
Está diseñado con estos objetivos:

  • Mensajería persistente a estructuras de disco O1 que proporcionan un rendimiento constante en el tiempo, incluso con varios TB de mensajes almacenados.
  • Alto rendimiento: incluso con hardware muy modesto Kafka puede soportar cientos de miles de mensajes por segundo
  • Soporte para la partición de mensajes a través de los servidores de Kafka y consumo distribuido en un cluster de máquinas consumidores, manteniendo la ordenación por partición
  • Soporte para la carga de datos en paralelo en Hadoop.

El uso para el procesamiento de streaming lo hacen comparable a Scribe Facebook o Apache Flume (incubación), aunque las arquitecturas son muy diferentes y es más fácil ver Kafka como un sistema de mensajería tradicional.

Con este curso se busca hacer que aquel asistente pueda aprender la teoría de Kafka e introducirse en el mundo práctico desde su instalación hasta la publicación o suscripción a mensajes.

Después de este curso podrás trabajar con flujos de datos Real Time e integrar Kafka con otros sistemas como Spark Streaming, Apache Storm o Apache Hadoop. Kafka es una de las más importantes herramientas en el mundo del Big Data, casi esencial para todo desarrollador de este mundillo.

Temario

  • Introducción a Kafka. Necesidades y usos
  • Instalando Kafka
  • Despliegue de un cluster Kafka. Single Node.
    • Creación de un Broker
    • Creación de un Topic
    • Generación masiva de mensajes
    • Consumición masiva de mensajes
  • Desarrollo en Java de un Producer
  • Desarrollo en Java de un Consumer
  • Integración con Hadoop

 

Casos prácticos

  • Creación de Producer y Consumer
    • El alumno aprenderá mediante el lenguaje de programación Java y de forma guiada a crear un productor y consumidor de mensajes

Responsabilidades profesor

Presentar el contenido conforme lo presentado en el programa de formación
Proyecto en Github para clonar
Dar acceso al material necesario (PDFs, ejercicios, software, etcs) para el curso contratado.
Proveer de local para impartir la formación

Responsabilidades alumno

Participar en la formación en el periodo determinado, trayendo un notebook con los requisitos mínimos necesarios para la participación en la formación, siendo estos los siguientes:
Mínimo de 4GB de memoria RAM
Mínimo de 10GB de espacio en disco (HD).
Habilitada la virtualización tanto en software como hardware
Poseer privilegios de administración

Observaciones importantes

Confirmaciones
Las confirmaciones serán enviadas a la dirección de e-mail enviada por el alumno

Cancelaciones
Los plazos para el cancelamiento de inscripciones solicitadas, son de 5 días laborales antes del inicio del curso.
En caso de cancelamiento fuera de plazo por parte del alumno, DevAcademy se reserva el derecho a cobrar un porcentaje (20%) del valor del curso.
DevAcademy se reserva el derecho de cancelar o posponer la formación, siempre y cuando avise al contratante y/o devuelva el importe íntegro en caso de cancelación

Obligaciones del alumno
Es obligatorio que el alumno cumpla con todos las obligaciones recomendadas por el profesor para seguir todos los ejercicios y no demorar ni perjudicar la clase. Es posible que días antes se envie un email como recordatorio al alumno con instrucciones a seguir u obligaciones desarrollar para poder estar preparado al comienzo de la clase.



DevAcademy 2024 - info@devacademy.es - Telf: 687374918