2. Serverless
Es un tipo de arquitectura donde los servidores (físicos o en la
nube) dejan de existir para el desarrollador y en cambio el código
corre en “ambientes de ejecución” que administran proveedores
como:
3. Serverless
Permite eliminar las tareas de administración de infraestructura,
como el aprovisionamiento de servidores o clústeres, los parches, el
mantenimiento del sistema operativo y la capacidad de
aprovisionamiento.
4. Serverless
El proveedor define que lenguajes y versiones soporta y la parte de
desarrollo se encarga de escribir el código en dichos lenguajes.
Dicho código deberá tener un único punto de entrada que ejecuta
una única acción, es decir una sola función pública.
Cuando esa función es invocada, ya sea por un request HTTP u otro
evento, el ambiente de ejecución es iniciado, el código se ejecuta e
inmediatamente el ambiente desaparece. Si la función es invocada
mil veces, el proveedor se encarga de escalar y generar el número de
ambientes necesarios para responder a las mil peticiones.
5. Serverless
Los proveedores cobran por el tiempo de ejecución del código.
Mientras más rápido termine su función, menor es el costo que paga.
Por lo tanto, se busca que la función sea pequeña y con un único
propósito. Por este motivo serverless es relacionada frecuentemente
con micro-servicios.
6. ¿Cuándo usar Arquitecturas Serverless?
Las funciones serverless son sencillas de usar cuando no se
requiere guardar estado en memoria. Como no se tiene control
acerca de cuando los ambientes de ejecución son creados o
destruidos, no se puede asumir que al guardar un dato en la
memoria de la función, este se mantenga allí cuando la función sea
nuevamente invocada.
8. La plataforma Serverless de AWS
AWS suministra un conjunto de servicios para crear y ejecutar
aplicaciones sin servidor. Las aplicaciones sin servidor no requieren
aprovisionamiento, mantenimiento ni administración de ningún
servidor en cuanto a los componentes de back-end como la
computación, las bases de datos, el almacenamiento, el
procesamiento de transmisiones, las colas de mensajes y mucho más.
Garantiza la disponibilidad y la tolerancia a errores de la aplicación,
ya que, AWS se encarga de administrar todas estas capacidades, lo
que le permite conseguir un tiempo de comercialización menor.
9. La plataforma Serverless de AWS
Informática
AWS Lambda
Permite ejecutar código sin
aprovisionar ni administrar
servidores.
Solo se paga por el tiempo de
cómputo que consume; no se
aplican cargos si no se ejecuta
su código.
Lambda@Edge
Permite ejecutar funciones de
Lambda en ubicaciones de
borde de AWS como respuesta
a eventos de Amazon
CloudFront.
AWS Fargate
Es un motor informático
serverless creado
específicamente para
contenedores.
Se escala y administra la
infraestructura requerida para
ejecutar sus contenedores.
11. La
plataforma
Serverless
de AWS
Almacenamiento Amazon Simple Storage Service
Amazon Elastic File System
Almacenes de datos Amazon DynamoDB
Amazon Aurora Serverless
Proxy de la API Amazon API Gateway
Integración de la aplicación Amazon SNS
Amazon SQS
Organización AWS Step Functions
Herramientas para
desarrolladores
Análisis Amazon Kinesis
https://aws.amazon.com/es/serverless
12. AWS Lambda
No fue el primer servicio Serverless que estuvo operativo en el
mercado, pero sí el que se ha hecho más popular.
Soporta Java, Node.js, C#, Python y Go. Se integra con el resto de
servicios del ecosistema Amazon: API Gateway, S3, RDS, Kinesis,
DynamoDB, SNS, etc.
13. AWS Serverless Application Repository
Es un repositorio administrado para aplicaciones serverless.
Se les permite a los equipos, organizaciones y desarrolladores
individuales almacenar y compartir aplicaciones reutilizables y
ensamblar e implementar arquitecturas serverless.
14. AWS Serverless Application Repository
Con este servicio no es necesario clonar, crear, empaquetar o
publicar el código fuente en AWS antes de implementarlo.
Implementa aplicaciones prediseñadas de Serverless Application
Repository en las arquitecturas serverless, lo que ayuda a reducir el
trabajo doble, asegurar las prácticas recomendadas de la
organización y llegar al mercado más rápido.