paas vs. caas vs. x solutions 2016, feb. 24th arash ...files.meetup.com/13739482/paas vs. caas vs. x...
TRANSCRIPT
PaaS vs. CaaS vs. X Solutions
OpenStack-X Meetup Cologne
2016, Feb. 24tharash @cloudsskyonewww.cloudssky.com
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 ;-)
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
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/
The Big Picture (AppScale)
Google App Engine (simple)
Sample Architecture (WSO2)
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?
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 (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?)
Kubernetes
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
Don’t miss: VMware Photon OS
https://t.co/tXqHdcfpZb
Rancher implements a cloud agnostic private CaaS for production
ContainerShip.io
Source: https://docs.containership.io/docs/introduction
ContainerShip.ioContainerShip makes implementing continuous deployment, and DevOps workflows easy by allowing you to launch PaaS like hosting environments on-demand.
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)● Panamax (Docker for Humans)● The Data Center Operating System
○ Apache Mesos○ Mesosphere (Marathon + Mesos)
● OpenStack Magnum
DiscussionLet’s talk about ...
Thank You for Your attention!