A technical deep dive about Docker, Docker's benefits, what is the difference between VM's and Containers, DevOps & Docker and the future of Docker with Serverless.
5. 5
The application landscape is changing
Loosely
Coupled
Services
Many Small
Servers or devices
~2000 Today
Monolithic
Big Servers
Slow
changing
Rapidly
updated
7. 7
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
8.
9.
10.
11.
12. Long vs Short Lived Apps/Containers
Long Lived Short Lived
15. 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 application 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
16.
17.
18. 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