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.

Containers - revolutionizing software of all sizes

Lets *Docker!!!*

Want to know what all the fuss is over *microservices*? Join us to talk about how we are engaging with companies of all sizes to transform their infrastructure, with *Docker containers* leading the way.

With everything from hosted services to on-premises deployments, developers have plenty of choices in their first step towards cloud native applications. We'll discuss some options around the best ways to get started, with some technical examples to show just how easy it is to start small and think big! At its core, Docker is a platform for developing, deploying and running services with Linux containers.

  • Login to see the comments

Containers - revolutionizing software of all sizes

  1. 1. Containers – revolutionizing software of all sizes Rick Osowski, @rosowskiMADRID · NOV 27-28 · 2015
  2. 2. MADRID · NOV 27-28 · 2015 Let’s get to know each other… 20 Questions!!!
  3. 3. MADRID · NOV 27-28 · 2015 20 Questions… • Who considers themselves a developer? • Who considers themselves a developer manager? • Who considers themselves an ops person? • Who works for a startup? An enterprise? • Who has heard of Docker before? • Who uses Docker now? • Who was at DockerCon?
  4. 4. MADRID · NOV 27-28 · 2015 What is a container? What is a container?
  5. 5. MADRID · NOV 27-28 · 2015 Static website Web frontend User DB Queue Analytics DB Background workers API endpoint nginx 1.5 + modsecurity + openssl + bootstrap 2 postgresql + pgv8 + v8 hadoop + hive + thrift + OpenJDK Ruby + Rails + sass + Unicorn Redis + redis-sentinel Python 3.0 + celery + pyredis + libcurl + ffmpeg + libopencv + nodejs + phantomjs Python 2.7 + Flask + pyredis + celery + psycopg + postgresql-client Development VM QA server Public Cloud Disaster recovery Contributor’s laptop Production Servers The Challenge Production Cluster Customer Data Center
  6. 6. MADRID · NOV 27-28 · 2015 Cargo Transport Pre-1960
  7. 7. MADRID · NOV 27-28 · 2015 Solution: Intermodal Shipping Container …in between, can be loaded and unloaded, stacked, transported efficiently over long distances, and transferred from one mode of transport to another A standard container that is loaded with virtually any goods, and stays sealed until it reaches final delivery.
  8. 8. © IBM Corporation 8
  9. 9. MADRID · NOV 27-28 · 2015 Static website Web frontendUser DB Queue Analytics DB QA server Public Cloud Docker is a shipping container system for code Production Cluster Customer Data Center Development VM Contributor’s laptop …that can be manipulated using standard operations and run consistently on virtually any hardware platform An engine that enables any payload to be encapsulated as a lightweight, portable, self- sufficient container…
  10. 10. MADRID · NOV 27-28 · 2015 Why it works — separation of concerns Oscar the Ops Guy Worries about what’s “outside” the container • Logging • Remote access • Monitoring • Network config All containers start, stop, copy, attach, migrate, etc. the same way Dan the Developer Worries about what’s “inside” the container • His code • His Libraries • His Package Manager • His Apps • His Data All Linux servers look the same
  11. 11. MADRID · NOV 27-28 · 2015 Docker Containers A technical view into the shared and layered file systems technology Docker uses a copy-on-write (union) filesystem New files(& edits) are only visible to current/above layers Layers allow for highly-efficient reuse More containers per host – higher overall server utilization Faster start-up/download time – base layers are "cached" Filesystem Base OS / Kernel Fedora Ubuntu tomcat tomcatliberty CNTR1 CNTR2 CNTR3 CNTR4 app1 app2 app4app3 Layer Layer Layer
  12. 12. MADRID · NOV 27-28 · 2015 Docker Mission Docker is an open platform for building distributed applications for developers and system administrators. Build Ship Run Anywhere Any App
  13. 13. MADRID · NOV 27-28 · 2015 BUILD
  14. 14. MADRID · NOV 27-28 · 2015
  15. 15. MADRID · NOV 27-28 · 2015 SHIP
  16. 16. MADRID · NOV 27-28 · 2015
  17. 17. MADRID · NOV 27-28 · 2015 Docker Delivers Innovation, Speed and Savings Deploys 1,500X a week “Docker gives us more speed and speed for us is a huge measure of our transformation. Getting value to the customers faster, that’s where Docker helps us.” CI jobs run over 60% faster “Docker is a natural fit for us. We wanted testing environments that we could change easily and Docker handles this for us” Ships 100X a day “I love Docker. It’s simple for developers and it works for ops. There is a really positive emotional connection that Docker has created with our developer community “
  18. 18. MADRID · NOV 27-28 · 2015 RUN
  19. 19. MADRID · NOV 27-28 · 2015 “Over 40% of Docker users are running Docker in production.” Docker CEO Ben Golub, @golubbe
  20. 20. MADRID · NOV 27-28 · 2015 So what does this all mean?
  21. 21. Dockerized Distributed Apps in the Enterprise E-Commerce Media Life Sciences Finance Vertical Search IT SaaS IaaS PaaS
  22. 22. MADRID · NOV 27-28 · 2015 What’s next?
  23. 23. MADRID · NOV 27-28 · 2015And many more available at stackshare.io Architecture from a large entertainment company Runtimes Cloud-Native Applications
  24. 24. MADRID · NOV 27-28 · 2015 Runtimes Cloud-Native Applications Architecture from a large entertainment company And many more available at stackshare.io
  25. 25. MADRID · NOV 27-28 · 2015 Moving from monoliths to microservices… Scaling a monolith Scaling microservices Container managers:  Kubernetes  Mesos / Marathon  Fleet Microservice frameworks:  Yelp’s PaaSTa  MANTL.io  Weave  IBM Bluemix
  26. 26. MADRID · NOV 27-28 · 2015 How can you get started? o Piece by piece o Small use cases o Grow with successes o Understand the technology o Then implement on something that brings value to all your necessary platform components…
  27. 27. 27© IBM Corporation IBM Containers – A hosted Docker runtime • IBM-managed Docker registry with pre-built Node, Java, and other runtimes • Private Docker Registry for all your containers • GUI & CLI access to manage all your containers • External persistent storage volumes, hosted on Bluemix • Pre-integrated access to 150+ Bluemix services • Hosted deployment pipeline to automate build & deployment • Single container deployments & resilient container groups • Integrated monitoring & logging via managed, multi-tenant ELK stack • Vulnerability Advisor automatically scans your pushed images Get started at https://bluemix.net
  28. 28. MADRID · NOV 27-28 · 2015 Next Steps / References  Docker Docs - https://docs.docker.com/engine/userguide/  Docker Getting Started - https://docs.docker.com/mac/started/  Docker Cheat Sheet - https://github.com/wsargent/docker-cheat-sheet  IBM Containers – https://bluemix.net  Getting Started with IBM Containers – https://ibm.biz/BdHvRi  IBM Containers Labs - https://github.com/osowski/ibm-containers-codemotion
  29. 29. MADRID · NOV 27-28 · 2015 Gracias! Keep in touch via https://twitter.com/rosowski

×