Docker has seen huge uptake in the market but is it just a fad? Why do containers matter? Because, we are driving toward more and more frequent deployments of smaller and smaller software applications (e.g. microservices) and containers are a component in modern infrastructure that allows us to scale our production platforms 10x or more.
3. Constant Change
Mainframes
… with Monoliths
Distributed systems
… with Monoliths
… then SOA
Cloud servers
… with Monoliths
… with SOA
… then micro-services
4. Constant Change
Mainframes
… with Monoliths
Distributed systems
… with Monoliths
… then SOA
Cloud servers
… with Monoliths
… with SOA
… then micro-services
Waterfall Scrum XP Agile*
5. Driving the Change
“Our highest priority is
to satisfy the customer
through early and
continuous delivery of
valuable software.”
“Deliver working software
frequently, from a couple of
weeks to a couple of months,
with a preference to the shorter
timescale.”
– Principles behind the Agile Manifesto
(2001)Source: New Relic
6. Keep It Simple
“Simplicity–the art of maximizing the
amount of work not done–is essential.”
– Principles behind the Agile Manifesto (2001)
7. We Need Standards
“Any customer can have a car painted any color that he wants so long
as it is black.” – Henry Ford
8. We Need More Automation
Increasingly automated infrastructure
9. The Human Factor
“The first rule of any technology used in a business is
that automation applied to an efficient operation will
magnify the efficiency. The second is that automation
applied to an inefficient operation will magnify the
inefficiency.”
– Bill Gates
10. Where We Need To Scale
• Consistent, repeatable, testable builds
• Packaging
• Artifact delivery
• Application configuration
• Deployment
• Service discovery
• Capacity management
• Monitoring
11. A Docker Container
• A repeatable build artifact
• Resource limits
• Process Isolation
• Application configuration
• Metadata
• Networking
configuration
15. Docker Ecosystem
Docker Engine is not a whole solution. Ecosystem includes:
• Docker Swarm
• Consul (Hashicorp)
• Mesos with Marathon (Mesosphere) or
Aurora (Twitter)
• Kubernetes (Google)
• Docker Data Center
• Dockergc (Spotify)
• Cadvisor (Google)
• … and many more
17. Thanks!
Where to find me:
• Nitro: http://gonitro.com/
• “Docker: Up and Running”: http://goo.gl/pc5HQ3
• My Blog: https://relistan.com/
• Twitter: @relistan
• GitHub: relistan