containers: ending the iaas / paas distinction

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

Upload: mirantis

Post on 21-Jan-2018

750 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Containers: Ending the IaaS / PaaS Distinction

AUGUST 2015Conference Organizer

Cloud Native Computing: Ending the IaaS/PaaS

DichotomyCraig McLuckie | Group Product Manager, Google

openstacksv.com

Page 2: Containers: Ending the IaaS / PaaS Distinction

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

Page 3: Containers: Ending the IaaS / PaaS Distinction

AUGUST 2015

First a little context

The ‘Generation 1’ PaaS Platform has a problem.

‘Experiential Cliffs’

Page 4: Containers: Ending the IaaS / PaaS Distinction

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…

Page 5: Containers: Ending the IaaS / PaaS Distinction

AUGUST 2015

When you encounter a cliff

It was back to VM’s…

… and no one wants to maintain multiple discrete environments

Page 6: Containers: Ending the IaaS / PaaS Distinction

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.

Page 7: Containers: Ending the IaaS / PaaS Distinction

AUGUST 2015

Looking back

Remember this early PaaS company?

They distilled out a key part of PaaS:

Packaging and Distribution

Page 8: Containers: Ending the IaaS / PaaS Distinction

AUGUST 2015

Looking back

And have had quite an impact on the DevOps world

Page 9: Containers: Ending the IaaS / PaaS Distinction

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

Page 10: Containers: Ending the IaaS / PaaS Distinction

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

Page 11: Containers: Ending the IaaS / PaaS Distinction

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

Page 12: Containers: Ending the IaaS / PaaS Distinction

AUGUST 2015

Enter Kubernetes

Just as Containers extract the best of PaaS packaging and deployment…

… Kubernetes extracts the best of PaaS orchestration and management

Page 13: Containers: Ending the IaaS / PaaS Distinction

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.

Page 14: Containers: Ending the IaaS / PaaS Distinction

AUGUST 2015

The experience is something new

• Dynamic control systems create wholly new capabilities

• Intent driven management

• Radical reliability gains

• Radical efficiency gains

Page 15: Containers: Ending the IaaS / PaaS Distinction

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

Page 16: Containers: Ending the IaaS / PaaS Distinction

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)

Page 17: Containers: Ending the IaaS / PaaS Distinction

AUGUST 2015

Thank you

For your time