"Docker is an open platform for developers to build, ship, and run distributed applications in Linux containers. In this session, Nathan LeClaire, a Solutions Engineer at Docker Inc., will be demonstrating workflows that can dramatically accelerate the development and deployment of distributed applications with Docker containers.
Through in-depth demos, this session will show how to achieve painless deployments that are both readily scalable and highly available by combining AWS's strengths as an infrastructure platform with those of Docker's as a platform that transforms the software development lifecycle."
3. ~2000
2014
Long lived
Development is iterative and constant
Monolithic and built on a single stack
Built from loosely coupled components
Deployed to a singleserver
Deployed to a multitude of servers
4. 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 moreinnovation
•From dev-to-deploy: hours
5. Static website
Web frontend
Background workers
User DB
Analytics DB
Queue
Dev VM
QA Server
Single Prod Server
Onsite Cluster
Public Cloud
Contributor
laptop
Customer Servers
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
6. Containers are isolated,
but share OS kernel and, where appropriate, bins/libraries
…result is significantly faster deployment, much less overhead, easier migration, faster restart
7. •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”
8. 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
9. Provide a thriving ecosystem with Open APIs
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 Engine
Docker Hub
Build, Ship, and Run
Partners
Content
Users
Official Repos &35 K Dockerized Apps