La FaaS se asocia normalmente con el proveedor de nube de su elección, lo que proporciona comodidad y previsibilidad para la gestión de la infraestructura. Sin embargo, a medida que los desarrolladores y las empresas optan cada vez más por implementaciones multicloud para lograr redundancia y reducir costes, se crea una demanda de plataformas FaaS independientes del proveedor que sean portátiles entre cargas de trabajo y proveedores de nube.
Después de trabajar con Justin Mitchel de Coding for Entrepreneurs para enseñar a los desarrolladores sobre Knative con nuestro curso bajo demanda, estamos comparando algunas de las herramientas y marcos FaaS populares, agnósticos de proveedor y de código abierto.
OpenFaaS: OpenFaaS es un popular conjunto de herramientas para la experimentación de funciones y pruebas en cargas de trabajo que no son de producción. La versión de pago, OpenFaaS Pro, tiene una interfaz gráfica de usuario y es una forma sencilla de desplegar funciones y microservicios basados en eventos. OpenFaas requiere una licencia para la mayoría de las cargas de trabajo, y desaconsejan utilizar la edición gratuita Community en producción.
Fisión: Fission es un marco de funciones rico en características que proporciona una amplia gama de integraciones pre-construidas fuera de la caja, especialmente para webhooks que desencadenan eventos y le envían notificaciones a través de su herramienta elegida. Fission almacena funciones en caché para ofrecer un mejor rendimiento a lo largo del tiempo, ya que su aplicación utiliza algunas funciones más que otras.
Knative: Knative proporciona un conjunto de bloques de construcción para crear y gestionar aplicaciones Kubernetes sin servidor, incluyendo el escalado automático y la computación basada en eventos. Knative le permite declarar un estado deseado para el estado de su clúster y escalar eficientemente, incluyendo el escalado a cero pods. Knative es altamente personalizable y extensible y está respaldado por una gran comunidad de código abierto.
En última instancia, todas estas herramientas son similares en lo que pueden lograr. Sin embargo, difieren en el esfuerzo de instalación y en el grado de configuración necesario para alcanzar los objetivos específicos de cada aplicación.
Al igual que otras herramientas para desarrolladores, existen muchas opciones en el mercado y muchas más que irán apareciendo a medida que el uso y las capacidades de las funciones sigan ampliándose. Nuestro objetivo es que las funciones sean perfectas en la plataforma en la nube de Akamai.
Responda a la encuesta y díganos qué le gustaría ver en el servicio Functions, o regístrese aquí y nos pondremos en contacto con usted cuando Functions esté disponible en versión beta.
Comentarios