paas vs. caas vs. x solutions - meetupfiles.meetup.com/18575722/paas vs. caas solutions.pdf · paas...

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

Upload: others

Post on 02-Sep-2019

56 views

Category:

Documents


0 download

TRANSCRIPT

PaaS vs. CaaS vs. X Solutions

#AWSUGCGN Meetup Cologne

2016, March 17th@kaffamanesh

www.cloudssky.com

Let’s talk about IaaP

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

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

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

The Beauty of PaaS

https://jelastic.com/

AppScale (The Big Picture)

Google App Engine (simple)

Sample Architecture (AppScale)

http://www.appscale.com/

Sample Architecture (WSO2)

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

OpenShift (Kubernetes Host :-))

Cloud Foundry Architecturebosh deploycf push

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)

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

What is a CaaS / DDC?

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

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?)

Rancher implements a cloud agnostic private CaaS for production

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 ...

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)

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

DiscussionLet’s talk about ...

Thank You for Your attention!