Iniciar sesión / Registrar Cuenta

MICROSERVICIOS

¿Qué es Knative?

Jump to section

Knative (término que se pronuncia kei-nei-tiv) es un proyecto de la comunidad open source que incorpora ciertos elementos en Kubernetes, los cuales permiten implementar, ejecutar y gestionar aplicaciones sin servidor y nativas de la nube. El modelo de cloud computing sin servidor puede generar un aumento en la productividad de los desarrolladores y reducir los costos operativos.

¿Cuáles son los beneficios de Knative?

Knative elimina las tareas de implementación y gestión de servidores. Gracias a esto, los desarrolladores pueden centrarse en el código, sin tener que preocuparse por configurar una infraestructura compleja. Esta ventaja es aún mayor si todos los elementos de las aplicaciones se incorporan desde servicios o aplicaciones de terceros, a través del modelo de Backend como servicio (BaaS), en lugar de escribirse en la empresa.

Su entorno sin servidor le permite implementar el código en una plataforma de Kubernetes, como Red Hat OpenShift. Con él, puede crear un servicio empaquetando el código como una imagen de contenedor y transfiriéndolo al sistema. El código solo se ejecuta cuando es necesario, ya que Knative inicia y detiene las instancias automáticamente. Los recursos no se utilizan, salvo que el código deba efectuar alguna operación. Por otro lado, se pueden reducir los costos operativos, ya que es posible pagar por el tiempo de procesamiento en la nube según sea necesario, en lugar de ejecutar y gestionar sus propios servidores todo el tiempo.

¿Cuáles son los elementos de Knative?

Knative consta de tres elementos principales:

  • Compilación: un enfoque flexible para compilar el código fuente en los contenedores.
  • Servicio: permite la implementación rápida y el ajuste automático de los contenedores mediante un modelo basado en solicitudes para satisfacer las necesidades de las cargas de trabajo, según se solicite.
  • Eventos: una infraestructura para utilizar y generar eventos con el fin de estimular las aplicaciones. Varias fuentes pueden activar las aplicaciones, como los eventos de sus propias aplicaciones, los servicios en la nube de varios proveedores, los sistemas de software como servicio (SaaS) y los flujos de Red Hat AMQ.

Ventajas de la tecnología de open source y Knative

Con Knative, es posible implementar aplicaciones sin servidor en cualquier plataforma de Kubernetes, incluso en Red Hat OpenShift Container Platform, y también ejecutarlas en ella. Knative utiliza operadores para instalarse en OpenShift.

La comunidad open source se encarga del mantenimiento de Knative. Para ello, las empresas que pertenecen a esta comunidad, como Red Hat, Google e IBM, trabajan junto con varias empresas nuevas. El sistema de software open source evita tener que depender de un solo proveedor, así que el poder pasa a estar en manos de quienes utilizan los sistemas y no de los proveedores de TI.

Knative y Red Hat OpenShift Serverless

Red Hat® OpenShift® Serverless es un servicio que se basa en el proyecto open source de Knative. Ofrece una plataforma sin servidor de nivel empresarial que brinda portabilidad y uniformidad en los entornos híbridos y multicloud.

OpenShift Serverless proporciona una experiencia completa de desarrollo e implementación de aplicaciones sin servidor, gracias a que integra aplicaciones con otros servicios de OpenShift Container Platform, como OpenShift Service Mesh y la supervisión de clústeres.

Asimismo, Red Hat OpenShift Serverless puede simplificar las operaciones, ya que se instala fácilmente en OpenShift, se ha probado con otros productos de Red Hat e incluye acceso a un soporte galardonado.

Knative tiene mucho más que ofrecer