ORCHESTRATING
PAAS AND IAAS+ SERVICES
WITH RIGHTSCALE
• Adam Alexander
• Senior Cloud Architect
•Dave Frankel
•Senior Cloud Solutions Engineer
Presenters
• Defining IaaS, IaaS+, PaaS
• Connecting to any cloud service with plugins
• Orchestrating PaaS/IaaS+ with Cloud Application Templates
• Automating operational management of PaaS/IaaS+
• Demo
Agenda
Two Solutions from RightScale
VIRTUAL
SERVERS
PUBLIC
CLOUDS
IAAS+/PAAS
SERVICES
PRIVATE
CLOUDS
BARE METAL
SERVERS
CONTAINE
R
CLUSTERS
MULTI-CLOUD ORCHESTRATION AND GOVERNANCE
RIGHTSCALE OPTIMA
Collaborate across cloud governance teams,
business units, and resource owners to
manage and optimize cloud spend
RIGHTSCALE CMP
Orchestrate, automate, and govern
applications across any cloud, any cloud
service, any server, and any container.
Optima
Cost management and
collaborative optimization
RightScale CMP Solution
VIRTUAL
SERVERS
PUBLIC
CLOUDS
IAAS+/PAAS
SERVICES
PRIVATE
CLOUDS
BARE
METAL
SERVERS
CONTAINER
CLUSTERS
RightScale Cloud Management Platform
User access controls and governance
Governance
Cloud Management
Multi-cloud visibility,
automation, and operations
Self-Service
Catalog of templates and
automated provisioning
MULTI-CLOUD ORCHESTRATION
Defined: IaaS, IaaS+, PaaS
5
Compute Storage Network
DBaaS Hadoop Queue Batch
Transcoding DNS Push Scheduling
Streaming Schedule Email API Mgmt
Serverless (FaaS) IoT Mobile
Google AppEngine Azure PaaS CloudFoundry OpenShift
PaaS
IaaS
IaaS+
Cloud Users Leverage Many Services
Source: RightScale 2017 State of the Cloud Report
Many PaaS and IaaS+ Options
All-in-one
PaaS
Service
Heroku,
EngineYard,
Force.com
Cloud
IaaS
CSP
PaaS
Google App
Engine,
Azure PaaS
CSP
IaaS+
DBaaS
Email,
Queuing…
PaaS
Framework
OpenShift,
Cloud Foundry,
Deis Workflow (MS)
Container foundation
Cloud, Hosted, or On-Premise
Infrastructure
Containers
+ Cluster
Manager
Swarm, Mesos
Kubernetes,
Rancher
CSP
CaaS
AWS ECS,
Azure CS,
Google GKE
• 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
• Autoscaling
• 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 Options
How RightScale CMP Can Help
10
Compute Storage Network Database
Built-In Integration Cloud Service Plug-Ins
AWS
Lambda
AWS
Elastic
Beanstalk
Google
Container
Engine
Azure
PaaS
and more…
Created by
• RightScale
• Customer
• 3rd party
• Orchestrates an entire application
stack
• User Input and Output
• Configuration of resources
• Orchestration workflows
• Operational actions
• Permissions
• Published to the catalog
• Leverages plugins to orchestrate any
service
Cloud Application Template (CAT) Overview
11
Load Balancers
App Servers
Master DB Slave DB
Replicate >
DNS
CAT
Orchestrate with Cloud Application Templates
Cloud Application Template
Cloud Compute
Cloud Storage
Cloud Network
Images
Templates &
Containers
PaaS Services
IaaS+ Services
Web Services
Define
Resources
Govern
User Options
Orchestrate Deployment
Enable
Operations
Code
IaaS Resources via Plugins Application Assets
12
• Complex applications require many components, including:
• “Non Cloud” resources
• Hardware load balancer pools and VIPs
• DNS Records
• Monitoring
• Cloud IaaS+/PaaS offerings
• DBaaS (RDS, Bigtable, Azure SQL)
• Load balancing (ELB, Google CLB, Azure Load Balancer)
• SaaS Tools
• Logging
• Object Storage
• CDN
• Caching
Use Cases for Plugins
13
Growing List of Out-of-the-Box Plugins
14
Use, modify, contribute at github rightscale/rightscale-plugins
• The Plugin definition
• Describes the target API endpoint and interface
• Totally generic
• Consists of;
• Parameters
• Endpoints
• Types
• The Service definition
• An instantiation of a plugin
• Unique to a particular tenant with credentials, etc.
Anatomy of a Plugin
15
• Map custom service API resources to Plugin definitions
Custom Service API Reference
16
• Parameters allow customization such as providing
credentials
Anatomy of a Plugin – Plugin Definition
17
• The behavior of lifecycle actions can be customized
Anatomy of a Plugin – Plugin Definition
18
Plugins in a CAT – Putting it all together
19
A PAAS EXAMPLE
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
For more information, contact sales@rightscale.com
For plugin library github.com/rightscale/rightscale-plugins
Q&A
26

