beyond paas v.s iaas: how to manage both
TRANSCRIPT
BEYOND PAAS VS. IAAS:
HOW TO MANAGE BOTH
Speaker
• Adam Alexander
• Senior Cloud Architect
About RightScale
Self-Service Cloud Analytics
Universal Cloud Management Platform
Cloud Management
Multi-Cloud Orchestration
2
Governance
Public
Clouds
Private
Clouds
Virtual
Servers
Bare Metal
Servers
4%
5%
6%
7%
7%
7%
13%
17%
57%
10%
8%
15%
10%
13%
13%
20%
25%
17%
6%
5%
10%
8%
9%
8%
12%
11%
8%
Oracle Cloud (IaaS)
DigitalOcean
Google IaaS
IBM SoftLayer
Google App Engine…
VMware vCloud Air
Azure PaaS
Azure IaaS
AWS
Public Cloud Adoption % of Respondents Running Applications
Running apps
Experimenting
Plan to use
IaaS and PaaS Usage
Source: RightScale 2016 State of the Cloud Report
PaaS Gets Used with IaaS
IaaS
Only
PaaS Only
PaaS Is Used in Conjunction with IaaS
16% 2% 55%
Any IaaS &
Any PaaS
Source: RightScale 2016 State of the Cloud Report
PaaS= 17% IaaS= 71%
Many PaaS Options
All-in-one
PaaS
Service Heroku,
EngineYard
Cloud
IaaS
CSP
PaaS Google App
Engine,
Azure PaaS
CSP
IaaS+ DBaaS
Email,
Queuing…
PaaS
Framework OpenShift,
Cloud Foundry,
Deis
Container foundation
Cloud, Hosted, or On-Premise
Infrastructure
Containers
+ Cluster
Manager Swarm, Mesos
Kubernetes,
Rancher
CSP
CaaS AWS ECS,
Azure CS,
Google GKE
Public Private
• Rich web interfaces and command line tools
• Deploy via code push
• Environment management
• Application version management
• Log aggregation and shipping
• Built-in load balancing for incoming web traffic
• Auto-scaling
• User authentication, permissions, and quotas
Typical PaaS Capabilities
• All-in-one & CSP PaaS
• Pro: Easy to get started, just think about the application
• Con: Limited to technologies and architectures supported by vendor
• CSP IaaS+
• Pro: Flexibility to choose, mix and match services
• Con: Some cloud services offer little portability to other clouds
• PaaS Framework
• Pro: Flexibility to run on hybrid infrastructure, avoids vendor lock in, can
be hosted
• Con: Complexity to set up and manage the PaaS framework
Pros and Cons of PaaS Options
How RightScale CMP Can Help
8
Compute Storage Network Database
Built-In Integration Cloud Service Plug-Ins
AWS
Lambda
AWS
Elastic
Beanstalk
Container
Engine
Azure
PaaS and more…
Created by
• RightScale
• Customer
• 3rd party
• Container Scheduling based on host utilization
• Overlay network for container-to-container communication
• Container Deployment via API, CLI, or web interface
• Integrated health checking for container/host replacement
• Tagging or scoping for environments, teams, etc.
• Secret and configuration management
• Service discovery and load balancing
Typical Cluster Manager Capabilities
• Kubernetes
• Built by Google from 15 years of production experience
• Docker Swarm
• Well-integrated with Docker tooling
• Mesos platform
• Proven scalability at Twitter and Airbnb
• Rancher
• Robust feature set on top of Kubernetes, Swarm, or Mesos
• Nomad
• Focused functionality with multi-platform and multi-datacenter support
Cluster Manager Platforms (self-hosted CaaS)
• Amazon EC2 Container Service (ECS)
• Custom scheduler or third party via API integration
• Well-integrated with other AWS services (IAM, CloudTrail, CloudFormation)
• Azure Container Service
• Choice of Mesos DC/OS or Docker Swarm
• Supports ARM templates for provisioning
• Google Container Engine (GKE)
• Utilizes Kubernetes as its engine
• Integrated with Google Cloud Logging for container metrics
CSP Cluster Managers (public CaaS)
RightScale + Cluster Managers
12
AWS
Docker
Host RightScale
Build and manage a scalable pool of hosts
Azure VMware
Docker
Host
Docker
Host
Docker
Host
Old
Docker
Host
New
Docker
Host
Cluster Manager
Orchestrate services using that pool of hosts
RightScale
Help DevOps deploy and manage apps
Catalogs
Provisioning
Monitoring
Cost Tracking
IAM
Brokering
DEMO
Deploy an OpenShift Cluster from RightScale
Configure an OpenShift Cluster for Any Cloud
Enable Operational Management
Use OpenShift to Deploy in the Cluster
See Apps in OpenShift
Deploy Any Cluster Manager with RightScale
Manage All Your Containers with RightScale