Treo Blog

En este espacio puedes explorar las últimas tendencias y noticias en tecnología, seguridad informática e infraestructura TI.

  • Jonathan Rodriguez Paipa

Presentación de Red Hat OpenShift Streams para Apache Kafka

Por: Comunicaciones corporativas de Red Hat



Crédito: Pexels

Las organizaciones están viendo el valor de Apache Kafka y buscan usarlo para ayudar a procesar datos de eventos como parte de aplicaciones inteligentes nativas de la nube. Muchos clientes de Red Hat utilizan operadores para simplificar la implementación, configuración y administración de Kafka en Red Hat OpenShift mediante el componente de flujos de Red Hat AMQ . Hoy, damos un paso adelante para reducir aún más el trabajo requerido para hacer frente a Kafka e integrarlo en sus entornos con la introducción de Red Hat OpenShift Streams para Apache Kafka , un clúster independiente completamente administrado por Red Hat que proporciona Kafka sin el mantenimiento.




El tl; dr en Apache Kafka


Tal vez no haya oído hablar de Kafka, o tal vez lo haya hecho, pero en la forma de la industria en la que la gente habla de una tecnología sin explicar realmente qué hace o cómo se usa. Así que aquí hay una breve versión de Kafka, y encontrará una más larga en este artículo en RedHat.com.


Kafka es una plataforma de código abierto, desarrollada originalmente por LinkedIn y ahora alojada en Apache Software Foundation, que ayuda a mover y consumir grandes cantidades de datos. Se conecta con una amplia variedad de fuentes de datos como PostgreSQL o AWS S3 y se puede utilizar para procesar flujos de eventos de muchos lenguajes de programación diferentes. Esto va mucho más allá del procesamiento por lotes y nos lleva a la próxima generación de mensajería.


Kafka tiende a usarse para dos tipos principales de actividades, análisis de datos o procesamiento de eventos de transmisión. Por ejemplo, algunos de los trabajos de análisis de datos incluyen el uso en el procesamiento de pagos, el análisis de datos de sensores de dispositivos IoT , en aplicaciones de redes sociales o para tratar con datos de atención médica, y la lista sigue y sigue. Cuando tiene datos de transmisión ininterrumpida que comienzan en el punto A y necesita moverlos al punto B rápidamente para hacer un mejor uso de los datos, es cuando necesita Kafka.


Históricamente, las aplicaciones se escribían para depender de datos por lotes, lo que introduce retrasos y frustración por parte de los clientes o las partes interesadas internas. El uso de Kafka para entregar datos en streaming puede ofrecer un resultado mejor y más inmediato.


Asimismo, Kafka puede ayudar a las organizaciones a procesar eventos de transmisión. Las organizaciones se han alejado de las aplicaciones monolíticas a los microservicios poco acoplados . Kafka, junto con las API , puede ayudar a los equipos a consumir microservicios y permite prácticas de desarrollo más ágiles.


Una arquitectura distribuida impulsada por eventos requiere una "columna vertebral" que capture, comunique y ayude a procesar eventos. Kafka se siente como en casa y actúa como la columna vertebral de comunicaciones que conecta sus fuentes de datos y eventos con las aplicaciones.


Kafka también se siente cómodo ayudando a proporcionar transmisión de datos a las aplicaciones que necesitan acceso a los datos a medida que ocurren, para proporcionar análisis de los datos a medida que se mueven a través de la transmisión.


Suena bastante valioso, ¿verdad? Absolutamente, pero el trabajo duro de instalar, administrar y mantener Kafka no es donde radica el valor. El valor proviene de tener Apache Kafka en funcionamiento, integrado con su entorno de Kubernetes y listo para usar.


Apache Kafka como parte de su caja de herramientas de desarrollo e implementación


Con Red Hat OpenShift Streams para Apache Kafka, manejamos la infraestructura, el tiempo de actividad y las actualizaciones para que las organizaciones puedan concentrarse en crear y escalar sus aplicaciones. Obtiene cobertura 24x7, un SLA de tiempo de actividad del 99,95%, métricas, supervisión y mucho más. Esto puede ahorrarle a sus equipos una gran cantidad de tiempo para que puedan concentrarse en crear aplicaciones y agregar valor al negocio.

La experiencia del desarrollador fue una prioridad máxima cuando diseñamos y creamos OpenShift Streams. Proporciona una experiencia de desarrollador optimizada para crear, implementar y escalar aplicaciones en tiempo real en entornos de nube híbrida.


Beneficios de OpenShift Streams para Apache Kafka


Actualmente en versión preliminar de desarrollo, OpenShift Streams para Apache Kafka proporciona operaciones consistentes en microservicios distribuidos, grandes volúmenes de transferencia de datos y operaciones administradas. Los administradores pueden concentrarse en otras tareas mientras Red Hat maneja la infraestructura y los desarrolladores pueden autoaprovisionar los recursos de Kafka para brindarles independencia y eficiencia.


OpenShift Streams para Apache Kafka está completamente administrado por los ingenieros de confiabilidad del sitio de Red Hat. Al igual que con los productos y servicios gestionados de OpenShift, las operaciones diarias, como el registro y las actualizaciones, se abordan de forma proactiva entre bastidores.


Si bien OpenShift Streams para Apache Kafka no requiere que una organización use OpenShift, encaja perfectamente con la creación de aplicaciones en OpenShift. Red Hat proporciona operadores vinculantes de servicios para que los desarrolladores puedan conectar las cargas de trabajo de OpenShift a los temas de Kafka con facilidad.


Los desarrolladores tienen a Kafka al alcance de la mano para crear, descubrir y conectarse a flujos de datos en tiempo real dondequiera que se implementen. Esto hace que sea mucho más fácil para ellos conectar microservicios acoplados libremente que se ejecutan en OpenShift, para brindar experiencias en tiempo real a los usuarios y para crear aplicaciones de análisis de datos. Pueden hacer uso de la interfaz de usuario basada en web en cloud.redhat.com, una API REST o la interfaz CLI.


Naturalmente, planeamos vincular OpenShift Streams para Apache Kafka en un registro de esquema, de modo que los equipos puedan descubrir y conectarse fácilmente a temas de transmisión de datos de otros equipos, y publicar los suyos propios para que puedan ser consumidos por otros desarrolladores de su organización.


OpenShift Streams para Apache Kafka también se puede combinar con otros servicios gestionados en la nube como Red Hat OpenShift API Management (ahora GA) y Red Hat OpenShift Data Science (también en versión preliminar de desarrollo).


Conozca OpenShift Streams para Apache Kafka


En este punto, probablemente se esté preguntando, "¿cómo puedo poner mis manos en esto?" Si ya es cliente de OpenShift, puede probarlo hoy en Try Kafka . También puede probar el servicio registrándose en cloud.redhat.com.


OpenShift Streams para Apache Kafka se encuentra actualmente en versión preliminar de desarrollo. Esté atento a los anuncios sobre disponibilidad adicional.


Fuente: Blog de Red Hat

3 vistas0 comentarios