Devops the culture

you are looking for

⤙ Blog

Serverless Computing

¿Qué es Serverless Computing?

Serverless computing es una de las nuevas tendencias al momento de pensar en utilizar la nube.. El nombre de “Serverless” no quiere decir que no se requieren servidores sino se refiere a que el manejo de la infraestructura es delegado al proveedor del servicio mientras que el desarrollador se concentra en el código que se ejecutará. El uso de serverless computing busca que una aplicación sea desarrollada por diferentes módulos que ejecutan transacciones, donde cada una de estas acciones sean ejecutadas basadas en eventos.

¿Cómo trabaja Serverless?

Serverless computing es basada en un arquitectura en donde el proveedor de servicios de la nube es el encargado de ofrecer los servicios y plataformas necesarias para que el código sea ejecutado, sin la preocupación de pensar en la administración de servidores físicos o virtuales. Las funciones que conforman una aplicación serverless son ejecutadas por cierta cantidad de tiempo para ejecutar la transacción o tarea a realizar para luego desaparecer y quedar a la espera de un nuevo evento. Las funciones son encapsuladas por el proveedor de servicios, en un contenedor que se encargará de la ejecución del código que la conforman.

Ventajas

El utilizar serverless computing trae las siguientes ventajas

  • Funciones son ejecutadas cuando es necesario: no se necesita tener una aplicación corriendo en momentos que no es solicitada, con serverless las funciones son ejecutadas únicamente cuando se solicitan mediante un evento.
  • Escalabilidad: El proveedor de servicios se encarga del manejo de la escalabilidad de las funciones dependiendo de la demanda.
  • Disponibilidad: La disponibilidad es parte de la responsabilidad de el proveedor de servicios
  • Enfocarse en el código: el aliviar la responsabilidad de los aspectos de infraestructura que ejecuta el código permite centrarse más en la funcionalidad del código
  • Disminuir costos: pagas por los recursos que consumes.

Serverless en AWS

AWS ofrece servicios y herramientas para el desarrollo y ejecución de aplicaciones serverless. Puedes empezar a familiarizarte con el mundo de serverless utilizando el servicio de funciones Lambda de AWS. Este servicio permite desplegar funciones que realicen tareas dependiendo de un evento que las ejecute. El servicio de AWS Lambda pueden ser ejecutadas en respuesta a eventos como: cambios en un bucket de S3 o en una tabla de Dynamo, pueden manejar llamadas HTTP utilizando el servicio de API Gateway, incluso manejar operaciones en otros servicios utilizando el SDK de AWS en las funciones lambda.

E-Grafía

https://docs.aws.amazon.com/lambda/latest/dg/welcome.html

https://aws.amazon.com/lambda/serverless-architectures-learn-more/

https://aws.amazon.com/serverless/