Ya eres parte de la evolución
Liquid Day
Arquitectura
Serverless
Verónica López
@maria_fibonacci
#sgnext
Slide 2
Slide 2 text
Contenido
¿Qué significa Serverless?
Ventajas
Desventajas
Clasificación
Casos de Uso
Extras
Slide 3
Slide 3 text
Contenido
¿Qué significa Serverless?
Ventajas
Desventajas
Ejemplos
Casos de Uso
Extras
Slide 4
Slide 4 text
¿Qué no es serverless?
No servidores del todo. Hadas
mágicas.
La nube
Otras ideas
Slide 5
Slide 5 text
Serverless -> El servidor de
alguien más
Slide 6
Slide 6 text
¿Qué es serverless?
Slide 7
Slide 7 text
Solución que ofrece infraestructura
y herramientas necesarias para correr
una aplicación o servicios,
permitiendo a los desarrolladores
enfocarse solamente en crear y poner
sus aplicaciones en producción
Slide 8
Slide 8 text
Contenido
¿Qué significa Serverless?
Ventajas
Desventajas
Clasificación
Casos de Uso
Extras
Slide 9
Slide 9 text
Ventajas
Tiempos excesivos de desarrollo (incluyendo
DevOps) -> freno para la innovación
Reduce costo operacional y complejidad
Los servicios disponibles sí ofrecen
granularidad *
Algunos dicen que es más sencillo que
programar
Slide 10
Slide 10 text
Desventajas
Latencia :código apagado o prendido. Se inicia
desde el inicio, literalmente.
Recursos limitados: lenguajes de
programación, big data, costo, especificidad
de las operaciones.
Monitoreo y debuggeo: a veces no hay acceso
De todos modos se necesitan skills.
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
Falacia: sólo hay un
admin
Considerar partnerships con terceros, por
parte del proveedor.
Compatibilidad hacia atrás y adelante
+ de 1 proveedor: verificar que todos los
componentes funcionen bien juntos
Actualizaciones: todos los puntos anteriores
Slide 13
Slide 13 text
Contenido
¿Qué significa Serverless?
Ventajas
Desventajas
Clasificación
Casos de Uso
Extras
Slide 14
Slide 14 text
Serverless: no todo
es 0 V 1
Slide 15
Slide 15 text
Clasificación
Serverless por consecuencia:
backend-less (Parse, Firebase, etc.)
Serverless parcial
Serverless full
Slide 16
Slide 16 text
Serverless por
consecuencia
Servicios: bases de datos, push
notifications, integración de SDKs,
monitoreo/reporte de bugs
Pros: No es el objetivo, pero quita la
responsabilidad del servidor
Contras: precio. Regularmente freemium.
Llamadas de API o número de usuarios
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
Serverless parcial
Organizaciones que guardan su
propio código, datos, etc, pero
también usan servicios serverless
para otros fines
Ejemplo: big data (lógica vs.
cálculos), sistemas distribuídos,
consultoras
Slide 19
Slide 19 text
Contenido
¿Qué significa Serverless?
Ventajas
Desventajas
Clasificación
Casos de Uso
Extras
Slide 20
Slide 20 text
Chat server
Github: http://bit.ly/2c99GUQ
Proyecto híbrido hecho en Go y algunos
recursos serverless
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
http://bit.ly/2cowjIF
Slide 23
Slide 23 text
Contenido
¿Qué significa Serverless?
Ventajas
Desventajas
Clasificación
Casos de Uso
Extras
Slide 24
Slide 24 text
Para aprender más
Serverless Single Page Apps,
Pragmatic Programmers (libro)
Serverlessconf (charlas):http://bit.ly/
2c89BAH
IronWorker vs AWS Lambda http://
bit.ly/2cowjIF