enterprise java virtualization, sacha labourey
DESCRIPTION
TRANSCRIPT
CloudBees®How do you spell “IT” again?
Open Blend 2010
Sacha LaboureyOctober 7, 2010
©2010 Cloud Bees, Inc. All Rights Reserved
2
• The cloud is the new platform• By 2020, >80% of the computing load will take place on
public clouds– You will not acquire software anymore SaaS– On-premise custom computing will be legacy:
• slower, remote, less secure, less safe.
• What will happen between now and 2020?– Applications + Data must become the focus
• Developers will lead the change (that’s you), not your CIO– Remember Open Source?
The Cloud – Weather Forecast
©2010 Cloud Bees, Inc. All Rights Reserved
3
The Cloud – some definitions
CommunityCloud
Private Cloud
Public Cloud
Hybrid Clouds
DeploymentModels
ServiceModels
EssentialCharacteristics
Common Characteristics
Software as a Service (SaaS)
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
Resource Pooling
Broad Network Access Rapid Elasticity
Measured Service
On Demand Self-Service
Low Cost Software
Virtualization Service Orientation
Advanced Security
Homogeneity
Massive Scale Resilient Computing
Geographic Distribution
4
The Cloud – IaaS/PaaS/SaaS
©2010 Cloud Bees, Inc. All Rights Reserved
"Cloud computing is on-demand access to virtualized IT resources that are housed outside of your own data center, shared by others, simple to use, paid for via subscription, and accessed over the Web.“
- John Foley, Information Week
Infrastructure as a Services (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
consumer provisions fundamental computing
resources(“IT Lego blocks”)
Consumerdeploys apps
Consumeruses apps
Resource PoolingBroad Network Access Rapid Elasticity
Measured Service
On Demand Self-Service
From today’s Middleware to PaaS 2.0They day developers got back in charge!
©2010 Cloud Bees, Inc. All Rights Reserved
6©2010 Cloud Bees, Inc. All Rights Reserved
Java today – Welcome to IT kingdom
Today: Developers build, IT deploys and manages. Extra layers to support the Cloud.
DEV + IT, IT, IT, IT, IT!!!
Configure OS Secure OS Setup JVM
Install AS on OS Configure AS Secure AS
provision nodes Install load-balancer (LB) Configure LB
Secure LB Setup BC for cluster QA cluster
Configure DNS
Provision node:
Provision cluster:
Provision node Install DB Configure DB
Secure DB Setup BC for DB
Provision DB:
Provision cluster Provision DB Deploy 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 FW Validate/QA stack
Measure App performance Acquire Hardware Provision node
Update Cluster Update LB
Metering/Scaling (recurring)
Update Security
Deploy App to traditional Java platform:
7
What’s the underlying DNA of a PaaS?
©2010 Cloud Bees, Inc. All Rights Reserved
How do you apply the Cloud’s 5 essential characteristics to a PaaS?
Do you somehow inherit those characteristics from the underlying IaaS?
Or do you apply them to applications as first-class citizens?
Infrastructure as a Services (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
consumer provisions fundamental computing
resources(“IT Lego blocks”)
Consumerdeploys apps
Consumeruses apps
Resource PoolingBroad Network Rapid Elasticity
Measured Service
On Demand Self-Service
? ?
Cloud 1.0The day you became your own IT
©2010 Cloud Bees, Inc. All Rights Reserved
9
• You do not change the way you develop and deploy applications
• Instead of using a SUN/HP/IBM/XYZ server, you use a IaaS virtual server (à la EC2)
Cloud 1.0
©2010 Cloud Bees, Inc. All Rights Reserved
?
10
Cloud 1.0 – Fire your data-center staff
©2010 Cloud Bees, Inc. All Rights Reserved
“Great” news: you have suddenly become the data-center staff!
11
• Cloud 1.0 provides you with elastic resources, but…
• The level of “IT” required is actually HIGHER– All traditional IT activities will need to be
performed + cloud-specific operations– And guess what: you are going to be the one
doing it• You might want to pass on that one…
Cloud 1.0
©2010 Cloud Bees, Inc. All Rights Reserved
Cloud 1.5Also known as Hosting 2.0
©2010 Cloud Bees, Inc. All Rights Reserved
13
• You get access to pre-installed, pre-configured middleware– “Platform as a SOFTWARE”
• With some nice UI and scripting glue to hide initial complexity
Cloud 1.5
©2010 Cloud Bees, Inc. All Rights Reserved
14©2010 Cloud Bees, Inc. All Rights Reserved
From today to Cloud 1.5
Configure OS Secure OS Setup JVM
Install AS on OS Configure AS Secure AS
provision nodes Install load-balancer (LB) Configure LB
Secure LB Setup BC for cluster QA cluster
Configure DNS
Provision node:
Provision cluster:
Provision node Install DB Configure DB
Secure DB Setup BC for DB
Provision DB:
Provision cluster Provision DB Deploy 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 FW Validate/QA stack
Measure App performance Acquire Hardware Provision node
Update Cluster Update LB
Metering/Scaling (recurring)
Update Security
Deploy App to traditional Java platform:
Configure AS
provision nodes Configure LB
Setup BC for cluster QA cluster
Configure DNS
Provision node:
Provision cluster:
Provision node
Setup BC for DB
Provision DB:
Provision cluster Provision DB Deploy 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 FW Validate/QA stack
Measure App performance Provision node
Update Cluster Update LB
Metering/Scaling (recurring)
Update Security
Deploy App to Cloud 1.5 Java platform:
15
• The unit of work remains IaaS-components– Servers, VM, AS, load-balancer, DB, etc.
• YOU ARE STILL IN CHARGE– You are still taking IT decisions– You are now in charge of part of IT
• But your IT colleagues were probably better than you at it
• Why wouldn’t you really outsource EVERYTHING to a platform?– Monitoring, business continuity, scalability,
backups, maintenance, etc.
Cloud 1.5 – Fire some of your IT guys
©2010 Cloud Bees, Inc. All Rights Reserved
Cloud 2.0 – cloud-native PaaSWelcome to true Application Virtualization
©2010 Cloud Bees, Inc. All Rights Reserved
17
• Applications and Data are the center of the universe– Forget about servers, VMs, load-balancers, etc.
• Cloud-concepts applied to applications and data as first-class citizens– No need to handle scalability, HA, backup,
upgrade&maintenance, networking, etc.• From DEV to PROD in a snap, NO IT.
This is a Service, not software.
Cloud 2.0 PaaS - Fire your IT!
©2010 Cloud Bees, Inc. All Rights Reserved
18©2010 Cloud Bees, Inc. All Rights Reserved
Cloud 2.0 - CloudBees
Configure OS Secure OS Setup JVM
Install AS on OS Configure AS Secure AS
provision nodes Install load-balancer (LB) Configure LB
Secure LB Setup BC for cluster QA cluster
Configure DNS
Provision node:
Provision cluster:
Provision node Install DB Configure DB
Secure DB Setup BC for DB
Provision DB:
Provision cluster Provision DB Deploy 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 FW Validate/QA stack
Measure App performance Acquire Hardware Provision node
Update Cluster Update LB
Metering/Scaling (recurring)
Update Security
Deploy App DONE
(transparent, multi-version process)
• No need to provision nodes, clusters, load-balancers, databases, etc.
• Environment constantly managed and monitored
• Metering/scaling updated in real-time
• Business Continuity built-in
Deploy App to traditional Java platform: Deploy App to CloudBees:
Why am I telling you all of this?Enter CloudBees’ world!
©2010 Cloud Bees, Inc. All Rights Reserved
20©2010 Cloud Bees, Inc. All Rights Reserved
About CloudBees
Our Mission
Offering
Become the leading Java™ Platform as a Service (PaaS)
Why We’re Different
CloudBees services the complete lifecycle of Cloud application development and deployment.No Servers. No Virtual Machines. No IT.
DEV@cloud – Provide cloud-based developer tools Solve typical developers pain point in an elegant
fashion thanks to the power of the cloud RUN@cloud - Frictionless runtime PaaS for Java
applications Smooth transition from DEV@cloud to RUN@cloud
21
• Robust middleware offering based on proven foundation (JBoss, Spring, Tomcat)
• Supports all Java applications, including JEE, spring and other JVM-languages
• Complete lifecycle, including dev & build
• Based on FOSS and open standards
• Support for multiple IaaS vendors
©2010 Cloud Bees, Inc. All Rights Reserved
CloudBees Platform as a Service
CloudBees
SaaS Vendor Application
Enterprise Application
RUN@cloud
Java PaaS Runtime & Services
DEV@cloud
Developer Services
IaaS Providers
Amazon Rackspace Terremark Others
22
Platform Services
Runtime Services
©2010 Cloud Bees, Inc. All Rights Reserved
CloudBees Platform as a Service
RUN@cloudDEV@cloud
Bench/QE/Valid. Staging
Prod. Scale-DUO
Watch Code
Build
Test
Publish
RDB & NoSQL
Monitoring Metering Billing
ProvisioningOn-Premise Integration
SaaSIntegration
Management
GUI and APIs
Maintenance
Access points for Enterprises and ISVs
Data & integration services provide critical functionality
Comprehensive dev and runtime services for the cloud app
Runtime services make it easy to manage & monetize apps
23©2010 Cloud Bees, Inc. All Rights Reserved
Continuous Integration in the Cloud
• No disruption when code changes break things
• “Working” build always available for test, demos, etc.
• Provides critical metrics about development –quality, productivity, functional
Why Continuous Integration?• Build machines always available when you
need them, lowers CAPEX
• Integration between CI modules reduces dev complexity, lowers OPEX
• Seamless integration to runtime PaaS
Why in the Cloud?
24
CloudBees leverages Hudson, the leading open source continuous
integration (CI) solution
Benefits of Hudson as a Service:• Scale your Hudson environment with the
power of the Cloud• Ease your Hudson management overhead• Speed your Hudson builds• Save money with on-demand Hudson
Service.
©2010 Cloud Bees, Inc. All Rights Reserved
CloudBees DEV@Cloud, Powered by Hudson
0
5'000
10'000
15'000
20'000
25'000
Hudson Adoption, by Builds
Source: Hudson Labs
25
Phase 1: Currently in Public Beta• Continuous integration based on
Hudson - HaaS– Multi-tenant Hudson Provisioning– On-demand Hudson build agents
paid by-the-minute• Private code repository (SVN, GIT)• Private Maven repositories & proxy• Grand Central management console• Support infrastructure• Runs on AWS
CloudBees DEV@cloud Features
©2010 Cloud Bees, Inc. All Rights Reserved
Special OpenBlend offer: join this week and get 10h for free!Register and send your confirmation e-mail to [email protected]
26
Hudson as a Service in action!
©2010 Cloud Bees, Inc. All Rights Reserved
27
• IaaS-agnostic: our platform aims at supporting multiple IaaS vendors in a transparent fashion
• Pay-per-use: you pay only for what you actually use, without being concerned whether you need to scale-up, -out or –down MIPS!
• Open: our platform leverages Open, Standard and Free/Open Source software whenever possible, including for its data formats
• Friction-less: CloudBees aims to significantly reduce the IT overhead required to develop, test, deploy and maintain applications. No IT is our goal.
• Real applications: too many cloud platforms are cluttered with restrictions and limitations that make no sense to developers
CloudBees RUN@cloud
©2010 Cloud Bees, Inc. All Rights Reserved
Public beta expected in ~Q1-2011
28
Complete Lifecycle Services for Dev and Production: Only offering for end-to-end application development in the Cloud
No IT: CloudBees is a next-generation cloud-native PaaS without the legacy headaches – VMs, app servers, nodes
No Limitations: True middleware offering satisfying real-life constraints
Higher developer productivity: Developers consume as much or as little, for far less than currently available
Why CloudBees…
©2010 Cloud Bees, Inc. All Rights Reserved
… and because we are the team that can deliver!
Special OpenBlend offer: join DEV@cloud this week and get 10h for free!Register and send your confirmation e-mail to [email protected]
Thank You!