paas vs. caas vs. x solutions vs. caas solutions.pdf · wso2 paas (apache stratos) what is a caas?...

21
PaaS vs. CaaS vs. X Solutions #AWSUGCGN Meetup Cologne 2016, March 17th @kaffamanesh www.cloudssky.com

Upload: others

Post on 12-May-2020

38 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

PaaS vs. CaaS vs. X Solutions

#AWSUGCGN Meetup Cologne

2016, March 17th@kaffamanesh

www.cloudssky.com

Page 2: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

Let’s talk about IaaP

● Infrastructure as a Problem○ Problem 1○ Problem 2○ Problem 3○ ...

Page 3: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

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■ Kubernetes■ Mesosphere■ Nomad

Page 4: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

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 vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

The Beauty of PaaS

https://jelastic.com/

Page 6: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

AppScale (The Big Picture)

Page 7: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

Google App Engine (simple)

Page 8: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

Sample Architecture (AppScale)

http://www.appscale.com/

Page 9: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

Sample Architecture (WSO2)

https://cwiki.apache.org/confluence/display/STRATOS/4.1.x+Architecture

Page 10: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

OpenShift (Kubernetes Host :-))

Page 11: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

Cloud Foundry Architecturebosh deploycf push

Page 12: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

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 vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

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 14: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

What is a CaaS / DDC?

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

Page 15: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

CaaS Enablers (Public or Private)

● AWS EC2 Container Service (ECS)● Carina (Rackspace OpenStack + Magnum)● ContainerShip.io● Docker Universal Control Plane (UCP, Docker Datacenter)

● GiantSwarm (CoreOS based 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 16: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

Rancher implements a cloud agnostic private CaaS for production

Page 17: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

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 18: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

What about X Solutions?

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

● Clocker (Apache Brooklyn)● DCHQ.io● Nomad (don’t miss)● OBOX.io (The Open OpenStack and more :-))● The Data Center Operating System

○ Apache Mesos○ Mesosphere (Marathon + Mesos)

Page 19: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

Where to find us in Kölle :-)

● Cologne AWS User Group● Cologne Cloud Meetup● Cologne Microservices User Group● Cologne Docker Meetup● Cologne Kubernetes Meetup ● Cologne OpenStack Meetup

Page 20: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

DiscussionLet’s talk about ...

Page 21: PaaS vs. CaaS vs. X Solutions vs. CaaS Solutions.pdf · WSO2 PaaS (Apache Stratos) What is a CaaS? A CaaS doesn’t force a workflow on you – but instead gives you a framework to

Thank You for Your attention!