AWS Serverless


Cree y ejecute aplicaciones sin preocuparse por los servidores. La nueva informática sin servidores

LP AWS
¿Vienes de un mundo On Premise donde la gestión de los recursos hardware y la planificación de capacidad de computo te dan dolores de cabeza continuamente?
¿Has migrado a la nube, pero sigues trabajando con instancias en las que gestionas la capacidad de computo manualmente?
¿Te gustaría centrarte en la funcionalidad y no en la gestión del stack tecnológico subyacente?

¿Qué es AWS Serverless?


Serverless es un modelo de ejecución caracterizado por: El proveedor Cloud provisiona dinámicamente recursos de computación bajo demanda, como CPU, memoria y máquinas virtuales de modo transparente para el cliente.

Y AWS ofrece tecnologías para ejecutar código, administrar datos e integrar aplicaciones, todo sin tener que administrar servidores.

¿Qué es Serverless?


Podríamos definir la computación sin servidor como un modelo de computación en la nube, cuya principal característica es, que el desarrollador de la aplicación ha de centrarse solamente en la lógica de negocio y no debe preocuparse por factores como:

  • Planificar la capacidad de computo
  • La configuración
  • La gestión
  • El mantenimiento
  • La tolerancia a fallos
  • El escalado de la infraestructura sobre la que se ejecuta dicha aplicación

Básicamente, se trata de delegar tareas al proveedor de la tecnología Serverless. En este caso al proveedor cloud, quien debe garantizar que el stack sobre el que se ejecuta nuestro código es óptimo, altamente disponible, tolerante a fallos, ofrece el mejor rendimiento posible y, muy importante, se factura por el tiempo que se ha estado usando, lográndose un verdadero pago por uso.

No olvidemos que, en el caso de máquinas virtuales en la nube, se factura cuando la máquina está levantada, independientemente de que el software que ejecuta esté recibiendo carga de trabajo o no.

Es importante tener en cuenta que serverless no hace referencia únicamente a computación, sino que también es aplicado a otra serie de servicios cloud en los que se aplica la misma filosofía, los denominados servicios cloud gestionados.

En el caso de Amazon Web Services, tenemos principalmente los siguientes:

  • Computación (AWS Lambda o AWS Fargate)
  • Almacenamiento (Amazon S3 o Amazon EFS)
  • Gestión de Datos (Amazon Aurora Serverless o Amazon DynamoDB)
  • Integración de Aplicaciones (Amazon API Gateway o Amazon SQS)

¿Por qué Serverless? Principales ventajas


Una vez entendido el concepto serveless, es importante entender que ventajas aporta a negocio, es decir, que mejoras tendrá una empresa en caso de aplicar esta tecnología en la ejecución de sus cargas de trabajo del día a día.

Las principales ventajas son las siguientes:

1 Pago por uso

Es la ventaja más inmediata, ya que si una carga de trabajo se ejecuta solamente durante un lapso de tiempo concreto (como puede ser: de actualización de datos, de carga en el datawarehouse o cualquier carga de trabajo periódica), solamente se nos facturará por el tiempo que hayamos utilizado el servicio.

Aparte del ahorro inmediato, hay un segundo ahorro derivado de la inexistencia de posibles costes, por errores de programación de encendido y apagado de los entornos, que muchas veces suponen un gran coste detectado solamente al recibir la factura mensual del proveedor.

Recursos LP AWS DevOps - 4. Escalado

2 Eliminación de costes de “ownership”

Dentro de este apartado englobamos los costes asociados a los recursos (personas) que dedicamos a mantener el ecosistema de máquinas virtuales. Tareas como: despliegues de infraestructura, parcheado de sistemas operativos, planificación de capacidad para responder a picos con costes óptimos, planificación de encendidos y apagados para cargas puntuales, etc.

De esta forma, al no haber infraestructura que gestionar, no habrá costes de gestión.

Recursos LP AWS DevOps - Monitorizacion

3 Alta disponibilidad y tolerancia a fallos incluida

Si bien cuando desplegamos un aplicativo sobre un stack que nosotros gestionamos, tenemos que encargarnos también de velar por la alta disponibilidad y la tolerancia a fallos de la arquitectura desplegada (grupos de autoescalado, clústeres, configuraciones activo-pasivo, etc.), en caso de optar por tecnologías Serverless, esta parte suele estar resuelta por el proveedor cloud.

