dockerize.it

15
Docker en tu server gestión en la nube

description

Presentación de dockerize.it por German del Zotto en Betabeers Madrid - Septiembre 2014.

Transcript of dockerize.it

Page 1: dockerize.it

Docker en tu server gestión en la nube

Page 2: dockerize.it

Agenda• ¿Qué es Docker?

• ¿Para qué nos sirve a los devs y a las startups?

• Ecosistema Docker

• Dockerize.it: buenas prácticas + simplicidad

• Arquitectura de dockerize.it

Page 3: dockerize.it

VM vs ContainersBooteo / Memoria / SSD

Page 4: dockerize.it

para Developers• Necesito ElasticSearch y no tengo Java™ instalado

• En mi máquina funciona

• Corregir un bug de algo “terminado” hace 9 meses

• Deploy & Run

• Mismo Puppet 7 meses después 😹

Page 5: dockerize.it

• Nuestro CTO es un crack en PPTs y eventos

• En la máquina del dev funciona

• Mañana salimos en RTVE Techcrunch Sálvame

• La inversión aún no llega, echemos al sysadmin

• AWS es muy caro, usaremos DigitalOcean

• Tenemos todo automatizado con Chef y Puppet

para Startups

Page 6: dockerize.it

Server

Ecosistema DockerClientLinux

Mac OS X

Windows

REST (vía API)

SDKs

Linux Kernel ~3.8

CaaS

Cloud Images

RegistryHub (official)

Privadas

Cloud Registries

ImágenesTexto Plano

Manual (cli)

Github

Cloud Builders

Dudas UniversalesLogs

Seguridad

Orquestación

SSH

Métricas

Monitorización

WAN / NAT / DNS

Data Storage

Page 7: dockerize.it

Buenas Prácticas

Simplicidad

Upgrade de Containers

Mover containers entre entornos

Logs centralizados

Túneles SSH entre servers / para acceso externo

Orquestación de Deploys

Monitorización remota

Page 8: dockerize.it
Page 9: dockerize.it
Page 10: dockerize.it
Page 11: dockerize.it
Page 12: dockerize.it

Arquitectura

1 Haproxy

3 web servers rails

1 api server (websocket)

8 ruby µ-services (hoy)

1 resque scheduler

x resque workers

MySQL (cloud)

Redis

RabbitMQ

Agente es un container

Page 13: dockerize.it

Arquitectura

Web <-> ServiciosCliente/Proveedor via Combi (websockets, amqp, http)

Web espera muy poco por los servicios

Servicios se ocupande un problema concreto

Servicios independientespara no caer como dominós

Base de código monolítica (4 repos: agent, infra, server, api)

Website estático / App Rails / API Ruby / Agente Ruby

Agente <-> API API <-> Servicios

API <-> Cliente

Page 14: dockerize.it

Yo también muestro mis zapatillas, pero no molan

como las de Runnics

Page 15: dockerize.it

¡Gracias!!

[email protected]!!

(aceptamos pedidos de cuentas gratis)