November 13, 2014 | Las Vegas, NV
Nathan LeClaire, Docker
~2000 2014
Long lived Development is iterative and constant
Monolithic and built on a single stackBuilt from loosely coupled
components
Deployed to a single server Deployed to a multitude of servers
At-A-Glance
• Leading flash sale e-retailer
• $500+ million in revenue
• 7+ million customers
Challenges
•Scale up for mid-day “event” surge
•Inspire and empower developer
innovation
•Radically simplify processes
Before Docker
• 2 years wasted efforts on PaaS
• 25 separate processes to get
apps to production
• Significant roll-back challenges
when bugs found in prod
• From dev-to-deploy: weeks
After Docker
• 300+ microservices
• 100 innovations a day!
• Standardizing on one Docker-
centric continuous delivery
workflow
• Service availability increases with
more innovation
• From dev-to-deploy: hours
Static website
Web frontend
Background workers
User DB
Analytics DB
Queue
Dev VM QA ServerSingle Prod
Server
Onsite
ClusterPublic Cloud
Contributor
laptop
Customer
Servers
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
Containers are isolated,
but share OS kernel and,
where appropriate,
bins/libraries
…result is significantly faster
deployment, much less overhead,
easier migration, faster restart
•Container technology has been around for a
while (c.f. LXC, Solaris Zones, BSD Jails)
•Analogy: Shipping containers are not just steel
boxes.
•With Docker, low-level containers get the
following:- Ease of use, tooling
- Re-usable components
- Ability to run on any Linux server today: physical, virtual, VM,
cloud, OpenStack…
•“Containerization” is really “Dockerization”
Any App
Any
infrastructure
•Physical
•Virtual cloud
• 45K apps
• 16K projects
API
Engine Hub
cloud-based platform services for distributed applications
API
open source software at the heart of the Docker platform
Provide a thriving ecosystem with Open APIs
Official Repos & 14K+ Dockerized Apps
Community
640+ Contributors
250+ Meetups on Docker
40M Downloads
16K Projects on GitHub
Support
Enterprise Support
Robust Documentation
Implementation, Integration, Training
Network of Partners
The Docker Platform
Docker EngineDocker Hub
Build, Ship, and Run
Partners
Content
Users
Official Repos &35 K Dockerized
Apps
http://bit.ly/1AnvHFz
http://bit.ly/1xHqUL8
https://hub.docker.com/
blog.docker.io
https://docker.com/resources/usecases/
www.docker.com/
twitter.com/docker
https://docker.com/tryit/
botbot.me/freenode/docker/
github.com/docker/docker/
https://www.docker.com/community/meetups/
http://bit.ly/awsevals