What is the PaaS?

32
Platform as a Service July 23 rd , 2011 Harpreet Singh Senior Director, Product Management CloudBees ©2011 Cloud Bees, Inc. All Rights Reserved

description

 

Transcript of What is the PaaS?

Page 1: What is the PaaS?

Platform as a ServiceJuly 23rd, 2011Harpreet SinghSenior Director, Product ManagementCloudBees

©2011 Cloud Bees, Inc. All Rights Reserved

Page 2: What is the PaaS?

2

Page 3: What is the PaaS?

3

Why PaaS?

• PaaS eliminates these deployment friction points and more…

• Entire dev-to-deployment to the PaaS• Get to the market faster

Page 4: What is the PaaS?

4

Agenda

• What’s the PaaS?• What should be the criteria choosing a

PaaS?• What CloudBees brings to the table?

Page 5: What is the PaaS?

What is the PAAS?

Where does it fit in the whole cloud…

Page 6: What is the PaaS?

6

Traditional Software Stack

Servers

OS

VM

App Server

JVM

LB

User App

Install

Monitor

Patch

Upgrade

Validate Stack

YOU

Page 7: What is the PaaS?

7

SERVERS OS VM

APP SERVER

JVM

LOAD BALANCERS

USER APPS

Install

Monitor

Patch

Upgrade

Validate Stack

Outsourcing headaches

Cloud Provider

Page 8: What is the PaaS?

8

What’s the cloud?”Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction”*

Is it about the hardware, servers, storage, infrastructure, middleware, application software?

What’s your view?

* Definition from NIST

Page 9: What is the PaaS?

9

3 Cloud Services Model

SaaS

PaaS

IaaS

Page 10: What is the PaaS?

10

Cloud Service Provider ViewIaaS

Build Your Own Stack

Manage stack

Build app

Manage appUser Concern

Provider Concern

PaaS

Pre-built Platform

Managed stack

SaaS

Pre-built app

Use App

Page 11: What is the PaaS?

11

App Developer (Cloud Service Consumer) View

IaaS SaaS PaaS

DevOps Me?

How do I standout?

Custom apps!

Page 12: What is the PaaS?

12

App Consumer View

Page 13: What is the PaaS?

13

Middleware in the cloud?

• Did we just take the App Server to cloud?

• And threw in the database too?“I get my own instance of App Server, DB in the cloud and I have a PaaS. Sounds great!”But is that what it is…

Page 14: What is the PaaS?

14

Page 15: What is the PaaS?

15

Multi-tenancy

• Service Provider View• Resources shared amongst tenants• Economies of scale• Spectrum of multi-tenancy

– Nothing multi-tenant to– Each tier of the stack is multi-tenanted

Page 16: What is the PaaS?

16

Provisioning BillingMonitoringSLA Policy

Core Platform Services

IaaS Virtualization/OS

Metering

App Server MailLoggingDBMS/NoSQL

Middleware Services

Messaging

Auto Scaling CIHA

Runtime Services

SCM

ALM Services

SDK APIs

UI IDE

PaaS Reference Architecture

Dev Services

Page 17: What is the PaaS?

Choosing a solutionDetermining criteria…

Page 18: What is the PaaS?

18

What is your use case?

• Mimic production environment– all about deployment– IaaS view –

companies moving upstack

• Shorten lifecycle– No more just

deployment– SaaS view

• Companies moving downstack

Page 19: What is the PaaS?

19

Criteria for evaluating a PaaS

• What friction points does it eliminate?• Am I architecting solutions in a new way?• Am I maintaining tiers of my stack?• Is it IaaS-like or SaaS-like?• How am I paying for the service?• Any add-on services available?• How mature is the service?

Page 20: What is the PaaS?

20

Criteria for evaluating a PaaS

• Am I locked in to the vendor?• What standards do I care about?• Am I leveraging my existing dev skill set?• Did I compress my dev-deploy cycle?• Am I going faster to the market with

better tested and better scalable solutions?

Page 21: What is the PaaS?

21

Lay of the Land

Page 22: What is the PaaS?

22

Vendors - PositioningFlexibility Compatibility

SaaS-likeIaaS-like

OS Flex is server-centric

Basic orchestration of AWS blocks

.Net-on-a-Server, with only … more

constraints

Spring-centric offering, focused

on vCloud

JVM-based offering (soon EE)

fully server-agnostic

Oldest SaaS-like offering but with

lots of env. constraints

Page 23: What is the PaaS?

CloudBeesWhat we bring to the table?

Page 24: What is the PaaS?

24©2011 Cloud Bees, Inc. All Rights Reserved

About CloudBees

