24
Docker como la máxima expresión de Devops Andrés Calabrese – Gustavo A. Brey

Docker como la máxima expresión de Devops - WISIT 2015

Embed Size (px)

Citation preview

Page 1: Docker como la máxima expresión de Devops - WISIT 2015

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

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

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

DEMO

Page 5: Docker como la máxima expresión de Devops - WISIT 2015

¿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

Evolución natural de Linux

Page 7: Docker como la máxima expresión de Devops - WISIT 2015

Pre - Docker

Page 8: Docker como la máxima expresión de Devops - WISIT 2015

Post - Docker

Page 9: Docker como la máxima expresión de Devops - WISIT 2015

¿Virtualización vs Containers?

Virtual Machines Containers

Page 10: Docker como la máxima expresión de Devops - WISIT 2015

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

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

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

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

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

¿Por qué los DESARROLLADORES amamos a Docker?

Beneficios

Page 16: Docker como la máxima expresión de Devops - WISIT 2015

¿Por qué los OPERADORES

amamos a Docker?

Beneficios

Page 17: Docker como la máxima expresión de Devops - WISIT 2015

Rápido aprovisionamiento

Page 18: Docker como la máxima expresión de Devops - WISIT 2015

Cambios controlados

Page 19: Docker como la máxima expresión de Devops - WISIT 2015

Uso eficiente de los recursos

Uso eficiente de los recursos

Page 20: Docker como la máxima expresión de Devops - WISIT 2015

Twelve Factor App

Page 21: Docker como la máxima expresión de Devops - WISIT 2015

Siempre puede haber amor

Page 22: Docker como la máxima expresión de Devops - WISIT 2015
Page 23: Docker como la máxima expresión de Devops - WISIT 2015
Page 24: Docker como la máxima expresión de Devops - WISIT 2015

¿Preguntas?

@andrescalabrese – @italchemist