This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
The research leading to these results has received funding from the European Community's Seventh Framework Programme (FP7/2007-2013) under grant agreement n° 215605
The definition depends on whom you talk to… Utility Computing: A pool of virtualized computer resources that IT
can access on demand (Example: IBM Blue Cloud, Google App Engine, Amazon EC2…)
Software as a Service (SaaS)/On Demand Software : Delivers a single application through the browser to thousands of customers using a multitenant architecture (Example: salesforce.com, Google docs…)
To quote Ian Foster:
So is “cloud computing” just a new name for grid? In information technology, where technology scales by an order of magnitude, and in the process reinvents itself, every five years, there is no straightforward answer to such questions.
Consider cloud computing as providing a service for users to run complete applications from centralized servers sharing resources such as memory, bandwidth, cpu and storage.
Grid computing provides a mechanism for running processes across multiple compute resources.
Demand puts requirements on scalability, reliability… One billion people worldwide have access to the Web MySpace signs up an average of 300,000 new users every day
with 65 billion page views per month. In 2Q 2006, 50 million blogs were created at the rate of 2 per
second. And what will happen as millions (billions?) of inexpensive sensors
(“smart dust”) start connecting to the Web? Web 2.0 best practice principles will also drive infrastructure
requirements: Release early, release often Operations are a core competency
High availability, systems monitoring and management…
OnDemand apps like Salesforce.com can be provisioned for as little as $300-500 per subscriber after fully costing hardware, software and service vs. as much as $8,000-10,000/user for OnPremise clientserver apps.
Merrill Lynch estimates that today’s $2 billion market in on-demand applications will expand to a $165 billion market opportunity.
Amazon Web Service (AWS) offers Elastic Compute Cloud (EC2), and Simple Storage Service (S3), Simple Db and more EC2: Can hire small, large or extra large instances which gives set
configurations for memory, storage and EC2 Compute Units (1.0 – 1.2 GHz 2007 Opteron or 2007 Xeon processor. )
Google offers a range of cloud apps, and platforms (Google App Engine, Google Apps)
Google and IBM Academic Cluster Computing initiative IBM Blue Cloud – offers infrastructure and platform support Salesforce.com – offers Force.com - a development platform in the
Cloud Microsoft has some offerings, such as Office Live for small businesses Activision – World of Warcraft have over 10 million paying users
As far back as 1960, John McCarthy predicted that “computation may someday be organized as a public utility”.
In fact, in early grid days, the computing grid was envisioned as being analogous in form and function to the electric grid.
In 2003, The Harvard Business Review published an article by Nicholas Carr entitled, “IT doesn’t matter”. Carr argued that once IT’s power and presences reach a
widespread enough state, it simply becomes a commodity – a cost of doing business – rather than an advantage to a single player
R E S E R V O I R“… today’s commercial clouds have not been open and general purpose, but instead been mostly proprietary and specialized for the specific internal uses (e.g., large-scale data analysis) of the companies that developed them. The idea that we might want to enable interoperability between providers (as in the electric power grid) has not yet surfaced …”
“…will move towards a mix of microproduction and large utilities, with increasing numbers of small-scale producers co-existing with large-scale regional producers, and load being distributed among them dynamically …”
RESERVOIR is an aggressive research attempt to meet the emerging needs of the service-based economy sponsored by the EU Provide revolutionary foundation for a new European infrastructure
where resources and services can be transparently and dynamically managed, provisioned and relocated like utilities – virtually “without borders”
No single facility/provider can create a seemingly infinite infrastructure capable of serving massive amounts of users at all times, from all locations Federation of clouds Leverage the diversity factor to achieve economies of scale Leverage locality
There are many other solutions out there - so what’s new in RESERVOIR ?
EU Olympics Scenario – Service Deployment2. The committee negotiates and ships the service definition to a primary RESERVOIR site (PRS)
3. The PRS automatically deploys the complex service on its own site:• Configure required storage & network, creates VEEs selecting proper physical resources to meet
QoS • Install required images, software according the service definition • Apply the required configuration • Setup the monitoring and billing <service EU-GAMES … >
Inter-domain management site protocols that enable multiple management sites to cooperate in providing a single service, where the cooperation is automatically driven from a service definition document .
EU Olympics Scenario – On Demand Service Expansion
10. Load increases and PRS realizes that the available resources at the 3 sites are not enough
11. PRS negotiates with additional RS3, and ships it the service definition
12. RS3 deploys the service (according to the contracted resources), and dynamically joins the service cooperation relationship for the EU Olympics service
The ability to dynamically hire additional 'service power‘ from a new management site, fully automated, using the service definition language and the inter-domain site protocols
Focus on technologies that enable to build cooperating computing clouds Connect computing clouds to create an even bigger cloud
Integration of virtualization technologies with grid computing driven by new techniques for business service management The Service Oriented Infrastructure (SOI) equation:
= SOIVirtualization-Aware Grid
e.g., VM usage/size as the unit for metering and billing
Grid-Aware Virtualizatione.g., live migration across administrative domains
BSMe.g., policy-based management
of service-level agreement + +
Building on this equation we will architect and implement a platform for supporting complex services, which Enables dynamic deployment of complex multi-tier services across heterogeneous
administration domains Uses virtualization of servers, storage and network to allow migration without
borders Supports service definition, SLA management, accounting and billing
1. Guarantee the security of applications and associated data, allowing end users to specify requirements for service tasks Protecting a service from other services running in the same virtual
environment Protect confidentiality of stored service data
Need to protect service data relating to amount of resources consumed, accrued billing...
Handle requirements induced by multi-tenancy The Service Definition will need to support special
requirements/restrictions due to multi-tenancy Example: I don’t want my data residing on the same physical
storage as my competitor Protecting a VEE from other VEEs running in the same compute
Guarantee the ability of SOI vendors to interoperate in a secure way, building mutual trust and defending themselves from misbehaving vendors or end users. Ensure the authenticity and integrity of management entities,
compute nodes and VEEs. Secure communication of sensitive end user and vendor data over
local and wide area networks (message integrity and confidentiality) Protecting the access to the management interfaces
3. Security policies for a site must be securely discoverable in order for cross-domain migration• i.e. only allow migration to sites with the same security policy
Provide for relocation of resources without boundaries Live migration across subnet boundaries Migration to a different physical host without shared storage
Provide standardized interfaces for lifecycle management to Virtualized Execution Environment (virtualized machines, Virtualized Java Service Containers)
Analyze end-to-end performance in a virtualized environment to understand bottlenecks
Be able to handle surges in 3-5 orders of magnitude in service requests
3 Year FP7 project started in February Kickoff meeting hosted by IBM in Haifa at the beginning of February 21 participants from abroad, representing all 12 partners (+local
IBMers) Architecture work-package started at month 1, others now starting
First version of architectural specification is out Started working on building the testbed
15 machines at UniMe, 4 machines at IBM (2 more on the way) and 8 machines on the way to UCM
Web site up and running Come visit us at http://www.reservoir-fp7.eu/
Service Definition (UCL) Design a new service description language that will allow the description of service interfaces,
service lifecycle, interface bindings to implementations, service deployment, SLA requirements for a service, rules for VEEs (re)configuration and (re)organisation and service components distribution and configuration
Revisit the service lifecycle definition and extend it to accommodate the influence of virtualisation Extend tools available for service design (for example the Eclipse Web Tools Platform) Standardize the service description language
Service Management (TID) SLA monitoring across administrative domains settings and service-oriented architectures. Integrate monitoring with resource allocation and scheduling and take explicit account of the
potentially synchronous nature of service invocations. Automatic deployment of services based on complex service definition
Accounting, Billing and Payment (TID) Accounting and billing arrangements for outsourced services are based on raw machine
resource consumption (CPU-time, storage capacity etc) RESERVOIR will pursue the definition of a framework that allows accounting and billing in terms
of the services that were completed, taking into consideration the quality of service that was provided.
Testbed (UniMe) Create the necessary environment for testing and validation A multi-site environment running the last release of RESERVOIR middleware to
evaluate (built on physical resources distributed/owned/managed by some of the project’s partners)
Scenario 1: eGov application (Thales) Automatic adjustment of resources and domains cooperation.
Scenario 2: SAP business application (SAP) Business application oriented use cases and the opportunities to execute them on a
Deploy arbitrary operating system and application stacks on remote resources. Provide secure and seamless access to them. Adjust resource allocation on-demand without the end user noticing disruption of service
Scenario 4: Telco application (TID) Hosting web sites that deals with massive access (e.g., the Olympics games) High degree of personalization and support for mashups