Contenu connexe Similaire à Enterprise Java Virtualization, Sacha Labourey Similaire à Enterprise Java Virtualization, Sacha Labourey (20) Plus de OpenBlend society Plus de OpenBlend society (8) Enterprise Java Virtualization, Sacha Labourey1. CloudBees®
How do you spell “IT” again?
Open Blend 2010
Sacha Labourey
October 7, 2010
©2010 Cloud Bees, Inc. All Rights Reserved
2. 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. 3
The Cloud – some definitions
Community
Cloud
Private
Cloud
Public Cloud
Hybrid Clouds
Deployment
Models
Service
Models
Essential
Characteristics
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. 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”)
Consumer
deploys apps
Consumer
uses apps
Resource Pooling
Broad Network Access Rapid Elasticity
Measured Service
On Demand Self-Service
5. From today’s Middleware to PaaS 2.0
They day developers got back in charge!
©2010 Cloud Bees, Inc. All Rights Reserved
6. 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. 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”)
Consumer
deploys apps
Consumer
uses apps
Resource Pooling
Broad Network Rapid Elasticity
Measured Service
On Demand Self-Service
? ?
8. Cloud 1.0
The day you became your own IT
©2010 Cloud Bees, Inc. All Rights Reserved
9. 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. 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. 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
13. 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. 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. 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
16. Cloud 2.0 – cloud-native PaaS
Welcome to true Application Virtualization
©2010 Cloud Bees, Inc. All Rights Reserved
17. 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. 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:
19. Why am I telling you all of this?
Enter CloudBees’ world!
©2010 Cloud Bees, Inc. All Rights Reserved
20. 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. 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. 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
Provisioning
On-Premise
Integration
SaaS
Integration
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. 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. 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. 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 info@cloudbees.com
26. 26
Hudson as a Service in action!
©2010 Cloud Bees, Inc. All Rights Reserved
27. 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. 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!
29. Special OpenBlend offer: join DEV@cloud this week and get 10h for free!
Register and send your confirmation e-mail to info@cloudbees.com
Thank You!