Upload
flavia-marinelli
View
136
Download
4
Embed Size (px)
Citation preview
the 12-factor app:best practices en aplicaciones SaaS
intro
El nuevo sueño americano…
Historia de 12-factor
●lineamientos de Heroku●basado en experiencia desarrollando
y operando cientos de aplicaciones●estable desde el 30 de enero del
2012
Cuales son los conceptos que impulsa 12-factor?
●escalabilidad horizontal●despliegue continuo●portabilidad entre entornos ●minimizar tiempo de setup
12 factores
I - CodebaseUNA BASE, MUCHOS
DEPLOYMENTSREPOSITORIO DE CODIGO
VERSIONADO
II - Dependencias
●declaradas●aisladas●versionadas●no asumir nada
III - Configuraciónalmacenar
configuración en el entorno…
… también con Docker
IV - Servicios externosSon tratados como componentes que pueden ser reemplazados de manera sencilla,promoviendo el bajo acoplamiento
V - Build, Release, Run
VI - Procesosla aplicación se ejecuta como uno o más procesos stateless
VII - Binding de puertos
●aplicaciones autocontenidas●no depender de entornos de ejecución●exponer interfaces abriendo un puerto
VIII - Concurrencia
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
X - Paridad de entornos
DESARROLLO STAGING PRODUCCION==
==
sqlite3 mysql postgre<>
<>
postgre postgre postgre= =
XI - Logstratar a los logs como streams de eventos…
XII - Tareas administrativasdeben ser realizadas como procesos de ejecución única…
muchas gracias
Federico [email protected]