Orchestrating PaaS and IaaS+ with RightScale

27
ORCHESTRATING PAAS AND IAAS+ SERVICES WITH RIGHTSCALE

Transcript of Orchestrating PaaS and IaaS+ with RightScale

Page 1: Orchestrating PaaS and IaaS+ with RightScale

ORCHESTRATING

PAAS AND IAAS+ SERVICES

WITH RIGHTSCALE

Page 2: Orchestrating PaaS and IaaS+ with RightScale

• Adam Alexander

• Senior Cloud Architect

•Dave Frankel

•Senior Cloud Solutions Engineer

Presenters

Page 3: Orchestrating PaaS and IaaS+ with RightScale

• 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

Page 4: Orchestrating PaaS and IaaS+ with RightScale

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.

Page 5: Orchestrating PaaS and IaaS+ with RightScale

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

Page 6: Orchestrating PaaS and IaaS+ with RightScale

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+

Page 7: Orchestrating PaaS and IaaS+ with RightScale

Cloud Users Leverage Many Services

Source: RightScale 2017 State of the Cloud Report

Page 8: Orchestrating PaaS and IaaS+ with RightScale

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

Page 9: Orchestrating PaaS and IaaS+ with RightScale

• 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

Page 10: Orchestrating PaaS and IaaS+ with RightScale

• 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

Page 11: Orchestrating PaaS and IaaS+ with RightScale

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

Page 12: Orchestrating PaaS and IaaS+ with RightScale

• 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

Page 13: Orchestrating PaaS and IaaS+ with RightScale

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

Page 14: Orchestrating PaaS and IaaS+ with RightScale

• 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

Page 15: Orchestrating PaaS and IaaS+ with RightScale

Growing List of Out-of-the-Box Plugins

14

Use, modify, contribute at github rightscale/rightscale-plugins

Page 16: Orchestrating PaaS and IaaS+ with RightScale

• 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

Page 17: Orchestrating PaaS and IaaS+ with RightScale

• Map custom service API resources to Plugin definitions

Custom Service API Reference

16

Page 18: Orchestrating PaaS and IaaS+ with RightScale

• Parameters allow customization such as providing credentials

Anatomy of a Plugin – Plugin Definition

17

Page 19: Orchestrating PaaS and IaaS+ with RightScale

• The behavior of lifecycle actions can be customized

Anatomy of a Plugin – Plugin Definition

18

Page 20: Orchestrating PaaS and IaaS+ with RightScale

Plugins in a CAT – Putting it all together

19

Page 21: Orchestrating PaaS and IaaS+ with RightScale

A PAAS EXAMPLE

Page 22: Orchestrating PaaS and IaaS+ with RightScale

Deploy an OpenShift Cluster from RightScale

Page 23: Orchestrating PaaS and IaaS+ with RightScale

Configure an OpenShift Cluster for Any Cloud

Page 24: Orchestrating PaaS and IaaS+ with RightScale

Enable Operational Management

Page 25: Orchestrating PaaS and IaaS+ with RightScale

Use OpenShift to Deploy in the Cluster

Page 26: Orchestrating PaaS and IaaS+ with RightScale

See Apps in OpenShift

Page 27: Orchestrating PaaS and IaaS+ with RightScale

For more information, contact [email protected]

For plugin library github.com/rightscale/rightscale-plugins

Q&A

26