![Page 1: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/1.jpg)
Docker como la máxima expresión de Devops
Andrés Calabrese – Gustavo A. Brey
![Page 2: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/2.jpg)
Problemática
Aprovisionamiento rápido
Replicar un ambiente cuando existen:
● Diferentes sistemas operativos
● Múltiples versiones de componentes: bases de datos, virtual machines, runtimes
● Configuraciones propias del proyecto
![Page 3: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/3.jpg)
Algunas soluciones...
Aprovisionamiento rápido
apt, yumpackage managers
nvm, rvm, rbenvversion managers
![Page 4: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/4.jpg)
DEMO
![Page 5: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/5.jpg)
¿Qué es Docker?
"Docker es una plataforma abierta para la construcción, distribución y
ejecución de aplicaciones"
● Conjunto de herramientas para desarrolladores y operadores
● Arquitectura: Cliente (Go) / Servidor (Linux)
![Page 6: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/6.jpg)
Evolución natural de Linux
![Page 7: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/7.jpg)
Pre - Docker
![Page 8: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/8.jpg)
Post - Docker
![Page 9: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/9.jpg)
¿Virtualización vs Containers?
Virtual Machines Containers
![Page 10: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/10.jpg)
1) Necesitamos un runtime (Docker Container)
Revolución incremental de la plataforma (1)
● Imágenes
● Container
● Volúmenes
![Page 11: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/11.jpg)
2) Necesitamos una manera de distribuirlo (Dockerfile / Hub / Registry / Dist
Tool)
Revolución incremental de la plataforma (2)
![Page 12: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/12.jpg)
3) Necesitamos correrlo en diferentes máquinas (Docker Machine)
Revolución incremental de la plataforma (3)
![Page 13: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/13.jpg)
4) Necesitamos Armar soluciones complejas (Docker Compose)
Revolución incremental de la plataforma (4)
![Page 14: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/14.jpg)
5) Necesitamos Escalar y Clusterizar (Docker Swarm)
Revolución incremental de la plataforma (5)
![Page 15: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/15.jpg)
¿Por qué los DESARROLLADORES amamos a Docker?
Beneficios
![Page 16: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/16.jpg)
¿Por qué los OPERADORES
amamos a Docker?
Beneficios
![Page 17: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/17.jpg)
Rápido aprovisionamiento
![Page 18: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/18.jpg)
Cambios controlados
![Page 19: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/19.jpg)
Uso eficiente de los recursos
Uso eficiente de los recursos
![Page 20: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/20.jpg)
Twelve Factor App
![Page 21: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/21.jpg)
Siempre puede haber amor
![Page 22: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/22.jpg)
![Page 23: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/23.jpg)
![Page 24: Docker como la máxima expresión de Devops - WISIT 2015](https://reader034.vdocuments.co/reader034/viewer/2022051507/5871414f1a28ab55588b4823/html5/thumbnails/24.jpg)
¿Preguntas?
@andrescalabrese – @italchemist