Dev ops conf 2015 12 factor app - 2nd gen
-
Upload
flavia-marinelli -
Category
Technology
-
view
136 -
download
4
Transcript of Dev ops conf 2015 12 factor app - 2nd gen
![Page 1: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/1.jpg)
the 12-factor app:best practices en aplicaciones SaaS
![Page 2: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/2.jpg)
intro
![Page 3: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/3.jpg)
El nuevo sueño americano…
![Page 4: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/6.jpg)
12 factores
![Page 7: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/7.jpg)
I - CodebaseUNA BASE, MUCHOS
DEPLOYMENTSREPOSITORIO DE CODIGO
VERSIONADO
![Page 8: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/8.jpg)
II - Dependencias
●declaradas●aisladas●versionadas●no asumir nada
![Page 9: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/9.jpg)
III - Configuraciónalmacenar
configuración en el entorno…
… también con Docker
![Page 10: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/11.jpg)
V - Build, Release, Run
![Page 12: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/12.jpg)
VI - Procesosla aplicación se ejecuta como uno o más procesos stateless
![Page 13: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/14.jpg)
VIII - Concurrencia
![Page 15: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/16.jpg)
X - Paridad de entornos
DESARROLLO STAGING PRODUCCION==
==
sqlite3 mysql postgre<>
<>
postgre postgre postgre= =
![Page 17: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/17.jpg)
XI - Logstratar a los logs como streams de eventos…
![Page 18: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/18.jpg)
XII - Tareas administrativasdeben ser realizadas como procesos de ejecución única…
![Page 19: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/19.jpg)
muchas gracias
![Page 20: Dev ops conf 2015 12 factor app - 2nd gen](https://reader035.fdocuments.es/reader035/viewer/2022062523/586fd8ec1a28ab18428b578b/html5/thumbnails/20.jpg)
Federico [email protected]