Containers: Ending the IaaS / PaaS Distinction

Post on 21-Jan-2018

750 views 0 download

Transcript of Containers: Ending the IaaS / PaaS Distinction

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