The Future of Distributed Applications
Who am I ?
● Jérôme Petazzoni
● « DevOps » engineer
● Docker early hire (2011)
● Puts everything into
containers
● Traveling Salesman
(kind of)
Apps have changed
2000 2015
Long lifecycle
Fast, iterative
lifecycle
Monolithic
(one framework
one language)
Microservices
(many decoupled
components)
Scaled up
(one big server)
Scaled out
(many servers)
Problem: shipping code
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
?
Problem: shipping goods
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
Solution:
the intermodal shipping container
Solved!
Results
● « Globalization »
● 90% of all cargo
now shipped in a standard container
● Shipping cost reduced 90%
(used to be 25% of product cost, now <3%)
Problem: shipping code
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
Solution:
the Linux container
Solved!
Results
● Deploy once a day instead of once a month
● Much shorter time to market
● Resource usage improved too (2x-10x)
● Freedom: move containers around
(colo-to-cloud, cloud-to-cloud, cloud-to-colo, ...)
Thank you! Questions?
http://docker.com/
@docker
@jpetazzo

Docker Non Technical Presentation