The leading Platform as a Service (PaaS) for Java™

CloudBees services the complete lifecycle of Cloud application development and deployment.No Servers. No Virtual Machines. No IT.

DEV@cloud – Cloud Services for Developers We are the Jenkins experts Core service of DEV@cloud with

“Jenkins-as-a-Service” Kohsuke Kawaguchi part of the team

RUN@cloud – Frictionless runtime PaaS for Java apps

Page 25: What is the PaaS?

25

Why CloudBees is Better?

Configure OS Secure OS Setup JVM

Install AS on OS

Configure AS Secure AS

provision nodes

Install load-balancer (LB)

Configure LB

Secure LBSetup BC for

clusterQA cluster

Configure DNS

Provision node:

Provision cluster:

Provision node

Install DB Configure DB

Secure DBSetup BC for

DB

Provision DB:

Provision cluster

Provision DBDeploy schema

Deploy App to each node

Deploy App:

(not a transparent update process)

Analyse sec. bulletins

Analyse QA bulletins

Analyse AS/OS logs

maintain OS maintain JVM maintain AS

maintain DB

Manage environment (recurring)

maintain FWValidate/QA

stack

Measure App performance

Acquire Hardware

Provision node

Update Cluster

Update LB

Metering/Scaling (recurring)

Update Security

Install Plugins

Manage PluginsApply

Patches

Manage CI Environment:

Setup Master Setup Slaves

Setup CI Environment

DEPLOYBuildContinuous Deployment

Page 26: What is the PaaS?

26

Public EditionIaaS Providers

©2011 CloudBees, Inc. All Rights Reserved

CloudBees: Platform as a ServiceSaaS Vendor Applications

Enterprise UserApplications

CloudBees Core Platform Services

RUN@cloudDEV@cloud

Development Projects

CloudBeesEcosystem

APIs

Private EditionOn-Premise

SaaS for developers:Repositories, build, test, etc.

Jenkins/Nectar Inside

Run your applications:Auto-scale, maintain, etc.

Core runtime services & back-end services

1 2

3

A B

EC2, Rackspace, …Verizon, Terremark, …

Enterprises Join our Beta program

Page 27: What is the PaaS?

27

Cloud Management / Virtualization / OS

©2011 CloudBees, Inc. All Rights Reserved

CloudBees Platform as a Service

Continuous Deployme

ntProduction

Build

Test

Provisioning

Maintenance

Elasticity/HA

Jenkins

SaaS Vendor Applications

Enterprise UserApplications

JVM – Java EEJava, Python, Scala,

CloudBees Core Platform Services

RUNDEV

Repositories

Data ServicesRDBMS, NoSQL

MeteringBilling

MonitoringManagement

Messaging IdentityLogging/Auditing

Back-end services

Runtime services

Development Projects

Partner Ecosystem

Partner Smart

Plugins

GIT Maven …SVN

APIsWeb UI, CLI, HTTP API, Eclipse, Maven, Ant, etc.

CloudBeesSmart

Plugins

Databases

Other SaaS

On Premise

Page 28: What is the PaaS?

28

Provisioning BillingMonitoringSLA Policy

Core Platform Services

IaaS Virtualization/OS

Metering

App Server MailLoggingDBMS/ NoSQL

Middleware Services

Messaging

Auto Scaling CIHA

Runtime Services

SCM

ALM Services

SDK

UI

CloudBees PaaS

Dev Services

APIs

IDE

Page 29: What is the PaaS?

29

Stability (GA Jan 2011)• Pricing• Free Starter &

Free FOSS• Pay-by-minute

Ecosystem (just launched)• Sonar• Selenium• JFrog

Repos• Public/Private• SVN/GIT

Maven• Proxy• Repos

DEV@cloud

Deploy

Leverage PaaS in testing CLI, HTTP API…

PaaS

(MySQL)

Page 30: What is the PaaS?

30

Stable

RUN@cloud Features

Java/JVM Based

Monitoring

HA

UI

3rd party integrations

Free Offering

CloudAnt

New Relic

Jenkins L&FMgmt UI

CLI, HTTP API, SDKEclipse.

DB

Tomcat5k + Apps Starter For FOSS

Java EE 6 Web Profile (soon)

Grails JRuby PlayColdfusion

Scalable MySQL

Non JVM BasedNode.js POC

Scale DUO

APIs, SDK

Session Persistence

Page 31: What is the PaaS?

31

• Focus on development-to-deployment cycle (all in the cloud)– DEV@cloud + RUN@cloud– A la carte: allows for 3rd party integration

• Public cloud offering available today

Takeaways

Page 32: What is the PaaS?

32