Upload
rightscale
View
312
Download
1
Embed Size (px)
Citation preview
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 [email protected]
For plugin library github.com/rightscale/rightscale-plugins
Q&A
26