SERVERLESS

LET'S BUILD TOGETHER

https://rocka.co

xergioalex

Sergio A. Florez

TECH LEAD && FULL STACK DEVELOPER

LET'S BUILD TOGETHER

SERVERLESS

SERVER-LESS: SIN SERVIDOR

Aún hay servidores =D

LET'S BUILD TOGETHER

SERVERLESS

BACKEND AS A

SERVICE

FUNCTION AS A

SERVICE

LET'S BUILD TOGETHER

BACKEND AS A SERVICE

  • Más de 10 años
  • AWS S3 fue uno de los primeros BaaS ofreciendo almacenamiento en la nube en el 2006
  • Los servicios son componentes genéricos que están conectado a nuestras aplicaciones de forma transparente mediante APIs

LET'S BUILD TOGETHER

BACKEND AS A SERVICE

  • Permite que los desarrolladores no dediquen tiempo en construir lógica de servicios genéricos que ya existen y tampoco manteniendolas

LET'S BUILD TOGETHER

BACKEND AS A SERVICE

AWS

DynamoDB

Auth0

Algolia

Skygear

LET'S BUILD TOGETHER

FUNCTIONS AS A SERVICE

  • Nacio en 2014 con AWS Lambda
  • Siguiente evolución de la computación en la nube
  • Nueva forma de ejecutar y diseñar aplicaciones

    • DEVOPS

DEVOPS - ARQUITECTURAS

DEVOPS - ARQUITECTURAS

FUNCTIONS AS A SERVICE

Virtual container

HTTP Request

AWS Lambda

CLOUD COMPUTING MODELS

CLOUD COMPUTING MODELS

FaaS

AWS Lambda

Google Functions

Azure Functions

LET'S BUILD TOGETHER

BENEFICIOS DE SERVERLESS

No hay que administrar servidores

LET'S BUILD TOGETHER

BENEFICIOS DE SERVERLESS

ESCALA AUTOMÁTICAMENTE

BENEFICIOS DE SERVERLESS

SOFT LIMITS

BENEFICIOS DE SERVERLESS

Arquitectura orientada a eventos

  • HTTP REQUEST
  • Un registro cambio en base de datos
  • Un archivo es modificado
  • Un usuario es creado

BENEFICIOS DE SERVERLESS

No hay costos de contratación

DESVENTAJAS DE SERVERLESS

Vendors Lock-in

DESVENTAJAS DE SERVERLESS

Cold Starts

DESVENTAJAS DE SERVERLESS

Vendor restrictions (time, size, etc)

DESVENTAJAS DE SERVERLESS

No hay buenas herramientas para hacer debugging

DESVENTAJAS DE SERVERLESS

Es complicado calcular costes

CUANDO SI USAR SERVERLESS

LET'S BUILD TOGETHER

Tareas cortas y periódicas

CUANDO SI USAR SERVERLESS

Cuando tenemos largos periodos de inactividad

LET'S BUILD TOGETHER

CUANDO SI USAR SERVERLESS

Procesamiento de datos

LET'S BUILD TOGETHER

CUANDO SI USAR SERVERLESS

Aplicaciones Web / Móviles / Workers que respondan a eventos disparados por el usuario

LET'S BUILD TOGETHER

CUANDO SI USAR SERVERLESS

Stateless apps

LET'S BUILD TOGETHER

CUANDO SI USAR SERVERLESS

Chat Bots

CUANDO NO USAR SERVERLESS

Cuando no queremos depender de un proveedor

CUANDO NO USAR SERVERLESS

Cuando vamos a tener ejecuciones largas

AWS

MIN: 3 SECONDS

MAX: 5 MIN

CUANDO NO USAR SERVERLESS

Cuando tenemos

ejecuciones complejas

DEMO TIME :D

POR DONDE EMPIEZO?

LENGUAJES DE PROGRAMACIÓN?

SELF HOSTING?

REFERENTE DESTACADO?

Canal de desarrollo en Youtube
Foo Bar

Curso Udemy: Serverless en Español con AWS y Serverless Framework

---

LET'S BUILD TOGETHER

https://rocka.co

xergioalex

Sergio A. Florez

TECH LEAD && FULL STACK DEVELOPER

Introduction to Serverles with emphasis on IoT

By Sergio Alexander Florez Galeano

Introduction to Serverles with emphasis on IoT

Serverless computing, is an execution model where the cloud provider (AWS, Azure, or Google Cloud) is responsible for executing a piece of code by dynamically allocating the resources. And only charging for the amount of resources used to run the code.

  • 1,363