Containers: Ending the IaaS / PaaS Distinction

of 17 /17
AUGUST 2015 Conference Organizer Cloud Native Computing: Ending the IaaS/PaaS Dichotomy Craig McLuckie | Group Product Manager, Google

Embed Size (px)

Transcript of Containers: Ending the IaaS / PaaS Distinction

  1. 1. AUGUST 2015Conference Organizer Cloud Native Computing: Ending the IaaS/PaaS Dichotomy Craig McLuckie | Group Product Manager, Google
  2. 2. AUGUST 2015 OpenStack , Containers, PaaS, OpenStack has democratized IaaS Addresses infrastructure provisioning [This is the where we start this conversation] But there has been another cloud evolutionary line PaaS technologies offer interesting turnkey capabilities Some shortcomings that have gated adoption We are going to look at how to bring these worlds together
  3. 3. AUGUST 2015 First a little context The Generation 1 PaaS Platform has a problem. Experiential Cliffs
  4. 4. AUGUST 2015 The good and the bad Opinionated platforms didnt always meet customers where they were + Got effortless management, easy scaling, simple updates, etc + Easy to go from nothing to running code - But had to give up flexibility to get it - Limited options re state So when you encountered something you couldnt do
  5. 5. AUGUST 2015 When you encounter a cliff It was back to VMs and no one wants to maintain multiple discrete environments
  6. 6. AUGUST 2015 Deconstructing PaaS If you think about it, the v1 PaaS offered four linked things 1. Deterministic and resource efficient deployment 2. Runtime orchestration (update, scale, health monitor, etc) 3. A set of curated application environments 4. Code management (build and deploy) Looking forwards we are starting to see these get split apart into powerful discrete frameworks.
  7. 7. AUGUST 2015 Looking back Remember this early PaaS company? They distilled out a key part of PaaS: Packaging and Distribution
  8. 8. AUGUST 2015 Looking back And have had quite an impact on the DevOps world
  9. 9. AUGUST 2015 Docker: Magic in three parts Recognized the Linux SysCall layer was incredibly stable Real portability Recognized the value of a stackable file system Reuse and extensibility Recognized the value of a great developer experience Easy to access
  10. 10. AUGUST 2015 Docker:The result Extracted and generalized the best of PaaS packing and deployment Developers get Hermetically sealed app environment Legitimate portability Efficient resource isolation
  11. 11. AUGUST 2015 Isnt that enough? No, not really Something needs to map containers to your OpenStack infrastructure primitives (compute, storage, networking) You are going to need help with application operations You might want to adopt micro-service architectures
  12. 12. AUGUST 2015 Enter Kubernetes Just as Containers extract the best of PaaS packaging and deployment Kubernetes extracts the best of PaaS orchestration and management
  13. 13. AUGUST 2015 The Kubernetes experience If you have ever had trouble with Matching your dev environment to your production environment Transitioning from development code to production code Updating your app in production Making maximal use of your hardware Quickly scaling your app Quickly refactoring your app then Kubernetes is for you.
  14. 14. AUGUST 2015 The experience is something new Dynamic control systems create wholly new capabilities Intent driven management Radical reliability gains Radical efficiency gains
  15. 15. AUGUST 2015 And it works with OpenStack Magnum adds Kubernetes a first class resource in OpenStack behind a python API Mirantis Murano provides native Kubernetes package integration
  16. 16. AUGUST 2015 The road ahead Kubernetes and OpenStack are the path to cloud native Need to work together as a community Core service model should span VM/Container deployments Better integration with Neutron (networking is hard) Need a solution for native containers (on the metal)
  17. 17. AUGUST 2015 Thank you For your time