dev ops conf 2015 12 factor app - 2nd gen

20
the 12-factor app: best practices en aplicaciones SaaS

Upload: flavia-marinelli

Post on 16-Apr-2017

136 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Dev ops conf 2015   12 factor app - 2nd gen

the 12-factor app:best practices en aplicaciones SaaS

Page 2: Dev ops conf 2015   12 factor app - 2nd gen

intro

Page 3: Dev ops conf 2015   12 factor app - 2nd gen

El nuevo sueño americano…

Page 4: Dev ops conf 2015   12 factor app - 2nd gen

Historia de 12-factor

●lineamientos de Heroku●basado en experiencia desarrollando

y operando cientos de aplicaciones●estable desde el 30 de enero del

2012

Page 5: Dev ops conf 2015   12 factor app - 2nd gen

Cuales son los conceptos que impulsa 12-factor?

●escalabilidad horizontal●despliegue continuo●portabilidad entre entornos ●minimizar tiempo de setup

Page 6: Dev ops conf 2015   12 factor app - 2nd gen

12 factores

Page 7: Dev ops conf 2015   12 factor app - 2nd gen

I - CodebaseUNA BASE, MUCHOS

DEPLOYMENTSREPOSITORIO DE CODIGO

VERSIONADO

Page 8: Dev ops conf 2015   12 factor app - 2nd gen

II - Dependencias

●declaradas●aisladas●versionadas●no asumir nada

Page 9: Dev ops conf 2015   12 factor app - 2nd gen

III - Configuraciónalmacenar

configuración en el entorno…

… también con Docker

Page 10: Dev ops conf 2015   12 factor app - 2nd gen

IV - Servicios externosSon tratados como componentes que pueden ser reemplazados de manera sencilla,promoviendo el bajo acoplamiento

Page 11: Dev ops conf 2015   12 factor app - 2nd gen

V - Build, Release, Run

Page 12: Dev ops conf 2015   12 factor app - 2nd gen

VI - Procesosla aplicación se ejecuta como uno o más procesos stateless

Page 13: Dev ops conf 2015   12 factor app - 2nd gen

VII - Binding de puertos

●aplicaciones autocontenidas●no depender de entornos de ejecución●exponer interfaces abriendo un puerto

Page 14: Dev ops conf 2015   12 factor app - 2nd gen

VIII - Concurrencia

Page 15: Dev ops conf 2015   12 factor app - 2nd gen

IX - Construir para desechar

●el startup tiene que ser lo más rápido posible

●contemplar el shutdown de las aplicaciones

●no perder el estado

Page 16: Dev ops conf 2015   12 factor app - 2nd gen

X - Paridad de entornos

DESARROLLO STAGING PRODUCCION==

==

sqlite3 mysql postgre<>

<>

postgre postgre postgre= =

Page 17: Dev ops conf 2015   12 factor app - 2nd gen

XI - Logstratar a los logs como streams de eventos…

Page 18: Dev ops conf 2015   12 factor app - 2nd gen

XII - Tareas administrativasdeben ser realizadas como procesos de ejecución única…

Page 19: Dev ops conf 2015   12 factor app - 2nd gen

muchas gracias

Page 20: Dev ops conf 2015   12 factor app - 2nd gen

Federico [email protected]