The RESERVOIR Model and Architecture for Open Federated Cloud Computing
The emerging cloud computing paradigm is rapidly gaining momentum as an alternative to traditional IT. However, contemporary cloud computing offerings are mostly geared towards Web 2.0 style applications and only recently have begun to address the needs of enterprise-grade solutions, such as support for infrastructure-level SLAs. To address the challenges and deﬁciencies in the current state of the art, we propose a modular, extensible cloud architecture with intrinsic support for Business Service Management (BSM) and federation of clouds. Our goal is to facilitate an open, service-based, on-line economy, where resources and services are transparently provisioned and managed across clouds on an on-demand basis at competitive costs with high quality of service. We present the vision driving the RESERVOIR project an architecture that allows providers of cloud infrastructure to dynamically partner with each other to create a seemingly inﬁnite pool of IT resources while fully preserving the autonomy of technological and business management decisions. To this end, RESERVOIR leverages and extends the advantages of virtualization and embeds autonomous management into the infrastructure. At the same time, the RESERVOIR approach aims to achieve a very ambitious goal creating a foundation for next-generation enterprise-grade cloud computing.
In the Web 2.0 era, companies grow from inception to a massive scale at incredible rates. For example, MySpace acquired 20 million users in two years; YouTube reached the same number of users in just 16 months . However, to leverage this potential rate of growth, companies must properly address critical business decisions related to their service delivery infrastructure. The emerging Cloud Computing paradigm , as exempliﬁed by the Amazon Elastic Compute Cloud (EC2), represents a promising conceptual foundation for hosting and deployment of web-based services while theoretically relieving service providers from the responsibility of provisioning the computational resources needed to support these services. Cloud computing offers multiple advantages: it allows individuals or companies with market domain expertise to build and run their Software as a Service (SaaS) company with minimal effort in software development and without managing any hardware operations. This helps reduce software complexity and costs, expedite time-to-market, and enhance accessibility of consumers.