You are on page 1of 20


 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

© 2008 Capgemini. All rights reserved 1

 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

© 2008 Capgemini. All rights reserved 2

Evolution of Cloud Computing Cloud Computing SaaS Computing Utility Computing Grid Computing  Solving large problems with Parallel Computing  Made mainstream By Global Alliance  Network-based subscriptions to applications  Gained momentum in 2001  Next-Generation Internet computing  Next-Generation Data Centers  Offering computing resources as a metered service  Introduced in late 1990s © 2008 Capgemini. All rights reserved 3 .

. Internet based delivery of services.  Cloud computing incorporates virtualization. deploy. Public. scale. all while increasing business agility. maintain.Introduction to Cloud Computing  Cloud computing promises to increase the velocity with which applications are deployed. Hybrid and Community based on the intended purpose and underlying implementation.  Cloud deployments can be Private. All rights reserved 4 . increase innovation. © 2008 Capgemini. and open source software. update. and pay for applications and the infrastructure on which they run. on-demand deployment . develop.  Cloud Computing is about how we invent. and lower costs.

All rights reserved 5 .Commercial Clouds © 2008 Capgemini.

Messaging. VMWare.Cloud Anatomy  Application Services(services on demand) . CRM etc  Sugarm CRM. All rights reserved 6 . Information. IBM Lotus Live  Platform Services (resources on demand) . HR. Microsoft Azure Platform. Amazon EC2.PaaS  Middleware. CastIron. IBM Virtual images. GoogleCalender  Payroll. connectivity etc  AWS. Integration. Boomi. Sun Parascale and more © 2008 Capgemini.IaaS  IBM Blue house.SaaS  Gmail. Google AppEngine  Infrastructure as services(physical assets as services) .

Maximize efficiency • Maximize ROA • Cloudbursting and Storage on demand • New compute intensive services Requires • Server virtualization • Service level agreements • Automated infrastructure provisioning and orchestration • Integrated systems management suite • Internet bandwidth Challenges • Security • Application Silos © 2008 Capgemini. All rights reserved 7 . privacy. and ownership • 3rd party SLA’s • 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.Cloud Service Models SaaS  Driver • Quickly gain new capabilities • Agility • Maximized Reuse • SOA • Select best in class point solutions with already well defined integration methods (EDI)  Requires • Application virtualization  Challenges • Governance • Data security. privacy and ownership • 3rd party SLA’s IaaS Driver • Agility.

Cloud Computing Success Stories © 2008 Capgemini. All rights reserved 8 .

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 interactions between these roles. All rights reserved 9 .) © 2008 Capgemini.

© 2008 Capgemini. eBay. the dominant software stacks used in cloud computing environments are also open source.  Today.How Open Source can drive Cloud Computing  The success of massive-scale systems like Google. and Amazon led to the rise of cloud computing and each of these companies built their highly customized systems on a huge scale with freely available. freely modifiable opensource software.  Early adaptation in developer community makes Open Source software and tools an inavitable driver for Cloud. All rights reserved 10 .

