Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share

Enterprise Java Virtualization, Sacha Labourey

on

  • 1,500 views

 

Statistics

Views

Total Views
1,500
Views on SlideShare
1,500
Embed Views
0

Actions

Likes
0
Downloads
28
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Enterprise Java Virtualization, Sacha Labourey Presentation 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. The Cloud – Weather Forecast • 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? ©2010 Cloud Bees, Inc. All Rights Reserved 2
  • 3. The Cloud – some definitions Hybrid Clouds Deployment Models Private Community Public Cloud Cloud Cloud Service Software as a Service Platform as a Service Infrastructure as a Models (SaaS) (PaaS) Service (IaaS) On Demand Self-Service Essential Broad Network Access Rapid Elasticity Characteristics Resource Pooling Measured Service Massive Scale Resilient Computing Common Homogeneity Geographic Distribution Characteristics Virtualization Service Orientation Low Cost Software Advanced Security 3
  • 4. The Cloud – IaaS/PaaS/SaaS Infrastructure as a Platform as a Service Software as a Service Services (IaaS) (PaaS) (SaaS) consumer provisions "Cloud computing is on- fundamental computing Consumer Consumer demand access to virtualized resources deploys apps uses apps (“IT Lego blocks”) 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 On Demand Self-Service Broad Network Access Rapid Elasticity Resource Pooling Measured Service ©2010 Cloud Bees, Inc. All Rights Reserved 4
  • 5. From today’s Middleware to PaaS 2.0 They day developers got back in charge! ©2010 Cloud Bees, Inc. All Rights Reserved
  • 6. Java today – Welcome to IT kingdom Deploy App to traditional Java platform: Today: Developers build, IT deploys Deploy App: and manages. Extra layers to support  Provision cluster Provision DB Deploy schema the Cloud. Deploy App to each node Provision cluster: (not a transparent update process) Install load-balancer provision nodes Configure LB (LB) Secure LB Setup BC for cluster QA cluster Configure DNS Provision DB:  Provision node Install DB Configure DB Secure DB Setup BC for DB Provision node: Configure OS Secure OS Setup JVM Install AS on OS Configure AS Secure AS Manage environment (recurring) Analyse sec. Analyse QA Analyse AS/OS logs bulletins bulletins maintain OS maintain JVM maintain AS DEV + IT, IT, IT, IT, IT!!! maintain DB Metering/Scaling (recurring) maintain FW Validate/QA stack Measure App Acquire Hardware Provision node performance Update Cluster Update LB Update Security ©2010 Cloud Bees, Inc. All Rights 6 Reserved
  • 7. What’s the underlying DNA of a PaaS? Infrastructure as a Platform as a Service Software as a Service On Demand Self-Service Services (IaaS) (PaaS) (SaaS) Broad Network Rapid Elasticity Resource Pooling Measured Service consumer provisions fundamental computing Consumer Consumer How do you apply the Cloud’s resources deploys apps uses apps (“IT Lego blocks”) 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? ©2010 Cloud Bees, Inc. All Rights Reserved 7
  • 8. Cloud 1.0 The day you became your own IT ©2010 Cloud Bees, Inc. All Rights Reserved
  • 9. Cloud 1.0 • 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) ? ©2010 Cloud Bees, Inc. All Rights Reserved 9
  • 10. Cloud 1.0 – Fire your data-center staff “Great” news: you have suddenly become the data-center staff! ©2010 Cloud Bees, Inc. All Rights Reserved 10
  • 11. Cloud 1.0 • 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… ©2010 Cloud Bees, Inc. All Rights Reserved 11
  • 12. Cloud 1.5 Also known as Hosting 2.0 ©2010 Cloud Bees, Inc. All Rights Reserved
  • 13. Cloud 1.5 • You get access to pre-installed, pre- configured middleware – “Platform as a SOFTWARE” • With some nice UI and scripting glue to hide initial complexity ©2010 Cloud Bees, Inc. All Rights Reserved 13
  • 14. From today to Cloud 1.5 Deploy App to traditional Java platform: Deploy App to Cloud 1.5 Java platform: Deploy App: Deploy App:  Provision cluster Provision DB Deploy schema  Provision cluster Provision DB Deploy schema Deploy App to each Deploy App to each node (not a transparent update process) node (not a transparent update process) Provision cluster: Provision cluster: Install load-balancer provision nodes Configure LB provision nodes Configure LB (LB) Secure LB Setup BC for cluster QA cluster Setup BC for cluster QA cluster Configure DNS Configure DNS Provision DB: Provision DB:  Provision node Install DB Configure DB  Provision node Secure DB Setup BC for DB Setup BC for DB Provision node: Provision node: Configure OS Secure OS Setup JVM Configure AS Install AS on OS Configure AS Secure AS Manage environment (recurring) Manage environment (recurring) Analyse sec. Analyse QA Analyse sec. Analyse QA Analyse AS/OS logs Analyse AS/OS logs bulletins bulletins bulletins bulletins maintain OS maintain JVM maintain AS maintain OS maintain JVM maintain AS maintain DB maintain FW Validate/QA stack maintain DB maintain FW Validate/QA stack Metering/Scaling (recurring) Metering/Scaling (recurring) Measure App Measure App Acquire Hardware Provision node Provision node performance performance Update Cluster Update LB Update Security Update Cluster Update LB Update Security ©2010 Cloud Bees, Inc. All Rights 14 Reserved
  • 15. Cloud 1.5 – Fire some of your IT guys • 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. ©2010 Cloud Bees, Inc. All Rights Reserved 15
  • 16. Cloud 2.0 – cloud-native PaaS Welcome to true Application Virtualization ©2010 Cloud Bees, Inc. All Rights Reserved
  • 17. Cloud 2.0 PaaS - Fire your IT! • 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. ©2010 Cloud Bees, Inc. All Rights Reserved 17
  • 18. Cloud 2.0 - CloudBees Deploy App to traditional Java platform: Deploy App to CloudBees: Deploy App:  Provision cluster Provision DB Deploy schema Deploy App to each node (not a transparent update process) Provision cluster: Deploy App DONE Install load-balancer provision nodes Configure LB (LB) Secure LB Setup BC for cluster QA cluster (transparent, multi-version process) Configure DNS Provision DB:  Provision node Install DB Configure DB • No need to provision nodes, clusters, Secure DB Setup BC for DB load-balancers, databases, etc. Provision node: Configure OS Secure OS Setup JVM • Environment constantly managed and Install AS on OS Configure AS Secure AS monitored Manage environment (recurring) Analyse sec. bulletins Analyse QA bulletins Analyse AS/OS logs • Metering/scaling updated in real-time • Business Continuity built-in maintain OS maintain JVM maintain AS maintain DB maintain FW Validate/QA stack Metering/Scaling (recurring) Measure App Acquire Hardware Provision node performance Update Cluster Update LB Update Security ©2010 Cloud Bees, Inc. All Rights 18 Reserved
  • 19. Why am I telling you all of this? Enter CloudBees’ world! ©2010 Cloud Bees, Inc. All Rights Reserved
  • 20. About CloudBees Our Mission Become the leading Java™ Platform as a Service (PaaS) Why We’re CloudBees services the complete lifecycle of Cloud Different application development and deployment. No Servers. No Virtual Machines. No IT. Offering  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 ©2010 Cloud Bees, Inc. All Rights 20 Reserved
  • 21. CloudBees Platform as a Service SaaS Vendor Enterprise • Robust middleware Application Application offering based on proven foundation DEV@cloud (JBoss, Spring, Tomcat) RUN@cloud • Supports all Java Developer applications, including Services Java PaaS Runtime & Services JEE, spring and other JVM-languages CloudBees • Complete lifecycle, including dev & build • Based on FOSS and Amazon Rackspace Terremark Others open standards IaaS Providers • Support for multiple IaaS vendors ©2010 Cloud Bees, Inc. All Rights 21 Reserved
  • 22. CloudBees Platform as a Service Watch Maintenance Comprehensive dev and Code runtime services for the cloud Bench/ Prod. app Publish Build QE/Valid. Staging Scale- DUO Test DEV@cloud RUN@cloud Data & integration services Runtime Services provide critical functionality SaaS On-Premise RDB & NoSQL Provisioning Integration Integration Platform Services Runtime services make it easy to manage & monetize apps Management Monitoring Metering Billing GUI and APIs Access points for Enterprises and ISVs ©2010 Cloud Bees, Inc. All Rights 22 Reserved
  • 23. Continuous Integration in the Cloud Why Continuous Integration? Why in the Cloud? • No disruption when code changes break things • Build machines always available when you need them, lowers CAPEX • “Working” build always available for test, demos, etc. • Integration between CI modules reduces dev complexity, lowers OPEX • Provides critical metrics about development – quality, productivity, functional • Seamless integration to runtime PaaS ©2010 Cloud Bees, Inc. All Rights 23 Reserved
  • 24. CloudBees DEV@Cloud, Powered by Hudson CloudBees leverages Hudson, the Hudson Adoption, by Builds leading open source continuous 25'000 integration (CI) solution 20'000 15'000 Benefits of Hudson as a Service: • Scale your Hudson environment with the 10'000 power of the Cloud • Ease your Hudson management overhead 5'000 • Speed your Hudson builds • Save money with on-demand Hudson 0 Service. Source: Hudson Labs ©2010 Cloud Bees, Inc. All Rights 24 Reserved
  • 25. CloudBees DEV@cloud Features 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 Special OpenBlend offer: join this week and get 10h for free! Register and send your confirmation e-mail to info@cloudbees.com ©2010 Cloud Bees, Inc. All Rights Reserved 25
  • 26. Hudson as a Service in action! ©2010 Cloud Bees, Inc. All Rights Reserved 26
  • 27. CloudBees RUN@cloud • 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 Public beta expected in ~Q1-2011 ©2010 Cloud Bees, Inc. All Rights Reserved 27
  • 28. Why CloudBees…  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 … and because we are the team that can deliver! ©2010 Cloud Bees, Inc. All Rights Reserved 28
  • 29. Thank You! Special OpenBlend offer: join DEV@cloud this week and get 10h for free! Register and send your confirmation e-mail to info@cloudbees.com