Curso de Kafka Fundamentals for Java Developers
Kafka es una plataforma de transmisión de eventos distribuida utilizada para tuberías de datos de alto rendimiento, análisis en tiempo real y arquitecturas impulsadas por eventos.
Esta capacitación en vivo dirigida por un instructor (en línea o en el sitio) está dirigida a desarrolladores de nivel intermedio Java que desean integrar Apache Kafka en sus aplicaciones para mensajería confiable, escalable y de alto rendimiento.
Al final de esta capacitación, los participantes podrán:
- Entender la arquitectura y los componentes principales de Kafka.
- Configurar y configurar un clúster de Kafka.
- Producir y consumir mensajes utilizando Java.
- Implementar Kafka Streams para el procesamiento de datos en tiempo real.
- Garantizar la tolerancia a fallos y la escalabilidad en las aplicaciones de Kafka.
Formato del curso
- Lección interactiva y discusión.
- Muchas ejercicios y practica.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de personalización del curso
- Para solicitar una capacitación personalizada para este curso, contáctenos para organizarlo.
Programa del Curso
Introducción a Apache Kafka
- ¿Qué es Kafka y por qué usarlo?
- Componentes principales: temas, particiones, productores, consumidores, corredores
- Comprender el modelo de publicación y suscripción de Kafka
- Casos de uso de Kafka en aplicaciones del mundo real
Configuración de un entorno de desarrollo de Kafka
- Instalación y configuración de Kafka y ZooKeeper
- Herramientas de línea de comandos de Kafka para la gestión de temas
- Configurar Kafka para alta disponibilidad
Productores y consumidores de Kafka
- Crear productores de Kafka en Java
- Producción de mensajes con claves, particiones y acknowledgments
- Crear consumidores de Kafka en Java
- Grupos de consumidores y gestión de offsets
Trabajando con Kafka Streams
- Introducción a Kafka Streams API
- Procesamiento de flujos de datos en tiempo real
- Procesamiento con estado y sin estado
- Windowing, joins y agregaciones
Garantizando la fiabilidad y el rendimiento
- Replicación de Kafka y tolerancia a fallos
- Optimización de configuraciones de productor y consumidor
- Monitoring Kafka performance
Seguridad y autenticación de Kafka
- Habilitar el cifrado SSL/TLS
- Configurar la autenticación con SASL
- Control de acceso basado en roles con Kafka ACLs
Integrar Kafka con otros sistemas
- Usar Kafka Connect para integrarse con bases de datos
- Conectar Kafka con Elasticsearch, PostgreSQL y otras fuentes de datos
- Construir microservicios impulsados por eventos con Kafka
Resumen y próximos pasos
Requerimientos
- Una comprensión de la programación central Java
- Conocimiento básico de sistemas distribuidos y sistemas de mensajería
- Familiaridad con herramientas de desarrollo de software como Maven o Gradle
Audiencia
- Desarrolladores de Java que buscan integrar Kafka en sus aplicaciones
- Ingenieros de software que trabajan con arquitecturas impulsadas por eventos
- Desarrolladores interesados en aprender Kafka como sistema de mensajería distribuida
Los cursos de formación abiertos requieren más de 5 participantes.
Curso de Kafka Fundamentals for Java Developers - Booking
Curso de Kafka Fundamentals for Java Developers - Enquiry
Kafka Fundamentals for Java Developers - Consultas
Consultas
Testimonios (5)
Los laboratorios y las diapositivas combinan bien con el conocimiento y el amor de Jorge por Kafka.
Willem - BMW SA
Curso - Apache Kafka for Developers
Traducción Automática
muy interactivo...
Richard Langford
Curso - SMACK Stack for Data Science
Traducción Automática
Suficiente práctica, el instructor es conocedor
Chris Tan
Curso - A Practical Introduction to Stream Processing
Traducción Automática
Habilidades de rejilla, ejemplos, muy buenos ejercicios
Marek Konieczny - G2A.COM Limited
Curso - Kafka for Administrators
Traducción Automática
El curso fue excelente. Nuestro entrenador Andreas estaba muy preparado y respondió todas las preguntas que hicimos. Además, nos ayudó cuando teníamos problemas e hizo explicaciones detalladas cuando era necesario. El mejor curso en el que he participado jamás.
Bozhidar Marinov - Pejsejf B"lgaria EOOD
Curso - Microservices with Spring Cloud and Kafka
Traducción Automática
Próximos cursos
Cursos Relacionados
Apache Kafka Connect
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a desarrolladores que desean integrarse Apache Kafka con bases de datos y aplicaciones existentes para procesamiento, análisis, etc.
Al final de esta formación, los participantes serán capaces de:
- Utilizar Kafka Connect para ingregar grandes cantidades de datos desde una base de datos a temas de Kafka.
- Ingregar datos de registro generados por servidores de aplicaciones en temas de Kafka.
- Make cualquier dato recopilado disponible para el procesamiento de streams.
- Exportar datos desde temas de Kafka a sistemas secundarios para almacenamiento y análisis.
Building Kafka Solutions with Confluent
14 Horaseste entrenamiento en vivo (in situ o remoto) dirigido por un instructor está dirigido a ingenieros que deseen utilizar Confluent (una distribución de Kafka) para construir y administrar una plataforma de procesamiento de datos en tiempo real para sus aplicaciones.
al final de esta formación, los participantes podrán:
- Instalar y configurar Confluent Platform.
- Utilizar las herramientas y servicios de administración de Confluent para ejecutar Kafka de manera más sencilla.
- Almacenar y procesar datos de flujo entrantes.
- Optimizar y gestionar clústeres de Kafka.
- Seguridad de los flujos de datos.
Format del curso
- Conferencia interactiva y discusión.
- Numerosos ejercicios y práctica.
- Implementación práctica en un entorno de laboratorio en vivo.
Course
- Este curso se basa en la versión open source de Confluent: Confluent Open Source.
- Para solicitar una formación personalizada para este curso, por favor contáctenos para coordinar.
Building Data Pipelines with Apache Kafka
7 HorasApache Kafka es una plataforma de transmisión distribuida. Es un estándar de facto para construir canalizaciones de datos y resuelve muchos casos de uso diferentes en torno al procesamiento de datos: se puede usar como una cola de mensajes, registro distribuido, procesador de flujo, etc.
Comenzaremos con alguna teoría detrás de las canalizaciones de datos en general, luego continuaremos con los conceptos fundamentales detrás de Kafka. También descubriremos componentes importantes como Kafka Streams y Kafka Connect.
Una introducción práctica al procesamiento de flujo
21 HorasEn esta capacitación en vivo dirigida por un instructor en Costa Rica (presencial o remoto), los participantes aprenderán cómo configurar e integrar diferentes marcos Stream Processing con los sistemas de almacenamiento de big data existentes y las aplicaciones de software y microservicios relacionados.
Al final de esta formación, los participantes serán capaces de:
- Instale y configure diferentes marcos Stream Processing, como Spark Streaming y Kafka Streaming.
- Comprender y seleccionar el marco más adecuado para el trabajo.
- Procesamiento de datos de forma continua, simultánea y registro por registro.
- Integre Stream Processing soluciones con bases de datos, almacenes de datos, lagos de datos, etc. existentes.
- Integre la biblioteca de procesamiento de flujos más adecuada con aplicaciones empresariales y microservicios.
Mensajería Distribuida con Apache Kafka
14 HorasEste curso es para arquitectos empresariales, desarrolladores, administradores de sistemas y cualquier persona que quiera entender y usar un sistema de mensajería distribuida de alto rendimiento. Si tiene requisitos más específicos (por ejemplo, solo el lado de la administración del sistema), este curso se puede adaptar para satisfacer mejor sus necesidades.
Kafka for Administrators
21 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a administradores de sistemas que desean configurar, implementar, administrar y optimizar un clúster de Kafka de nivel empresarial.
Al final de esta capacitación, los participantes serán capaces de:
- Configure y administre un clúster de Kafka.
- Evalúe las ventajas y desventajas de implementar Kafka en las instalaciones frente a la nube.
- Implemente y supervise Kafka utilizando varias herramientas de entorno local y en la nube.
Apache Kafka for Developers
21 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a desarrolladores de nivel intermedio que desean desarrollar aplicaciones de big data con Apache Kafka.
Al final de esta capacitación, los participantes podrán:
-
Desarrollar productores y consumidores de Kafka para enviar y leer datos de Kafka.
Integre Kafka con sistemas externos mediante Kafka Connect.
Escribe aplicaciones de streaming con Kafka Streams y ksqlDB.
Integre una aplicación cliente de Kafka con Confluent Cloud para implementaciones de Kafka basadas en la nube.
Obtenga experiencia práctica a través de ejercicios prácticos y casos de uso del mundo real.
Apache Kafka for Python Programmers
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o presencial) está dirigida a ingenieros de datos, científicos de datos y programadores que deseen utilizar las funciones Apache Kafka en la transmisión de datos con Python.
Al final de esta capacitación, los participantes podrán usar Apache Kafka para monitorear y administrar condiciones en flujos de datos continuos utilizando Python programación.
Security for Apache Kafka
7 HorasEsta formación en vivo, dirigida por un instructor, en Costa Rica (en línea o presencial) está destinada a testers de software que desean implementar medidas de seguridad de red en una aplicación Apache Kafka.
Al final de esta formación, los participantes serán capaces de:
- Implementar Apache Kafka en un servidor basado en la nube.
- Implementar cifrado SSL para prevenir ataques.
- Agregar autenticación ACL para rastrear y controlar el acceso de los usuarios.
- Garantizar que los clientes confiables tengan acceso a los clústeres de Kafka con autenticación SSL y SASL.
Apache Kafka and Spring Boot
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a desarrolladores de nivel intermedio que deseen aprender los fundamentos de Kafka e integrarlos con Spring Boot.
Al final de esta capacitación, los participantes serán capaces de:
- Entender Kafka y su arquitectura.
- Aprender a instalar, configurar y configurar un entorno Kafka básico.
- Integrar Kafka con Spring Boot.
Creación de aplicaciones de procesamiento de flujo con Kafka Streams
7 HorasKafka Streams es una biblioteca del lado del cliente para crear aplicaciones y microservicios cuyos datos se pasan hacia y desde un sistema de mensajería de Kafka. Tradicionalmente, Apache Kafka se ha basado en Apache Spark o Apache Storm para procesar datos entre los productores de mensajes y los consumidores. Al llamar a la API de Kafka Streams desde una aplicación, los datos se pueden procesar directamente dentro de Kafka, evitando la necesidad de enviar los datos a un clúster independiente para su procesamiento.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán cómo integrar Kafka Streams en un conjunto de aplicaciones de muestra Java que pasan datos hacia y desde Apache Kafka para el procesamiento de flujos.
Al final de esta formación, los participantes serán capaces de:
- Comprender las características y ventajas de Kafka Streams sobre otros marcos de procesamiento de flujos
- Procesar datos de flujo directamente dentro de un clúster de Kafka
- Escribir una aplicación o microservicio Java o Scala que se integre con Kafka y Kafka Streams
- Escribir código conciso que transforme temas de entrada de Kafka en temas de salida de Kafka
- Construir, empaquetar y desplegar la aplicación
Audiencia
- Desarrolladores
Formato del curso
- Parte teórica, parte discusión, ejercicios y práctica intensiva
Notas
- Para solicitar una formación personalizada para este curso, por favor contáctenos para coordinar
Confluent KSQL
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o presencial) está dirigida a desarrolladores que desean implementar Apache Kafka el procesamiento de flujos sin escribir código.
Al final de esta formación, los participantes serán capaces de:
- Instale y configure Confluent KSQL.
- Configure una canalización de procesamiento de secuencias utilizando solo los comandos SQL (sin codificación Java o Python).
- Lleve a cabo el filtrado de datos, las transformaciones, las agregaciones, las uniones, las ventanas y la sessionización íntegramente en SQL.
- Diseñe e implemente consultas interactivas y continuas para la transmisión de ETL y análisis en tiempo real.
SMACK Stack for Data Science
14 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a científicos de datos que desean utilizar la pila SMACK para crear plataformas de procesamiento de datos para soluciones de big data.
Al final de esta capacitación, los participantes serán capaces de:
- Implemente una arquitectura de canalización de datos para procesar big data.
- Desarrollar una infraestructura de clúster con Apache, Mesos y Docker.
- Analice los datos con Spark y Scala.
- Gestione datos no estructurados con Apache Cassandra.
Spark Streaming with Python and Kafka
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a ingenieros de datos, científicos de datos y programadores que deseen utilizar Spark Streaming funciones en el procesamiento y análisis de datos en tiempo real.
Al final de esta capacitación, los participantes podrán usar Spark Streaming para procesar flujos de datos en vivo para su uso en bases de datos, sistemas de archivos y paneles de control en vivo.
Microservices with Spring Cloud and Kafka
21 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a desarrolladores que desean transformar la arquitectura tradicional en una arquitectura basada en microservicios altamente concurrente utilizando Spring Cloud, Kafka, Docker, Kubernetes y Redis.
Al final de esta capacitación, los participantes serán capaces de:
- Configure el entorno de desarrollo necesario para crear microservicios.
- Diseñe e implemente un ecosistema de microservicios altamente concurrente utilizando Spring Cloud, Kafka, Redis, Docker y Kubernetes.
- Transforme los servicios monolíticos y SOA en una arquitectura basada en microservicios.
- Adopte un enfoque DevOps para desarrollar, probar y lanzar software.
- Garantice una alta simultaneidad entre los microservicios en producción.
- Supervise los microservicios e implemente estrategias de recuperación.
- Realice ajustes de rendimiento.
- Conozca las tendencias futuras en la arquitectura de microservicios.