Resumen
Knative, cuya pronunciación es kei-nei-tiv, es un proyecto de la comunidad open source que agrega elementos para implementar, ejecutar y gestionar aplicaciones sin servidordiseñadas en la nube en Kubernetes. El modelo de cloud computing sin servidor puede aumentar la productividad de los desarrolladores y reducir el costo operativo.
Las ventajas de Knative
Knative elimina la tarea de preparar y gestionar los servidores, lo cual permite que los desarrolladores se centren en sus códigos sin preocuparse por tener que 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.
El entorno sin servidor de Knative permite implementar código en una plataforma de Kubernetes, como Red Hat OpenShift. Con este proyecto, puede crear un servicio al empaquetar el código como imagen de contenedor y pasarlo al sistema. Este se ejecuta solo cuando es necesario, y Knative inicia y detiene las instancias automáticamente. Los recursos no se consumen, a menos que el código necesite llevar a cabo una acción. Los costos operativos se reducen, ya que puede 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.
Elementos de Knative
Knative consta de tres elementos principales:
- Compilación: es un enfoque flexible para compilar código fuente en contenedores.
- Distribución: permite la implementación rápida y el ajuste automático de los contenedores mediante un modelo basado en solicitudes para distribuir las cargas de trabajo según se solicite.
- Creación de eventos: se trata de una infraestructura para recibir y generar eventos que activan a las aplicaciones, lo cual se logra por distintos medios, como los eventos de sus propias aplicaciones, los servicios de nube de varios proveedores, los sistemas de software como servicio (SaaS) y Red Hat AMQ Streams.
Lea el blog sobre Red Hat Developer
Las ventajas de Knative y de la tecnología de open source
Knative permite que las aplicaciones sin servidor se implementen y ejecuten en cualquier plataforma de Kubernetes, incluida Red Hat OpenShift Container Platform. El proyecto se instala en OpenShift con los operadores.
Además, lo mantiene una comunidad open source, en la cual se encuentran empresas como Red Hat, Google e IBM que colaboran con varias empresas emergentes. El software open source reduce la posibilidad de depender de un solo proveedor, lo que hace que el poder de los proveedores de TI pase a los usuarios.
Knative y Red Hat OpenShift Serverless
Red Hat® OpenShift® Serverless es un servicio que se basa en el proyecto open source Knative. Ofrece una plataforma sin servidor para empresas que aporta portabilidad y uniformidad en todos los entornos de nube híbrida y multicloud.
OpenShift Serverless ayuda a brindar desarrollo completo de aplicaciones sin servidor y experiencia de implementación al integrar los sistemas a otros servicios de OpenShift Container Platform, como OpenShift Service Mesh y la supervisión de clústeres.
La solución también simplifica las operaciones, ya que se instala en OpenShift de forma sencilla, se ha probado con otros productos de Red Hat e incluye acceso a un servicio de soporte galardonado.