Platform as a ServiceJuly 23rd, 2011Harpreet SinghSenior Director, Product ManagementCloudBees
©2011 Cloud Bees, Inc. All Rights Reserved
2
3
Why PaaS?
• PaaS eliminates these deployment friction points and more…
• Entire dev-to-deployment to the PaaS• Get to the market faster
4
Agenda
• What’s the PaaS?• What should be the criteria choosing a
PaaS?• What CloudBees brings to the table?
What is the PAAS?
Where does it fit in the whole cloud…
6
Traditional Software Stack
Servers
OS
VM
App Server
JVM
LB
User App
Install
Monitor
Patch
Upgrade
Validate Stack
YOU
7
SERVERS OS VM
APP SERVER
JVM
LOAD BALANCERS
USER APPS
Install
Monitor
Patch
Upgrade
Validate Stack
Outsourcing headaches
Cloud Provider
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
9
3 Cloud Services Model
SaaS
PaaS
IaaS
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
11
App Developer (Cloud Service Consumer) View
IaaS SaaS PaaS
DevOps Me?
How do I standout?
Custom apps!
12
App Consumer View
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…
14
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
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
Choosing a solutionDetermining criteria…
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
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?
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?
21
Lay of the Land
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
CloudBeesWhat we bring to the table?
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
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
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
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
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
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)
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
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
32
Top Related