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
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
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
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 based delivery of services, and open source software. Cloud Computing is about how we invent, develop, deploy, scale, update, maintain, and pay for applications and the infrastructure on which they run. Cloud deployments can be Private, Public, Hybrid and Community based on the intended purpose and underlying implementation..
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
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 • 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 SLA’s
IaaS
Driver • Agility, 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
The success of massive-scale systems like Google, eBay, 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. Today, the dominant software stacks used in cloud computing environments are also open source.
Early adaptation in developer community makes Open Source software and tools an inavitable driver for Cloud.
The interoperability, flexibility, affordability, 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.Open source is increasingly mainstream… key open-source options: Java CAPS, Java™ Architecture for 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.
delivers integrated middleware stacks based on components developed at Apache and provides commercial 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 source ESB 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 to system messaging, as transactional middleware, or as part of an application server. The extensible nature of the core Mule server, along with the open source code base, allows developers to maintain control of their infrastructure. Sponsors of Ubuntu (one of the most highly regarded Linux distributions, with millions of users 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 web traffic, sessions, authentication, configuration, load balancing and routing for entire cloud computing software stacks. Acts as an overlay to raw cloud computing services.
OpenSource Marketplace for Cloud..
Open-source Hadoop software framework is increasingly used in cloud computing deployments 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 numbers of systems or virtual machines through automated routines, without having to do a lot of complex scripting. Open-source provisioning and management software, designed to take much of the complexity out of starting a cloud infrastructure. ECP is a programmable virtual cloud computing infrastructure for sm.all, medium and large businesses. 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. 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.
OpenNebula is an open-source virtual infrastructure engine that enables the dynamic deployment and replacement 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 in the cloud using Amazon EC2. EyeOS offers an open-source cloud computing platform that includes an Office Suite, Groupware application and a toolkit to develop specific Web applications. Abiquo’s abiCloud is hypervisor-agnostic, 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. Selenium is an OpenSource portable software testing framework for web applications. It provides a record/playback tool for authoring tests without learning a test scripting language. It provides a test domain specific language (DSL) to write tests in a number of popular programming languages, including Java, Ruby, Groovy, Python, PHP, and Perl. FlexMonkey is an open source Adobe AIR application used for testing Flex and AIR applications.
OpenSource Marketplace for Cloud..
Open source project that provides a generic framework to distribute work between machines efficiently. 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, virtualized, SaaS and Cloud deployments. Commercial open source alternative for Business Intelligence (BI), providing comprehensive reporting, OLAP analysis, dashboards, data integration/ETL, data mining and a BI platform Commercial open source global leader in open source enterprise backup and recovery for Cloud hosted DB. Open Source platform for publishing spatial data and interactive mapping applications to the web. Acquia is a commercial open source company that offers products and services around the Drupal 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 Google Maps and Bing Maps