Docker Eco-System
Pini Reznik
What is Docker?
Start a “VM” in milliseconds by removing OS.
VM Container
What problem does it solve?
• Much faster provisioning of a single node• Image lifecycle management
Recognised one of your major problems? Then go for it now!
What is missing?
Everything else!
Challenge the Status-quo
Build ProvisionEnvironment Configure Deploy
5 min 5 min 5 min 5 min
Challenge the Status-quo
Build ProvisionEnvironment Configure Deploy
5 min < 1 sec
5 min 5 min
snapshots network data
UI
Orchestration+PaaS
OS
dev tools
Monitor/log
AddedDocker Support
hosting
User Interface
DockerUI
Snapshots
Network
pipework
Data
Monitoring/Logging
Development Tools
Drone
Drone.io
Orchestration + PaaS
Kubernetes
Skydock
Shipper
MaestroNG
+ Clocker
Crane
Decking
Docker BOSH
Dokku
Serf/Consul
• Serf– Gossip-based Membership– Failure Detection– Custom Events
• Consul– Service Discovery– Multi-Datacentre– Key/Value Storage
Google Kubernetes
Operating Systems
CoreOS
Linux for Massive Server Deployments
Project Atomic by Red Hat
• Trusted Distro based on RHEL, Fedora, CentOS• Secure by SELinux• Portable• Unified Management
Hosting
Docker support by the Rest
Future by Docker
Docker APIs
• Released Low level APIs– Containers implementation (libcontainer)– Network services (libswarm) – Network channels (libchan)
• Upcoming APIs– Identity– Authentication
Goal: Basic building blocks for the growing eco-system
Future - Prediction
Evolution of IT
Image courtesy of Docker Inc./ docker.io
App/Infra Performance Parity
From Monolithic to Multi-Cloud
Network-centric Architecture
Image courtesy of n-e-r-v-o-u-s.com
Future Challenges
Image courtesy of n-e-r-v-o-u-s.com
Conway’s Law
organizations which design systems ... are constrained to produce designs which are copies
of the communication structures of these organizations
Network-centric Organizations
Image courtesy of n-e-r-v-o-u-s.com
Demo