dev ops conf 2015 12 factor app - 2nd gen

Post on 16-Apr-2017

136 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 Colangelofederico.colangelo@semperti.com

top related