paas vs. caas vs. x solutions - meetupfiles.meetup.com/18575722/paas vs. caas solutions.pdf · paas...
TRANSCRIPT
PaaS vs. CaaS vs. X Solutions
#AWSUGCGN Meetup Cologne
2016, March 17th@kaffamanesh
www.cloudssky.com
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
Sample Architecture (AppScale)
http://www.appscale.com/
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?)
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