4. The Old World
- Big monolithic applications
- Long development cycles
- Heterogeneous deployment environments (“Works on my machine”)
- Single environment (lock-in)
- Slow developer onboarding
- Slow to scale
- Low application density (thus, higher infrastructure costs)
5. The Old Present World
- Big monolithic applications
- Long development cycles
- Heterogeneous deployment environments (“Works on my machine”)
- Single environment (lock-in)
- Slow developer onboarding
- Slow to scale
- Low application density (thus, higher infrastructure costs)
6. - Decoupled services
- Fast iterative improvements
- Increased quality assurance, dev/staging/prod environments are more similar
- Portability (no lock-in), allowing for onprem/cloud/hybrid
- One-liner to setup developer environment
- Easier to scale up or down
- High application density (thus, lower infrastructure costs)
The New World
8. Results (aka why your boss should care)
- Dev-to-prod reduced from 9 months to 15 minutes (ING)
- Continuous integration job time reduced by more than 60% (BBC)
- Deploy 100 times a day instead of once a week (GILT)
- 70% infrastructure consolidation (MetLife)
- 60% infrastructure consolidation (Intesa Sanpaolo)
- 14x application density; 60% of legacy datacenter migrated in 4 months (GE
Appliances)
Source: https://www.docker.com/products/resources/case-studies
10. What is a Container?
Operating System Definition
Application Binaries / Code
Libraries
Docker
Engine Host OS
- Isolated Operating System Process
- Includes Everything The App
Needs to Run
- Shares Underlying OS Kernel
- Inherently Portable
- Managed by Docker Engine
11. Build, Ship, Run
11
Developers IT Operations
BUILD
Development Environments
SHIP
Create & Store Images
RUN
Deploy, Manage, Scale
13. - Docker saves a LOT of time and money (see enterprise case studies)
- Hopefully, you understand the basic concepts of containers, images,
Dockerfile, registry and you identified the problems Docker could solve for
your business
- Power of Docker: incremental revolution
- Resources to go further:
- https://docs.docker.com/
- https://docs.docker.com/samples/
- Link to slides: https://goo.gl/FxsR6W
- Twitter: @tiborvass / Email: tibor@docker.com
Conclusion