ODE). affordability. SOAP and REST (CXF. Axis).. JBossESB). OpenVPN etc.How Open Source can drive Cloud Computing ?  The interoperability. Java™ Architecture for XML Binding (JAXB). and more .Open source is increasingly mainstream…  key open-source options: Java CAPS. ServiceMix. BPEL (ActiveBPEL. All rights reserved 11 . Mule. Apache Tuscany. early adoption of developer community and countless other benefits that open source and open standards deliver will be key as companies look for IT solutions that solve 21st century business problems. messaging (ActiveMQ). © 2008 Capgemini. flexibility. governance (Galaxy). ESBs (OpenESB.

Open Source Cloud Implementation © 2008 Capgemini. All rights reserved 12 .

VMware Yes Yes No Yes Yes No No Yes No Yes Yes Yes Yes Yes Yes Scheduling Administration Interface Hybrid Cloud Computing Cloud Interfaces Flexibility and Extensibility Open Source Yes Yes No No Yes No Yes Yes No vCloud No No No No No EC2 Yes GPL No No No WSRF. KVM.Comparison of OpenSource and Proprietary Cloud Solutions Platform ISF VMware Vsphere Eucalyptus Nimbus OpenNebula Virtualization Management Virtual Network Management Image Management Service Contextualization VMware. All rights reserved 13 . Xen VMware Xen. KVM Xen Xen. EC2 Yes Apache Yes Yes Yes EC2 Query Yes Apache © 2008 Capgemini.

Mule is a leading open source ESB and integration platform. load balancing and routing for entire cloud computing software stacks. allows developers to maintain control of their infrastructure. or as part of an application server. MuleSource In sponsors and supports the open source Mule ESB project.   © 2008 Capgemini. Linux-focused open-source player Red Hat has been rapidly expanding its focus on cloud computing. Designed to support high-performance multi-protocol transactions. configuration. Axiom. and Synapse). All rights reserved 14 . Acts as an overlay to raw cloud computing services. Donated by Yahoo to Apache. The extensible nature of the core Mule server.  Sponsors of Ubuntu (one of the most highly regarded Linux distributions. Mule can be used for system to system messaging. Axis2.OpenSource Marketplace for Cloud  delivers integrated middleware stacks based on components developed at Apache and provides commercial support and professional services around the Tungsten and Apache projects (i. with millions of users around the world) is the centre of a global open source software ecosystem. as transactional middleware. sessions. Rampart.e. this open-source cloud computing initiative is to manage web traffic. Neethi. authentication. Sandesha. with hundreds of mission-critical production installations worldwide. along with the open source code base.

OpenSource Marketplace for Cloud. Open-source Hadoop software framework is increasingly used in cloud computing deployments due to its flexibility with cluster-based. medium and large businesses.. without having to do a lot of complex scripting. The Amazon EC2 interface is carried over. All rights reserved 15 . This open-source toolkit allows businesses to turn clusters into Infrastructure-as-a-Service (IaaS) clouds. Open-source software. Open-source provisioning and management software. built upon the legacy of the Cfengine system to manage large numbers of systems or virtual machines through automated routines. but is not the only interface you can choose European open cloud project which offers many layers of cloud services and tools.all. This OpenSource cloud hosting infrastructure and cloud management software incorporates many open-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. ECP is a programmable virtual cloud computing infrastructure for sm. data-intensive queries and other tasks. © 2008 Capgemini. designed to take much of the complexity out of starting a cloud infrastructure.

. FlexMonkey is an open source Adobe AIR application used for testing Flex and AIR applications. xTuple is a Commercial Open Source ERP for the Enterprise with ability to run their xTuple database in the cloud using Amazon EC2. Groupware application and a toolkit to develop specific Web applications. © 2008 Capgemini. Abiquo’s abiCloud is hypervisor-agnostic. Groovy. All rights reserved 16 . open-source cloud infrastructure management solution which supports Microsoft Hyper-V and lets users leverage "drag-and-drop" functionality to convert a running VMware hypervisor to Hyper-V.   OpenNebula is an open-source virtual infrastructure engine that enables the dynamic deployment and replacement of virtual machines on a pool of physical resources. EyeOS offers an open-source cloud computing platform that includes an Office Suite. and Perl. It provides a record/playback tool for authoring tests without learning a test scripting language. PHP. Python. Ruby. including Java. It provides a test domain specific language (DSL) to write tests in a number of popular programming languages.OpenSource Marketplace for Cloud. Selenium is an OpenSource portable software testing framework for web applications.

providing comprehensive reporting. Open Source platform for publishing spatial data and interactive mapping applications to the web. Open source project that provides a generic framework to distribute work between machines efficiently. Commercial open source alternative for Business Intelligence (BI). SaaS and Cloud deployments. OLAP analysis. It provides an API for building rich web-based geographic applications similar to Google Maps and Bing Maps © 2008 Capgemini.. Open source business intelligence is the world's most widely used BI software enabling true multi-tenancy while providing a common platform for on-premise. data mining and a BI platform Commercial open source global leader in open source enterprise backup and recovery for Cloud hosted DB. OpenLayers is an open source JavaScript library for displaying map data in web browsers. Acquia is a commercial open source company that offers products and services around the Drupal Web CMS. virtualized. All rights reserved 17 .OpenSource Marketplace for Cloud. dashboards. data integration/ETL.

and monitoring capabilities. you can build a perfect cloud-monitoring system.widely adopted. a You can start.. Also.. Java EE is therefore more interoperable than the cloud itself and can be used as a lean abstraction layer between the bare cloud and your business logic. Java EE is extensible with JCA Java EE has become extremely lightweight.trusted." You can develop and deploy an application with only a few annotations. e. Cluster management and extensive monitoring and management capabilities are supported by all major application servers. 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 from one cloud to another as a deployable archive.Q&A  Java technology . JVM itself comes with fantastic remote debugging... Failover is supported by every application server I know. The EJB 3 programming model encourages stateless. idempotent. Since Java EE 5. stop and manage application servers on demand. so your application is not dependent on a single vendor. applications have become portable as well: There is no vendor-specific code or even XML configuration required. GF v2 can do2008throughAll rights reserved 18            .tested. Moving your application from one server to another is not an empty slogan. and is surprisingly "elastic.20 years old.excellent OpenSource communities and and perhaps with the largest developers’ community and clearly on the cusp of a new era in its evolution.1 container is smaller than one megabyte. Java EE 6 come with standardized packaging (EAR). © it Capgemini.. profiling. and atomic or transactional design which is most suitable for Cloud based web applications.g. Java EE is supported by multiple application servers.tried. Supports distributed environment deployment. The whole GlassFish v3 EJB 3. with JMX. can be dynamically installed and uninstalled.

Major Players at a glance © 2008 Capgemini. All rights reserved 19 . GigaSpaces GoGrid/ServPath Google gOS Heroku Hosting. Inc OpenNebula Qrimp RightScale Stax ThoughtExpress TrustSaaS UtilityStatus Xpack Microsoft Azure Microsoft Mesh Layered Technologies © 2008 Morgan Stanley Morph Labs MorphExchange Nasstar Netsuite Nirvanix nScaled.Q&A 10Gen 3Leaf Systems 3Tera Akamai Amazon EC2 Apache Hadoop Appirio Appistry AppNexus Aptana Arjuna Asankya AT&T Bluewolf Boomi Box-Net CAM Solutions Cassatt Cisco Cloud9 Analytics Cloudera CloudHan Cloudscale CloudStatus Cloudworks CohesiveFT Cordys Dataline DATASiSAR Dell ElasticHosts Elastra EMC Engine Yard ENKI Enomalism Eucalyptus Citrix Fortress ITX G. All rights reserved 20 .com HP Hyperic IBM iCloud Intuit Partner Platform Joyent JumpBox Kaavo Keynote Systems FlexiScale Force.