Orchestrating PaaS and IaaS+ with RightScale

  • 1.
    ORCHESTRATING PAAS AND IAAS+SERVICES WITH RIGHTSCALE
  • 2.
    • Adam Alexander •Senior Cloud Architect •Dave Frankel •Senior Cloud Solutions Engineer Presenters
  • 3.
    • Defining IaaS,IaaS+, PaaS • Connecting to any cloud service with plugins • Orchestrating PaaS/IaaS+ with Cloud Application Templates • Automating operational management of PaaS/IaaS+ • Demo Agenda
  • 4.
    Two Solutions fromRightScale VIRTUAL SERVERS PUBLIC CLOUDS IAAS+/PAAS SERVICES PRIVATE CLOUDS BARE METAL SERVERS CONTAINE R CLUSTERS MULTI-CLOUD ORCHESTRATION AND GOVERNANCE RIGHTSCALE OPTIMA Collaborate across cloud governance teams, business units, and resource owners to manage and optimize cloud spend RIGHTSCALE CMP Orchestrate, automate, and govern applications across any cloud, any cloud service, any server, and any container.
  • 5.
    Optima Cost management and collaborativeoptimization RightScale CMP Solution VIRTUAL SERVERS PUBLIC CLOUDS IAAS+/PAAS SERVICES PRIVATE CLOUDS BARE METAL SERVERS CONTAINER CLUSTERS RightScale Cloud Management Platform User access controls and governance Governance Cloud Management Multi-cloud visibility, automation, and operations Self-Service Catalog of templates and automated provisioning MULTI-CLOUD ORCHESTRATION
  • 6.
    Defined: IaaS, IaaS+,PaaS 5 Compute Storage Network DBaaS Hadoop Queue Batch Transcoding DNS Push Scheduling Streaming Schedule Email API Mgmt Serverless (FaaS) IoT Mobile Google AppEngine Azure PaaS CloudFoundry OpenShift PaaS IaaS IaaS+
  • 7.
    Cloud Users LeverageMany Services Source: RightScale 2017 State of the Cloud Report
  • 8.
    Many PaaS andIaaS+ Options All-in-one PaaS Service Heroku, EngineYard, Force.com Cloud IaaS CSP PaaS Google App Engine, Azure PaaS CSP IaaS+ DBaaS Email, Queuing… PaaS Framework OpenShift, Cloud Foundry, Deis Workflow (MS) Container foundation Cloud, Hosted, or On-Premise Infrastructure Containers + Cluster Manager Swarm, Mesos Kubernetes, Rancher CSP CaaS AWS ECS, Azure CS, Google GKE
  • 9.
    • Rich webinterfaces 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 • Autoscaling • User authentication, permissions, and quotas Typical PaaS Capabilities
  • 10.
    • 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 Options
  • 11.
    How RightScale CMPCan Help 10 Compute Storage Network Database Built-In Integration Cloud Service Plug-Ins AWS Lambda AWS Elastic Beanstalk Google Container Engine Azure PaaS and more… Created by • RightScale • Customer • 3rd party
  • 12.
    • Orchestrates anentire application stack • User Input and Output • Configuration of resources • Orchestration workflows • Operational actions • Permissions • Published to the catalog • Leverages plugins to orchestrate any service Cloud Application Template (CAT) Overview 11 Load Balancers App Servers Master DB Slave DB Replicate > DNS CAT
  • 13.
    Orchestrate with CloudApplication Templates Cloud Application Template Cloud Compute Cloud Storage Cloud Network Images Templates & Containers PaaS Services IaaS+ Services Web Services Define Resources Govern User Options Orchestrate Deployment Enable Operations Code IaaS Resources via Plugins Application Assets 12
  • 14.
    • Complex applicationsrequire many components, including: • “Non Cloud” resources • Hardware load balancer pools and VIPs • DNS Records • Monitoring • Cloud IaaS+/PaaS offerings • DBaaS (RDS, Bigtable, Azure SQL) • Load balancing (ELB, Google CLB, Azure Load Balancer) • SaaS Tools • Logging • Object Storage • CDN • Caching Use Cases for Plugins 13
  • 15.
    Growing List ofOut-of-the-Box Plugins 14 Use, modify, contribute at github rightscale/rightscale-plugins
  • 16.
    • The Plugindefinition • Describes the target API endpoint and interface • Totally generic • Consists of; • Parameters • Endpoints • Types • The Service definition • An instantiation of a plugin • Unique to a particular tenant with credentials, etc. Anatomy of a Plugin 15
  • 17.
    • Map customservice API resources to Plugin definitions Custom Service API Reference 16
  • 18.
    • Parameters allowcustomization such as providing credentials Anatomy of a Plugin – Plugin Definition 17
  • 19.
    • The behaviorof lifecycle actions can be customized Anatomy of a Plugin – Plugin Definition 18
  • 20.
    Plugins in aCAT – Putting it all together 19
  • 21.
  • 22.
    Deploy an OpenShiftCluster from RightScale
  • 23.
    Configure an OpenShiftCluster for Any Cloud
  • 24.
  • 25.
    Use OpenShift toDeploy in the Cluster
  • 26.
    See Apps inOpenShift
  • 27.
    For more information,contact sales@rightscale.com For plugin library github.com/rightscale/rightscale-plugins Q&A 26