Transcript
  • 8/2/2019 Cloud Computing With Open Source and Java

    1/20

    2008 Capgemini. All rights reserved 1

    Agenda

    Objectives

    Introduction to Cloud Computing

    How Open Source + Java can drive Cloud Computing and

    change the dynamics of Cloud Space Why Java is suitable for Cloud

    Q&A

  • 8/2/2019 Cloud Computing With Open Source and Java

    2/20

    2008 Capgemini. All rights reserved 2

    Objectives

    To briefly describe Cloud Computing Cloud Types

    Cloud Deployment Models

    Some Cloud Computing Use Cases

    How Java professionals can leverage Cloud Computing

    How Open Source is fuelling the Cloud Computing growth

    Demystifying the perception Cloud is Elastic Infrastructure

  • 8/2/2019 Cloud Computing With Open Source and Java

    3/20

    2008 Capgemini. All rights reserved 3

    Evolution of Cloud Computing

    Grid Computing

    Solving largeproblems withParallelComputing

    MademainstreamBy Global

    Alliance

    Utility Computing

    Offeringcomputingresources as ameteredservice

    Introduced inlate 1990s

    SaaS Computing

    Network-basedsubscriptions

    to applications

    Gainedmomentumin 2001

    Cloud Computing

    Next-GenerationInternet computing

    Next-GenerationData Centers

  • 8/2/2019 Cloud Computing With Open Source and Java

    4/20

    2008 Capgemini. All rights reserved 4

    Introduction to Cloud Computing

    Cloud computing promises to increase the velocity with which applications are deployed,increase innovation, and lower costs, all while increasing business agility.

    Cloud computing incorporates virtualization, on-demand deployment , Internet baseddelivery of services, and open source software.

    Cloud Computing is about how we invent, develop, deploy, scale, update, maintain, andpay for applications and the infrastructure on which they run.

    Cloud deployments can be Private, Public, Hybrid and Community based on the intendedpurpose and underlying implementation..

    http://en.wikipedia.org/wiki/File:Cloud_computing_types.svghttp://en.wikipedia.org/wiki/File:Cloud_computing_types.svg
  • 8/2/2019 Cloud Computing With Open Source and Java

    5/20

    2008 Capgemini. All rights reserved 5

    Commercial Clouds

  • 8/2/2019 Cloud Computing With Open Source and Java

    6/20

    2008 Capgemini. All rights reserved 6

    Cloud Anatomy

    Application Services(services on demand) - SaaS Gmail, GoogleCalender Payroll, HR, CRM etc Sugarm CRM, IBM Lotus Live

    Platform Services (resources on demand) - PaaS Middleware, Integration, Messaging, Information, connectivity etc AWS, IBM Virtual images, Boomi, CastIron, Google AppEngine

    Infrastructure as services(physical assets as services) - IaaS IBM Blue house, VMWare, Amazon EC2, Microsoft Azure Platform,

    Sun Parascale and more

  • 8/2/2019 Cloud Computing With Open Source and Java

    7/20 2008 Capgemini. All rights reserved 7

    Cloud Service Models

    SaaS

    Driver

    Quickly gain new capabilities

    Agility

    Maximized Reuse

    SOA

    Select best in class point

    solutions with already welldefined integration methods(EDI)

    Requires

    Application virtualization

    Challenges

    Governance

    Data security, privacy, andownership

    3rd party SLAs

    Integrated support

    Application monitoring tools

    PaaS

    Driver Development of external

    facing web solutions

    Requires Understanding of SaaS

    application and data models

    Challenges Integration to backend

    systems Data security, privacy and

    ownership 3rd party SLAs

    IaaS

    Driver

    Agility, Maximize efficiency

    Maximize ROA

    Cloudbursting and Storage ondemand

    New compute intensive

    services

    Requires

    Server virtualization

    Service level agreements

    Automated infrastructureprovisioning and orchestration

    Integrated systemsmanagement suite

    Internet bandwidth

    Challenges Security Application Silos

  • 8/2/2019 Cloud Computing With Open Source and Java

    8/20 2008 Capgemini. All rights reserved 8

    Cloud Computing Success Stories

  • 8/2/2019 Cloud Computing With Open Source and Java

    9/20 2008 Capgemini. All rights reserved 9

    Taxonomy for cloud computing

    Service Consumers use the services provided through the cloud Service Providers manage the cloud infrastructure

    Service Developers create the services themselves(Notice that open standards are needed for the interactionsbetween these roles.)

  • 8/2/2019 Cloud Computing With Open Source and Java

    10/20 2008 Capgemini. All rights reserved 10

    How Open Source can drive Cloud Computing

    The success of massive-scale systems like Google, eBay,and Amazon led to the rise of cloud computing and each ofthese companies built their highly customized systems on ahuge scale with freely available, freely modifiable open-

    source software.

    Today, the dominant software stacks used in cloudcomputing environments are also open source.

    Early adaptation in developer community makes OpenSource software and tools an inavitable driver for Cloud.

  • 8/2/2019 Cloud Computing With Open Source and Java

    11/20 2008 Capgemini. All rights reserved 11

    How Open Source can drive Cloud Computing ?

    The interoperability, flexibility, affordability, early adoption ofdeveloper community and countless other benefits that opensource and open standards deliver will be key as companieslook for IT solutions that solve 21st century business

    problems.Open source is increasingly mainstream

    key open-source options: Java CAPS, Java Architecturefor XML Binding (JAXB), SOAP and REST (CXF, Axis),

    ESBs (OpenESB, Mule, ServiceMix, JBossESB), messaging(ActiveMQ), governance (Galaxy), BPEL (ActiveBPEL,ODE), and more .. Apache Tuscany, OpenVPN etc.

  • 8/2/2019 Cloud Computing With Open Source and Java

    12/20 2008 Capgemini. All rights reserved 12

    Open Source Cloud Implementation

  • 8/2/2019 Cloud Computing With Open Source and Java

    13/20 2008 Capgemini. All rights reserved 13

    Comparison of OpenSource and ProprietaryCloud Solutions

    Platform ISF VMware Vsphere Eucalyptus Nimbus OpenNebula

    Virtualization Management VMware, Xen VMware Xen, KVM Xen Xen, KVM, VMware

    Virtual Network Management Yes Yes No Yes Yes

    Image Management Yes Yes Yes Yes Yes

    Service Contextualization No No No Yes Yes

    Scheduling Yes Yes No No Yes

    Administration Interface Yes Yes No No Yes

    Hybrid Cloud Computing No No No No Yes

    Cloud Interfaces No vCloud EC2 WSRF, EC2 EC2 Query

    Flexibility and Extensibility Yes No Yes Yes Yes

    Open Source No No GPL Apache Apache

  • 8/2/2019 Cloud Computing With Open Source and Java

    14/20 2008 Capgemini. All rights reserved 14

    OpenSource Marketplace for Cloud

    delivers integrated middleware stacks based on components developed at Apache and providescommercial support and professional services around the Tungsten and Apache projects (i.e. Axis2,Sandesha, Rampart, Neethi, Axiom, and Synapse).

    MuleSource In sponsors and supports the open source Mule ESB project. Mule is a leading open sourceESB and integration platform, with hundreds of mission-critical production installations worldwide.Designed to support high-performance multi-protocol transactions, Mule can be used for system tosystem messaging, as transactional middleware, or as part of an application server. The extensiblenature of the core Mule server, along with the open source code base, allows developers to maintaincontrol of their infrastructure.

    Sponsors of Ubuntu (one of the most highly regarded Linux distributions, with millions ofusers around the world) is the centre of a global open source software ecosystem.

    Linux-focused open-source player Red Hat has been rapidly expanding its focus on cloud computing.

    Donated by Yahoo to Apache, this open-source cloud computing initiative is to manage webtraffic, sessions, authentication, configuration, load balancing and routing for entire cloud computingsoftware stacks. Acts as an overlay to raw cloud computing services.

    http://www.mulesource.com/http://www.mulesource.com/
  • 8/2/2019 Cloud Computing With Open Source and Java

    15/20 2008 Capgemini. All rights reserved 15

    OpenSource Marketplace for Cloud..

    Open-source Hadoop software framework is increasingly used in cloud computingdeployments due to its flexibility with cluster-based, data-intensive queries and other tasks.

    Open-source software, built upon the legacy of the Cfengine system to manage large numbersof systems or virtual machines through automated routines, without having to do a lot of complexscripting.

    Open-source provisioning and management software, designed to take much of thecomplexity out of starting a cloud infrastructure. ECP is a programmable virtual cloud computinginfrastructure for sm.all, medium and large businesses.

    This OpenSource cloud hosting infrastructure and cloud management software incorporates manyopen-source tools for public and private clouds and can also help you optimize a speedy implementation

    of the open-source MySQL database for cloud use.

    This open-source toolkit allows businesses to turn clusters into Infrastructure-as-a-Service(IaaS) clouds. The Amazon EC2 interface is carried over, but is not the only interface you can choose

    European open cloud project which offers many layers of cloud services and tools.

  • 8/2/2019 Cloud Computing With Open Source and Java

    16/20 2008 Capgemini. All rights reserved 16

    OpenSource Marketplace for Cloud..

    OpenNebula is an open-source virtual infrastructure engine that enables the dynamic deploymentand re- placement of virtual machines on a pool of physical resources.

    xTuple is a Commercial Open Source ERP for the Enterprise with ability to run their xTuple database inthe cloud using Amazon EC2.

    EyeOS offers an open-source cloud computing platform that includes an Office Suite, Groupwareapplication and a toolkit to develop specific Web applications.

    Abiquos abiCloud is hypervisor-agnostic, open-source cloud infrastructure managementsolution which supports Microsoft Hyper-V and lets users leverage "drag-and-drop" functionality toconvert a running VMware hypervisor to Hyper-V.

    Selenium is an OpenSource portable software testing framework for web applications. It provides arecord/playback tool for authoring tests without learning a test scripting language. It provides a testdomain specific language (DSL) to write tests in a number of popular programming languages, includingJava, Ruby, Groovy, Python, PHP, and Perl.

    FlexMonkey is an open source Adobe AIR application used for testing Flex and AIR applications.

  • 8/2/2019 Cloud Computing With Open Source and Java

    17/20 2008 Capgemini. All rights reserved 17

    OpenSource Marketplace for Cloud..

    Open source project that provides a generic framework to distribute work between machinesefficiently.

    Open source business intelligence is the world's most widely used BI software enabling truemulti-tenancy while providing a common platform for on-premise, virtualized, SaaS andCloud deployments.

    Commercial open source alternative for Business Intelligence (BI), providing comprehensivereporting, OLAP analysis, dashboards, data integration/ETL, data mining and a BI platform

    Commercial open source global leader in open source enterprise backup and recovery forCloud hosted DB.

    Open Source platform for publishing spatial data and interactive mapping applications to theweb.

    Acquia is a commercial open source company that offers products and services around theDrupal Web CMS.

    OpenLayers is an open source JavaScript library for displaying map data in web browsers.It provides an API for building rich web-based geographic applications similar to GoogleMaps and Bing Maps

  • 8/2/2019 Cloud Computing With Open Source and Java

    18/20 2008 Capgemini. All rights reserved 18

    Q & A

    Java technology - 20 years old..tried..tested..trusted..widely adopted..excellent OpenSource

    communities and and perhaps with the largest developers community and clearly on the cusp of a newera in its evolution.

    Supports distributed environment deployment. Cluster management and extensive monitoring andmanagement capabilities are supported by all major application servers.

    The EJB 3 programming model encourages stateless, idempotent, and atomic or transactional designwhich is most suitable for Cloud based web applications.

    Java EE 6 come with standardized packaging (EAR), which makes the provisioning of cloud apps

    relatively easy and EAR solves some cloud-interoperability issues: It's a lot easier to move an app fromone cloud to another as a deployable archive.

    JVM itself comes with fantastic remote debugging, profiling, and monitoring capabilities.

    with JMX, you can build a perfect cloud-monitoring system.

    Java EE is extensible with JCA

    Java EE has become extremely lightweight. The whole GlassFish v3 EJB 3.1 container is smaller thanone megabyte, can be dynamically installed and uninstalled, and is surprisingly "elastic." You can

    develop and deploy an application with only a few annotations. Also, Java EE is supported by multiple application servers, so your application is not dependent on a

    single vendor. Since Java EE 5, applications have become portable as well: There is no vendor-specificcode or even XML configuration required.

    Moving your application from one server to another is not an empty slogan. Java EE is therefore moreinteroperable than the cloud itself and can be used as a lean abstraction layer between the bare cloudand your business logic.

    Failover is supported by every application server I know. You can start, stop and manage application servers on demand. e.g. GF v2 can do it through a

  • 8/2/2019 Cloud Computing With Open Source and Java

    19/20 2008 Capgemini. All rights reserved 19

    Major Players at a glance

  • 8/2/2019 Cloud Computing With Open Source and Java

    20/20

    http://force.com/http://citrix.com/http://www.cisco.com/http://www.layeredtech.com/http://flexiscale.com/http://eucalyptus.cs.ucsb.edu/http://www.cassatt.com/http://www.mesh.com/http://kite.keynote.com/http://www.enomalism.com/features/http://www.camsolutionsinc.com/http://www.microsoft.com/http://kaavo.com/web/live/homehttp://www.enkiconsulting.net/landing-pages/grid.htmlhttp://www.box.net/http://www.box.net/http://www.box.net/http://www.moderro.com/Xpack_Desktop.htmlhttp://www.jumpbox.com/http://www.engineyard.com/http://www.boomi.com/http://www.utilitystatus.com/http://www.joyent.com/http://www.emc.com/http://www.bluewolf.com/http://trustsaas.com/http://developer.intuit.com/ipphttp://www.elastra.com/http://www.att.com/http://www.thoughtexpress.com/http://icloud.com/http://www.elastichosts.com/http://asyanka.com/http://www.stax.net/http://ibm.com/http://www.dell.com/http://arjuna.com/http://rightscale.com/http://www.hyperic.com/http://www.datasisar.com/http://www.aptana.com/cloudhttp://www.qrimp.com/http://www.hp.com/http://dataline.com/http://www.appnexus.com/http://www.opennebula.org/http://hosting.com/http://www.theprocessfactory.com/http://www.appistry.com/http://www.nscaled.com/http://www.heroku.com/http://www.cohesiveft.com/http://appirio.com/http://www.nirvanix.com/http://www.thinkgos.com/cloud/cloudcomputing.htmlhttp://www.cloudworks.com/http://hadoop.apache.com/http://netsuite.com/http://www.google.com/http://www.cloudstatus.com/http://aws.amazon.com/ec2/http://www.nasstar.com/http://gogrid.com/http://www.cloudscale.com/http://www.akamai.com/http://www.morphexchange.com/http://www.gigaspaces.com/http://www.cloudcomputingchina.com/http://www.3tera.com/http://mor.ph/http://www.g.ho.st/http://cloudera.com/http://www.3leafsystems.com/http://www.3leafsystems.com/http://www.3leafsystems.com/http://morganstanley.com/http://www.fortressitx.com/http://www.cloud9analytics.com/http://www.10gen.com/

Recommended