Serverless

Apps eficientes con recursos dinámicos

¿Cómo se mantiene una app en línea?

  • Servidor encendido en una abstracción de infraestructura
  • Servicios configurados esperando en sus respectivos sockets
  • La infrautilización de los recursos puede llegar a ser hasta un 75%

En otras palabras

Nuestras infraestructuras son ineficientes y poco sustentables.

 

Se puede reducir la cantidad de recursos utilizando otros enfoques

¿Qué es serverless?

La computación sin servidor (o serverless para los amigos) es un modelo de ejecución de aplicaciones, donde los proveedores de servicios en la nube, son los responsables de ejecutar el código, asignando recursos de manera dinámica

¿Qué es serverless?

El código se ejecuta principalmente en contenedores, que pueden ser ejecutados a través de un conjunto de eventos, incluídas las peticiones http

FAAs

El código a menudo es enviado al proveedor en la nube a través de una función (literalmente). Por ello se le conoce también con el nombre de Function as a service.

 

Esta técnica usualmente requiere una implementación altamente integrada con la tecnología de proveedores de Cloud

Ventajas

  • Es más eficiente en costos (Solamente se cobran por los recursos usados cuando el código se ejecuta)
  • Construcción de aplicaciones basadas en microservicios.
  • Alta escalabilidad

Desventajas

  • Cold Start: Puede existir latencia al ejecutar una función debido a la asignación de recursos en tiempo real.
  • El contexto de ejecución de una función se pierde inmiediatamente. No se puede acceder al contexto fuera de la función que se está ejecutando 

AWS LAMBDA
 

AZURE/CLOUD FUNCTIONS

MICROSERVICIOS

La idea de microservicios es relativamente nueva, y tiende a dispersarse en la comunidad de desarrollo

MICROSERVICIOS

Los microservicios son un enfoque arquitectónico y organizativo para el desarrollo de software donde el software está compuesto por pequeños servicios independientes que se comunican a través de API bien definidas. Los propietarios de estos servicios son equipos pequeños independientes.

 

MICROSERVICIOS

Made with Slides.com