dockerize.it
Post on 29-Nov-2014
130 Views
Preview:
DESCRIPTION
TRANSCRIPT
Docker en tu server gestión en la nube
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
VM vs ContainersBooteo / Memoria / SSD
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 😹
• 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
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
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
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
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
Yo también muestro mis zapatillas, pero no molan
como las de Runnics
top related