Conceptos básicos de Apache Kafka - curso 18.990 rublos. de Especialista, formación 16 horas académicas, fecha 30 de abril de 2023.
Miscelánea / / December 04, 2023
Apache Kafka – un intermediario de mensajes de software abierto distribuido de alto rendimiento. Apache Kafka proporciona un crecimiento de la capacidad a medida que crece el número y la carga de fuentes y el número de sistemas de suscriptores.
Propósito del curso – obtener y sistematizar conocimientos sobre el uso del software Apache Kafka para la integración de aplicaciones. Durante el proceso de formación, se familiarizará con las capacidades de este software y con ejemplos prácticos de creación de aplicaciones distribuidas.
- Desarrolladores de software Java que quieran aprender a utilizar el software Apache Kafka para integrar varios sistemas.
- Empresas de desarrollo de software que necesitan desarrolladores capacitados que utilicen el software Apache Kafka.
- Arquitectos de software y directores de proyectos que quieran aprender tecnologías modernas para la creación de aplicaciones distribuidas.
Aprenderás:
- Realizar comandos básicos para configurar y administrar el servidor Apache Kafka.
- Crear aplicaciones de mensajería distribuida.
- Publicar y recibir mensajes utilizando la API de Kafka Streams.
- Utilizar lenguaje DSL para configurar flujos de datos.
Módulo 1. Fundamentos de Apache Kafka (4 ac. h.)
- Introducción al software Apache Kafka. Alcance y ejemplos de uso. Comparación con Spark, Flint, Storm.
- Componentes y arquitectura de Apache Kafka.
- Conceptos básicos de Apache Kafka.
- Corredores. Proveedores y consumidores de datos. Trabajar con mensajes.
- Despliegue del software Apache Kafka. Comandos básicos para configurar y administrar el servidor.
- Operaciones básicas de Apache Kafka.
- Escenarios de integración con Apache Kafka.
Módulo 2. Apache Kafka Streams - API para desarrollar aplicaciones distribuidas y microservicios para transmisión de eventos en tiempo real (6 ac. h.)
- Apache Kafka Streams: API para desarrollar aplicaciones distribuidas y microservicios para el procesamiento de eventos de transmisión en tiempo real
- Modos de funcionamiento de Apache Kafka. Diferencias y elección del modo de funcionamiento.
- Gestión y trabajo con Topics de mensajes. Usando la API.
- Publicar y recibir mensajes. Ejemplos prácticos.
- Conceptos generales de Kafka Stream. Trabajando con corrientes.
- Kafka Stream DSL: un lenguaje para configurar flujos de datos.
- Uso de API de procesador.
- Laboratorio: Uso de API de proveedores y consumidores para intercambiar mensajes entre aplicaciones distribuidas.
Módulo 3. Ejecutar solicitudes REST para intercambiar datos con el servidor (6 ac. h.)
- Integración con sistemas externos.
- Principios básicos de Kafka Connect. Tipos de Conectores en Apache Kafka y sus aplicaciones.
- Modos de funcionamiento y principios de aplicación.
- Configuración de Conectores. Usando API REST.
- Integración con sistemas: Apache Spark, Apache Storm, Amazon Web Services.
- Realizar transformación de datos. Reenvío de mensajes.