Your SlideShare is downloading. ×
Enterprise Java Virtualization, Sacha Labourey
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Enterprise Java Virtualization, Sacha Labourey

1,182
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,182
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 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
  • 12. Cloud 1.5 Also known as Hosting 2.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!

×