Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
La función como servicio (FaaS) es un modelo de computación en la nube en el que las funciones se proporcionan como un servicio a través de Internet. Permite a los desarrolladores implementar código sin tener que administrar servidores u otra infraestructura. Es uno de los tres componentes principales de la informática sin servidor, junto con Backend como servicio (BaaS) y Mobile Backend como servicio (MBaaS).
La función como servicio (FaaS) es un modelo de computación en la nube en el que las funciones se proporcionan como un servicio a través de Internet. Es una plataforma informática basada en eventos que permite a los desarrolladores implementar y ejecutar código sin tener que administrar servidores u otra infraestructura. FaaS es uno de los tres componentes principales de la informática sin servidor, junto con Backend como servicio (BaaS) y Mobile Backend como servicio (MBaaS).
FaaS es un tipo de plataforma como servicio (PaaS) que proporciona una plataforma para que los desarrolladores creen e implementen código. Está diseñado para usarse en tareas de corta duración, como el procesamiento de datos o la respuesta a eventos. FaaS permite a los desarrolladores escribir código en cualquier idioma y ejecutarlo en la nube sin tener que preocuparse por administrar servidores u otra infraestructura. El código se ejecuta bajo demanda y el proveedor de FaaS maneja el aprovisionamiento, el escalado y otras tareas administrativas.
FaaS es una forma rentable de implementar código, ya que elimina la necesidad de pagar por servidores inactivos. También simplifica el proceso de desarrollo, ya que los desarrolladores pueden concentrarse en escribir código sin tener que preocuparse por la administración de servidores.
FaaS fue desarrollado por primera vez en 2014 por Amazon Web Services (AWS) con el lanzamiento de su producto AWS Lambda. Desde entonces, varios otros proveedores de la nube han lanzado sus propias ofertas de FaaS, incluidas Google Cloud Functions y Microsoft Azure Functions.
FaaS ofrece varias características para facilitar a los desarrolladores la implementación y ejecución de código en la nube. Estas características incluyen:
Un ejemplo de una aplicación FaaS es un servicio de procesamiento de imágenes. El servicio puede construirse utilizando una plataforma FaaS, como AWS Lambda, e implementarse en la nube. Cuando se sube una imagen al servicio, la plataforma FaaS ejecutará el código para procesar la imagen y devolver el resultado.
FaaS ofrece varios beneficios, incluida la rentabilidad, el proceso de desarrollo simplificado y la computación sin servidor. Sin embargo, el uso de FaaS presenta algunos inconvenientes, como la escalabilidad limitada y la falta de control sobre la infraestructura subyacente.
FaaS ha sido criticado por su falta de control sobre la infraestructura subyacente. Dado que los proveedores de FaaS manejan todo el aprovisionamiento, el escalado y otras tareas administrativas, los desarrolladores tienen un control limitado sobre la infraestructura. Esto puede conducir a problemas con el rendimiento y la confiabilidad.
FaaS está relacionado con la plataforma como servicio (PaaS) y la infraestructura como servicio (IaaS). PaaS proporciona una plataforma para que los desarrolladores creen e implementen código, mientras que IaaS proporciona recursos informáticos virtualizados.
FaaS a menudo se usa junto con otras tecnologías sin servidor, como Backend como servicio (BaaS) y Mobile Backend como servicio (MBaaS). BaaS proporciona una plataforma para que los desarrolladores creen e implementen servicios de back-end, como bases de datos y sistemas de autenticación. MBaaS proporciona una plataforma para que los desarrolladores construyan e implementen aplicaciones móviles.
FaaS es una tecnología de rápido crecimiento y muchas empresas la están adoptando por su rentabilidad y su proceso de desarrollo simplificado. A medida que la tecnología madura, se agregan más funciones y capacidades, como la compatibilidad con dominios personalizados y la capacidad de ejecutar código en varios idiomas.