AUGUST 2015Conference Organizer
Cloud Native Computing: Ending the IaaS/PaaS
DichotomyCraig McLuckie | Group Product Manager, Google
openstacksv.com
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
AUGUST 2015
First a little context
The ‘Generation 1’ PaaS Platform has a problem.
‘Experiential Cliffs’
AUGUST 2015
The good and the bad
Opinionated platforms didn’t 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 couldn’t do…
AUGUST 2015
When you encounter a cliff
It was back to VM’s…
… and no one wants to maintain multiple discrete environments
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.
AUGUST 2015
Looking back
Remember this early PaaS company?
They distilled out a key part of PaaS:
Packaging and Distribution
AUGUST 2015
Looking back
And have had quite an impact on the DevOps world
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
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
AUGUST 2015
Isn’t that enough?
• No, not really…
• Something needs to map containers to your OpenStackinfrastructure primitives (compute, storage, networking)
• You are going to need help with application operations
• You might want to adopt micro-service architectures
AUGUST 2015
Enter Kubernetes
Just as Containers extract the best of PaaS packaging and deployment…
… Kubernetes extracts the best of PaaS orchestration and management
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.
AUGUST 2015
The experience is something new
• Dynamic control systems create wholly new capabilities
• Intent driven management
• Radical reliability gains
• Radical efficiency gains
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
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)
AUGUST 2015
Thank you
For your time