paas vs. caas vs. x solutions 2016, feb. 24th arash ...files.meetup.com/13739482/paas vs. caas vs. x...

26
PaaS vs. CaaS vs. X Solutions OpenStack-X Meetup Cologne 2016, Feb. 24th arash @cloudsskyone www.cloudssky.com

Upload: others

Post on 24-Sep-2019

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

PaaS vs. CaaS vs. X Solutions

OpenStack-X Meetup Cologne

2016, Feb. 24tharash @cloudsskyonewww.cloudssky.com

Page 2: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

About OpenStack-X Meetup Group

● Founded: April 2014● Past Meetups: 7● Members: 218● Location: Cologne ● Sponsors:

○ Hewlett Packard Enterprise ○ teuto.net○ hyper_○ @CLOUDSSKYONE○ Still some more places are free ;-)

Page 3: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Let’s talk about ...

● PaaS vs. CaaS vs. X Solutions○ What is a PaaS?○ PaaS Solutions○ What is a CaaS○ The journey from PaaS to CaaS○ CaaS Solutions○ X Solutions

■ Apache Mesos■ Mesosphere

Page 4: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

What is a PaaS?

● A PaaS might help to use it as a tool to apply the DevOps Style.

● A PaaS allows developers to focus on doing what they do best, writing great code which needs to auto-scale (Google’s definition).

● A PaaS env. should automatically scale your app up and down while balancing the load.

● A good PaaS provides:○ Simple Deployments○ Cluster Scheduler○ Service Discovery

Page 5: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

The Beauty of PaaS

https://jelastic.com/

Page 6: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Sample Architecture (AppScale)

http://www.appscale.com/

Page 7: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

The Big Picture (AppScale)

Page 8: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Google App Engine (simple)

Page 9: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Sample Architecture (WSO2)

Page 10: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

OpenShift (Kubernetes Host :-))

Page 11: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Cloud Foundry Architecturebosh deploycf push

Page 12: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

PaaS Solutions (Public + Private)

● AppScale (OpenSource version of GAE)● Apprenda PaaS (.Net PaaS)● AWS Elastic Beanstalk● Dokku (Micro-PaaS, mini-Heroku)● Engine Yard (Deis: The Docker PaaS, CoreOS based)● Flynn (Micro-PaaS)● Google App Engine (GAE)● Heroku● HPE Helion Stackato (CF based)● IBM Bluemix (CF based)● Jelastic (DevOps PaaS and Container-Based IaaS)● Microsoft Azure PaaS (on Azure Stack)● OpenShift (Docker, Kubernetes)● Pivotal Cloud Foundry (PCF, supports docker in Diego (DEA+GO))● WSO2 PaaS (Apache Stratos)

Page 13: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

What is a CaaS?

Page 14: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

What is a CaaS?

● A CaaS doesn’t force a workflow on you – but instead gives you a framework to better manage your application delivery (Docker Inc. definition)

● That means the CaaS requirements need to be flexible enough to cover the environment and the one you’ll have tomorrow:

○ Provide tooling for both dev and IT ops○ Provide tooling across the entire app lifecycle○ Any operating system○ Any language stack and tooling○ Any infrastructure○ Open APIs and extensibility○ Broad ecosystem support

Page 15: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

What is a CaaS / DDC?

https://www.docker.com/products/docker-datacenter

Page 16: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

CaaS Enablers (Public or Private)

● AWS EC2 Container Service (ECS)● Carina (Rackspace OpenStack + Magnum)● ContainerShip.io● Docker Universal Control Plane (UCP, Docker Datacenter)● GiantSwarm (Microservices Infrastructure, CaaS made in Cologne /

Startplatz :-))

● Google Container Engine (Kubernetes)● Hyper● Joyent Triton● Magnum (OS Heat + Docker + Kubernetes or Swarm)● NavOps (Docker + Kubernetes + Atomic)

● Project Atomic (Nulecule, Atomic app, Kubernetes)● Rancher (RancherOS + Kubernetes)● Tectonic (CoreOS + Kubernetes)● Tutum (Public Docker Data Center?)

Page 17: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Kubernetes

Page 18: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Nulecule and Atomic Apps● Nulecule defines a (composite) pattern and model for packaging complex

multi-container applications!● In other words: Nulecule is a composite container-based application

Specification● Atomic App is a reference implementation of the Nulecule Specification

https://github.com/projectatomic/nulecule

Page 19: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Don’t miss: VMware Photon OS

https://t.co/tXqHdcfpZb

Page 20: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Rancher implements a cloud agnostic private CaaS for production

Page 21: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

ContainerShip.io

Source: https://docs.containership.io/docs/introduction

Page 22: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

ContainerShip.ioContainerShip makes implementing continuous deployment, and DevOps workflows easy by allowing you to launch PaaS like hosting environments on-demand.

Page 23: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

The Journey from PaaS to CaaS

https://cloudssky.com/en/blog/The-Journey-From-PaaS-To-CaaS-With-Docker-Co/

Questions to ask:

● Is the term PaaS and its NIST definition still valid?● What about IaaS? ● Is the CaaS the new IaaS?● Are new PaaSes the new CaaS?● What about CPaaS?

● What about Kubernetes?● Shall I build my own PaaS with CaaS or IaaS?● It depends? on what, for whom, where?● Don’t forget: Your app needs to be cloud aware ...● Discussion ...

Page 24: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

What about X Solutions?

● Atlas (Hashicorp DevOps tool, is the workflow for the enterprise.)

● Clocker (Apache Brooklyn)● Panamax (Docker for Humans)● The Data Center Operating System

○ Apache Mesos○ Mesosphere (Marathon + Mesos)

● OpenStack Magnum

Page 25: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

DiscussionLet’s talk about ...

Page 26: PaaS vs. CaaS vs. X Solutions 2016, Feb. 24th arash ...files.meetup.com/13739482/PaaS vs. CaaS vs. X Solutions.pdf · OpenShift (Kubernetes Host :-)) Cloud Foundry Architecture bosh

Thank You for Your attention!