enterprise java virtualization, sacha labourey

29
CloudBees® How do you spell “IT” again? Open Blend 2010 Sacha Labourey October 7, 2010 ©2010 Cloud Bees, Inc. All Rights Reserved

Upload: openblend-society

Post on 18-Nov-2014

1.512 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Enterprise Java Virtualization, Sacha Labourey

CloudBees®How do you spell “IT” again?

Open Blend 2010

Sacha LaboureyOctober 7, 2010

©2010 Cloud Bees, Inc. All Rights Reserved

Page 2: Enterprise Java Virtualization, Sacha Labourey

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

Page 3: Enterprise Java Virtualization, Sacha Labourey

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

Page 4: Enterprise Java Virtualization, Sacha Labourey

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

Page 5: Enterprise Java Virtualization, Sacha Labourey

From today’s Middleware to PaaS 2.0They day developers got back in charge!

©2010 Cloud Bees, Inc. All Rights Reserved

Page 6: Enterprise Java Virtualization, Sacha Labourey

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:

Page 7: Enterprise Java Virtualization, Sacha Labourey

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

? ?

Page 8: Enterprise Java Virtualization, Sacha Labourey

Cloud 1.0The day you became your own IT

©2010 Cloud Bees, Inc. All Rights Reserved

Page 9: Enterprise Java Virtualization, Sacha Labourey

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

?

Page 10: Enterprise Java Virtualization, Sacha Labourey

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!

Page 11: Enterprise Java Virtualization, Sacha Labourey

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

Page 12: Enterprise Java Virtualization, Sacha Labourey

Cloud 1.5Also known as Hosting 2.0

©2010 Cloud Bees, Inc. All Rights Reserved

Page 13: Enterprise Java Virtualization, Sacha Labourey

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

Page 14: Enterprise Java Virtualization, Sacha Labourey

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:

Page 15: Enterprise Java Virtualization, Sacha Labourey

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

Page 16: Enterprise Java Virtualization, Sacha Labourey

Cloud 2.0 – cloud-native PaaSWelcome to true Application Virtualization

©2010 Cloud Bees, Inc. All Rights Reserved

Page 17: Enterprise Java Virtualization, Sacha Labourey

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

Page 18: Enterprise Java Virtualization, Sacha Labourey

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:

Page 19: Enterprise Java Virtualization, Sacha Labourey

Why am I telling you all of this?Enter CloudBees’ world!

©2010 Cloud Bees, Inc. All Rights Reserved

Page 20: Enterprise Java Virtualization, Sacha Labourey

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

Page 21: Enterprise Java Virtualization, Sacha Labourey

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

Page 22: Enterprise Java Virtualization, Sacha Labourey

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

Page 23: Enterprise Java Virtualization, Sacha Labourey

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?

Page 24: Enterprise Java Virtualization, Sacha Labourey

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

Page 25: Enterprise Java Virtualization, Sacha Labourey

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]

Page 26: Enterprise Java Virtualization, Sacha Labourey

26

Hudson as a Service in action!

©2010 Cloud Bees, Inc. All Rights Reserved

Page 27: Enterprise Java Virtualization, Sacha Labourey

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

Page 28: Enterprise Java Virtualization, Sacha Labourey

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!

Page 29: Enterprise Java Virtualization, Sacha Labourey

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!