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.
Serverless es un modelo de ejecución de computación en la nube que permite a los desarrolladores crear y ejecutar aplicaciones sin tener que administrar o mantener ninguna infraestructura subyacente. Es una forma de implementar y ejecutar aplicaciones en plataformas basadas en la nube sin tener que administrar la infraestructura del servidor subyacente.
Serverless es un modelo de ejecución de computación en la nube que permite a los desarrolladores crear y ejecutar aplicaciones sin tener que administrar o mantener ninguna infraestructura subyacente. En lugar de tener que administrar la infraestructura del servidor, los desarrolladores pueden concentrarse en el código de la aplicación en sí.
En la informática sin servidor, las aplicaciones se dividen en funciones individuales que se desencadenan por eventos. Luego, estas funciones se ejecutan en un entorno administrado, generalmente en la nube, y solo cuando se activa el evento. Esto permite a los desarrolladores crear aplicaciones de forma rápida y sencilla, sin tener que preocuparse por configurar y administrar servidores.
La informática sin servidor se basa en un modelo de "pago por uso", en el que los desarrolladores solo pagan por los recursos que utilizan. Esto lo convierte en una opción atractiva para las empresas que no desean invertir en una costosa infraestructura de servidores.
La computación sin servidor ha existido desde principios de la década de 2000, pero no fue hasta la aparición de plataformas de computación en la nube como Amazon Web Services (AWS) y Microsoft Azure que se volvió ampliamente utilizada. Estas plataformas en la nube facilitaron a los desarrolladores la creación e implementación de aplicaciones sin servidor.
En 2014, Amazon Web Services lanzó su plataforma sin servidor, AWS Lambda, que permitía a los desarrolladores escribir e implementar código sin tener que administrar ninguna infraestructura subyacente. Este fue un hito importante en el desarrollo de la informática sin servidor y condujo a la aparición de otros servicios sin servidor, como Google Cloud Functions y Microsoft Azure Functions.
La computación sin servidor tiene varias características clave que la hacen atractiva para los desarrolladores.
En primer lugar, es fácil de configurar e implementar. Los desarrolladores pueden escribir código e implementarlo rápida y fácilmente, sin tener que preocuparse por administrar servidores.
En segundo lugar, es rentable. Los desarrolladores solo pagan por los recursos que utilizan, lo que lo convierte en una opción rentable para las empresas.
En tercer lugar, es altamente escalable. Las aplicaciones sin servidor pueden ampliarse o reducirse rápida y fácilmente, según las necesidades de la aplicación.
Finalmente, es seguro. Las aplicaciones sin servidor están administradas y protegidas por la plataforma en la nube, por lo que los desarrolladores no tienen que preocuparse por la seguridad.
Un ejemplo de una aplicación sin servidor es una aplicación web que se desencadena por un evento, como cuando un usuario carga un archivo. Luego, la aplicación puede procesar el archivo y almacenarlo en una base de datos sin necesidad de ninguna infraestructura de servidor subyacente.
Las principales ventajas de la informática sin servidor son que es fácil de configurar e implementar, rentable, altamente escalable y segura. Sin embargo, existen algunos inconvenientes en la informática sin servidor.
Uno de los principales inconvenientes es que puede ser difícil depurar y solucionar problemas de aplicaciones. Dado que el código de la aplicación se ejecuta en un entorno administrado, puede ser difícil identificar y corregir errores.
Otro inconveniente es que las aplicaciones sin servidor pueden resultar más caras a largo plazo. Dado que los desarrolladores solo pagan por los recursos que utilizan, el costo puede aumentar rápidamente.
La computación sin servidor ha sido objeto de cierta controversia, y algunos desarrolladores argumentan que no es adecuada para ciertos tipos de aplicaciones. Esto se debe a que las aplicaciones sin servidor están limitadas en la cantidad de recursos que pueden usar, lo que puede hacer que no sean adecuadas para aplicaciones que requieren grandes cantidades de recursos.
La computación sin servidor está relacionada con otros modelos de computación en la nube, como Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS) y Función como servicio (FaaS). IaaS es un modelo de computación en la nube en el que los usuarios alquilan máquinas virtuales y otros componentes de infraestructura de un proveedor de nube. PaaS es un modelo de computación en la nube en el que los usuarios desarrollan e implementan aplicaciones en una plataforma en la nube sin tener que administrar la infraestructura subyacente. Finalmente, FaaS es un modelo de computación en la nube en el que los usuarios implementan y ejecutan código en respuesta a eventos sin tener que administrar ninguna infraestructura subyacente.
La computación sin servidor a menudo se compara con la computación basada en contenedores, que es otro modelo popular de computación en la nube. La informática basada en contenedores es similar a la informática sin servidor en el sentido de que permite a los desarrolladores implementar y ejecutar aplicaciones sin tener que administrar ninguna infraestructura subyacente. Sin embargo, los contenedores son más flexibles que las funciones sin servidor, ya que permiten a los desarrolladores ejecutar cualquier tipo de aplicación, independientemente de la infraestructura subyacente.
La computación sin servidor es una tecnología relativamente nueva, pero se está volviendo rápidamente popular entre los desarrolladores debido a su facilidad de uso y rentabilidad. Es una opción atractiva para las empresas que no desean invertir en una costosa infraestructura de servidores y es probable que se vuelva aún más popular en el futuro.