Since I presented this inside a movie theater I reference a few movies. This talk covers the Why of Docker more business case relevant, the VM vs Containers argument and Swisscom use cases with Docker
6. 6
The application landscape is changing
Loosely
Coupled
Services
Many Small
Servers or devices
~2000 Today
Monolithic
Big Servers
Slow
changing
Rapidly
updated
8. 8
Docker delivers innovation, speed and savings
+ +Agility Portability Control
State of App development Survey: Q1 2016, Cornell University case study
13XMore software releases
62%Report reduction in MTTR
10XCost reduction in maintaining
existing applications
Eliminate
“works on my machine”
issues
41%Move workloads across
private/public clouds
65%Reduction in developer
onboarding time
9.
10.
11.
12.
13. Long vs Short Lived Apps/Containers
Long Lived Short Lived
16. Reduce Costs & Streamline Operations
Containers and VMs together:
• Optimize: Added flexibility in using
infrastructure resources
• Consolidation: Greater workload
density across existing servers.
• Reduce Costs: Lower OS and VM
licensing CapEx and reduce OpEx
costs to support and maintain
smaller infrastructure
Before: One service and OS per VM
After: One container per service. Multiple
containers running per VM
Virtualization
Bins/Libs
App
OS
Bins/Libs
App
OS
Bins/Libs
App
OS
Virtualization
Bins/Libs
App
OS
Virtualization
OS
Bins/Libs
App
Docker Engine
Bins/Libs
App
Bins/Libs
App
Bins/Libs
App
17.
18.
19.
20. Container Separation
Oscar the Ops Guy
Worries about what’s “Outside
the Container”
- Logging
- Monitoring
- Networking
All containers work the same way
(Start, Stop, etc)
Dan the Developer
Worries about what’s “Inside the Container”
- Code
- Libraries
- Package Manager
- Data
All the servers look the same
21. 22
Frictionless across environments
Dev Test / QA Staging Production
Same code in dev runs unchanged in every environment
Container, network, storage portability
Services
Networks
Volumes