¡Nos adentramos en el universo de Apache Kafka! En este episodio veremos qué es, cómo funciona y las distintas distribuciones que podemos encontrar.
También veremos casos de uso en los que la tecnología Kafka nos puede ayudar y veremos qué beneficios aporta Confluent con respecto a otras distribuciones.
¿Dónde puedes escuchar este capítulo? Como siempre, en las principales plataformas de podcast: Ivoox, Spotify, YouTube, Google Podcast, Apple Podcast y Amazon Music.
¡Escúchalo ya mismo!
Hace unas semanas publicamos un episodio sobre el ecosistema Confluent. Estuvimos hablando largo y tendido sobre sus productos, cómo gestionar posibles problemas y también comentamos algún caso de éxito, y hoy vamos a continuar esta serie de episodios hablando de Apache Kafka y Kafka Connect.
Antes de entrar en detalle sobre qué es Apache Kafka, nos resultaría interesante definir un contexto para que todos entendamos cuáles son las necesidades tecnológicas que han motivado a la aparición de estas tecnologías. Partimos de que las empresas cada vez son más conscientes de la importancia de los datos y del valor de la información, y de que una óptima explotación de dicha información les permite ampliar sus prestaciones, evolucionar y les va a ayudar a mantenerse competitivos en el mercado.
Nosotros estamos constantemente utilizando sistemas distribuidos de todo tipo, por lo que interactuamos habitualmente con datos de forma muy diversa. La clave de todo es que no es solo importante la forma de obtener los datos, sino también es importante su manipulación, su explotación y la capacidad de compartir e intercambiar dicha información con otras aplicaciones. Por este motivo, la forma en la que se realiza la comunicación entre aplicaciones se ha convertido en capital dentro de los sistemas de una empresa, ya que una comunicación óptima entre aplicaciones conlleva muchos beneficios a las distintas soluciones que se quieren implementar.
Apache Kafka es una plataforma open source, escrita en Java y Scala, y está distribuida bajo la licencia 2.0. Surgió originalmente de la empresa LinkedIn como una cola de mensajería distribuida basada en el patrón producto consumidor con la finalidad de facilitar y mejorar la comunicación e integración entre sistemas de distinta índole.
¿Cómo consigue todo esto? Proporciona una plataforma basada en componentes distribuidos que permite publicar información de distintas fuentes y ponerla a disposición de otras aplicaciones que requieran de dicha información. De esta manera, se consigue tener centralizada la información de distintas fuentes, que en un principio podía estar dispersa, y esa información se va a almacenar de una forma tolerante a fallos y con una alta disponibilidad.
Puedes escucharlo aquí. ¡No te lo pierdas!
Jesús Pau de la Cruz
Soy Ingeniero Informático por la Universidad Rey Juan Carlos y me encanta la tecnología y las posibilidades que ofrece al mundo. Interesado en el diseño de soluciones Real-time, arquitecturas distribuidas y escalables y entornos Cloud. Actualmente trabajo en Paradigma como Arquitecto Software.
Ver más contenido de Jesús.
Tell us what you think.