Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Docker, and Why Containers Matter

860 views

Published on

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.

Published in: Internet
  • Be the first to comment

Docker, and Why Containers Matter

  1. 1. Docker, and Why Containers Matter Karl Matthias Principal Systems Engineer
  2. 2. Constant Change Mainframes Distributed systems Cloud servers
  3. 3. Constant Change Mainframes … with Monoliths Distributed systems … with Monoliths … then SOA Cloud servers … with Monoliths … with SOA … then micro-services
  4. 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. 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. 6. Keep It Simple “Simplicity–the art of maximizing the amount of work not done–is essential.” – Principles behind the Agile Manifesto (2001)
  7. 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. 8. We Need More Automation Increasingly automated infrastructure
  9. 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. 10. Where We Need To Scale • Consistent, repeatable, testable builds • Packaging • Artifact delivery • Application configuration • Deployment • Service discovery • Capacity management • Monitoring
  11. 11. A Docker Container • A repeatable build artifact • Resource limits • Process Isolation • Application configuration • Metadata • Networking configuration
  12. 12. Application Infrastructure
  13. 13. Application Infrastructure
  14. 14. Application Infrastructure
  15. 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
  16. 16. How Much of This is Hype?
  17. 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

×