Deploying complex multi-tier applications on a federated cloud infrastructure
RESERVOIR is a three-year project in Cloud Computer infrastructure, partially funded under the European Commission’s Seventh Framework Programme. Its main objective is to seamlessly enable deployment and management of complex IT services across distributed administrative domains and geographies. It is envisioned that the RESERVOIR innovation will serve the European community in the development of next-generation data centres, demonstrating significant improvements in service delivery productivity while reducing software complexity and costs. As a result, RESERVOIR will improve reliability and enhance accessibility to government and business services.
Achieving the RESERVOIR vision
RESERVOIR, which is an acronym for “Resources and Services Virtualization without Barriers”, has demonstrated the ability to create an infrastructure which allows for live migration of virtual machines, moving to physical hosts which may not share common storage, or may reside on different subnets or even different clouds.
In addition to its research goals, another aim of the project is to create technologies which can be exploited by the European community to build an infrastructure for a cost-competitive, service-based online economy by merging virtualization and business management technologies. These results are available in the form of the RESERVOIR Framework, which is downloadable from the RESERVOIR website, www.reservoir-fp7.eu. This framework groups all the open source software, and the detailed specifications of the proprietary code that are necessary to help the user build a RESERVOIR cloud.
The RESERVOIR architecture
At the lowest layer resides the Virtual Execution Environment (VEE), which supplies an encapsulation and interfaces to the virtualization entity (e.g. virtual machine, storage). Users are allotted a VEE without needing to be aware where physical resources are physically located. This layer supplies the infrastructure required to support and manipulate these VEEs, such as techniques for allowing relocation of a VEE across sub-network boundaries while retaining connectivity to underlying storage.
The VEE Management layer (VEEM) was developed to provide dynamic deployment and re-allocation of VEEs on underlying physical resources, based on quality of service requirements coming from a Service Level Agreement (SLA). Sophisticated algorithms were developed for the placement of virtualized resources on physical hosts, as well as techniques for admission control – statistically allowing for overbooking of resources which maintaining SLA commitments. Additionally, the VEE Management layer provides mechanisms to federate management domains, allowing the management of VEEs across administrative domains, such as multiple service sites.
The highest layer in the RESERVOIR stack is the Service Management layer, which provides the interface to requirements from the business world, including support for billing for services used, composition of the definition of the service required, and the monitoring of SLA compliance.
Open Source Components
Several key components of the RESERVOIR architecture are being released as open source middleware.
The Claudia platform offers a Service Management toolkit to deploy and control the scalability of service among a public, private or hybrid IaaS cloud. It provides a Dashboard and a standard TCloud API (application interface) based on OVF (Open Virtualization Format) to support provisioning of PaaS (Platform-as-a-Service) and SaaS (Software as a Service). The Claudia platform is available through the Morfeo open source community. The Claudia platform can also be integrated with the OpenNebula cloud management framework. OpenNebula is an open source toolkit, with excellent performance and scalability to manage tens of thousands of virtual machines, with high integration capabilities to fit into any existing data centre, and with the most advanced functionality for building private, public and hybrid clouds. It provides the most common cloud interfaces to expose its functionality for virtual machine, storage and network management The OpenNebula platform is available under Apache license on its community site and on the Morfeo open source community. Explanations are available on how to integrate the Claudia and the OpenNebula platforms.
To help secure the integrated Claudia and OpenNebula platforms, security services are also planned for release on Morfeo. The security services will provide access control for the public interfaces of the IaaS cloud, and allow securing an IaaS federation. Role-based access control is provided in combination with X509 certificates to provide authorisation, authentication and integrity checks across both the Claudia and OpenNebula public interfaces. Security services are also provided to secure the IaaS federation. They allow providing authentication between data centres within a cloud federation, and enforcing global security policies in a federation.
For further information, visit the RESERVOIR website at www.reservoir-fp7.eu
Accessible through the project website, the RESERVOIR Framework explains how RESERVOIR open source software and specifications are used to build a federated cloud infrastructure.
Please send us your comments on this article.