Apache Kafka es una plataforma distribuida de transmisión de datos que permite publicar, almacenar y procesar flujos de registros, en tiempo real. Es un sistema de mensajes basado en el patrón de publicación y suscripción, horizontalmente escalable (factor diferencial con sus competidores) y tolerante a fallo. Destaca por mejorar la forma de trabajo con los datos en las aplicaciones al realizar las comunicaciones y/o procesamientos. Por ello, es muy popular en la actualidad y es utilizado por grandes empresas como Netflix, Microsoft, etc. El 60% de las empresas del Fortune 500 lo usan como elemento fundamental en su estrategia tecnológica y de streaming de eventos. Está escrito en Java y Scala y facilita el trabajo con otras tecnologías como Flume, Spark Streaming, Storm, HBase, Flink y Spark. Se considera como alternativa a JMS, AMQP y RabbitMQ.
Aprende en este curso a crear aplicaciones con la herramienta y a trabajar con las diferentes APIs que tiene Apache Kafka.
¿A quién va dirigido?
- Todos los profesionales que quieran aprender a utilizar esta herramienta.
- Responsables de sistemas que quieran conocer Kafka y sus aplicaciones en arquitectura de sistemas.
- Programadores de backend que necesiten el uso de un sistema motor de colas fiable y escalable.
Requisitos previos
- Disponer de un equipo con las siguientes características:
- Ordenador con Windows 7 (o superior) o macOS 10.11 El Capitán (o superior)
- CPU de 6.a generación o más reciente (o AMD equivalente)
- Memoria RAM mínima de 8 GB
- GPU con mínimo 2 GB
- 8 GB de espacio disponible en el disco duro
- Tener conocimientos de desarrollo en Java.
- Haber trabajado previamente con el lenguaje de programación Java o bien haber realizado aplicaciones con este lenguaje.
- Tener instalado IntelliJ
- Tener instalada la versión 8 del jdk debido a su estabilidad.