De nuevo, los costes asociados a desplegar servicios o metodologías que garanticen unos determinados SLA a nivel de disponibilidad y tolerancia a fallos se ven reducidos, y en muchos casos eliminados, al ser el proveedor cloud quien ha resuelto esa problemática.

Recursos LP AWS DevOps - 2. Entrega continua

4 Agilidad, rendimiento, escalabilidad y paralelización

La mayoría de los servicios Serverless que veremos en este blog tienen en común un objetivo primordial: hacer que la carga de trabajo se pueda ejecutar con el máximo rendimiento, el mínimo coste y la mayor paralelización, y al mismo tiempo ofrezca una escalabilidad que permita absorber los picos de trabajo más demandantes que podamos encontrarnos, todo ello sin penalización de rendimiento.

Por ejemplo, el servicio estrella dentro de la familia serveless de AWS, concretamente AWS Lambda, ofrece una concurrencia máxima de 1000 funciones lambda ejecutándose en paralelo, limite que podría aumentarse si fuese necesario.

Como vemos, no se trata de una máquina virtual que rinde bien hasta llegar al límite de 500 peticiones concurrentes y comienza a sufrir a partir de la petición número 501. Con AWS Lambda estamos hablando de que el rendimiento de la función 1 será igual a de la función 501, sin verse el uno influenciado o perjudicado por el otro.

Recursos LP AWS DevOps - Microservicios

¿Cómo abordar la tecnología Serverless?


Como siempre decimos, la tecnología no es más que un facilitador para que negocio sea más óptimo, económico y/o tenga alguna ventaja sobre la competencia.

De este modo, la mejor manera de entender cómo adoptar la tecnología Serverless es entender cuáles son los KPI de negocio.

Si no sabes por donde empezar contáctanos
2-Dec-29-2022-04-08-17-9184-PM

Elige Neteris


En Neteris tenemos experiencia, tanto en el despliegue de soluciones 100% Serverless,  como en el despliegue de soluciones híbridas, que permiten una modernización paulatina de los sistemas actuales (monolíticos), bajo la estrategia de ir llevando funcionalidades a un entorno Serverless al ritmo que los departamentos de desarrollo y el negocio lo permita. Además de ser expertos en AWS. 

Powered by AWS
1. Portfolio AWS - Informatica (1)
1. Portfolio AWS - Informatica (2)
1. Portfolio AWS - Informatica (3)
1. Portfolio AWS - Informatica (4)
1. Portfolio AWS - Informatica (5)
2. Portfolio AWS - Almacenamiento (1)
2. Portfolio AWS - Almacenamiento (3)
2. Portfolio AWS - Almacenamiento (4)
3. Portfolio AWS - BBDD (1)
3. Portfolio AWS - BBDD (2)
3. Portfolio AWS - BBDD (3)
3. Portfolio AWS - BBDD (4)
4. Portfolio AWS - Seguridad (1)
4. Portfolio AWS - Seguridad (2)
4. Portfolio AWS - Seguridad (3)
5. Portfolio AWS - Administracion (1)
5. Portfolio AWS - Administracion (3)
5. Portfolio AWS - Administracion (5)
6. Portfolio AWS - Redes (1)
6. Portfolio AWS - Redes (3)
1. Portfolio AWS - Informatica (1)
1. Portfolio AWS - Informatica (2)
1. Portfolio AWS - Informatica (3)
1. Portfolio AWS - Informatica (4)
1. Portfolio AWS - Informatica (5)
2. Portfolio AWS - Almacenamiento (1)
2. Portfolio AWS - Almacenamiento (3)
2. Portfolio AWS - Almacenamiento (4)
3. Portfolio AWS - BBDD (1)
3. Portfolio AWS - BBDD (2)
3. Portfolio AWS - BBDD (3)
3. Portfolio AWS - BBDD (4)
4. Portfolio AWS - Seguridad (1)
4. Portfolio AWS - Seguridad (2)
4. Portfolio AWS - Seguridad (3)
5. Portfolio AWS - Administracion (1)
5. Portfolio AWS - Administracion (3)
5. Portfolio AWS - Administracion (5)
6. Portfolio AWS - Redes (1)
6. Portfolio AWS - Redes (3)
1. Portfolio AWS - Informática
2. Portfolio AWS - Almacenamiento
3. Portfolio AWS - BBDD
4. Portfolio AWS - Seguridad
5. Portfolio AWS - Administración
6. Portfolio AWS - Redes

Recursos de AWS Serverless


Recursos LP AWS Serverless
Recursos Blogs AWS
Recursos YT AWS