Views

Main Page

From Claudia

Jump to: navigation, search

Architecture

RESERVOIR Reference Architecture
RESERVOIR Reference Architecture

Claudia is an Open Source Software Platform to build an IaaS Cloud Service Manager following the Reservoir's IaaS Cloud three layer reference architecture:

  • The Service Manager (SM) is responsible for the instantiation of service applications (controlling the Service Lifecycle) and dynamically asking for virtualized resources to the underlying layer (VEEM), trying to avoid over/under provisioning and over-costs based on SLAs and business rules protection techniques. The Service Manager’s interface (SMI, Service Manager Interface) allows Service Providers to control the service provisioning lifecycle using a Service Manifest (based on the Open Virtualization Format) that declares the service components (packaged in virtual machine images), service requirements, Service QoS (Monitoring, SLA targets and Elasticity Rules) and Business Directives (cost, confidentiality, licensing, regional, providers, restrictions, …). Claudia is the core component of the RESERVOIR's Service Manager.
  • The Virtual Execution Environment Manager (VEEM) is responsible for the placement of VEEs (Virtual Execution Environment, a generalization of the Virtual Machine concept) into VEE Hosts (a generalization of the concept of hypervisor or Java Virtual Machine Container manager). It offers the VEEM Interface (VMI) to the Service Provider, and based on a number of deployment directives, finds the best placement for the required VEEs that contains the service components. VEEM deals with site federation deciding where to place or move (RESERVOIR will allow VEE migration between sites) VEEs in the local infrastructure (managing a local resource pool) or with other sites (interacting with other VEEMs). Claudia will implement the OCCI-Open Cloud Computing Interface to access to Open Nebula, the VEEM core component of RESERVOIR.
  • The Virtual Execution Environment Host (VEEH) represents a virtualized resource that can host a certain type of VEEs (for example a physical machine with an hypervisor controlling it, or a Java Virtual Service Container). VEEH is also responsible for adding to the virtualization platform the necessary functions (virtual network management, image storage, image life-migration, etc.). The VEEH offers the VEEH Interface (VHI) to the VEEM to manage the VEE management, this interfaces is based on a libvirt extension. RESERVOIR integrates KVM hypervisors managed by Open Nebula. Open Nebula supports Xen and VMWare drivers as well.
Claudia High Level Architecture
Claudia High Level Architecture

The main modules of Claudia are:

  • The Service Lifecycle Manager automates the service deployment and dynamic provisioning.
  • The OVF Manager a independent library to manipulate OVF (including the Claudia extensions)
  • The Scalability and Optimization Manager controls the configuration and service scalability.
  • The Business Model Manager controls the business aspects (customers, accounting and billing) and the business rules that affects the service provisioning.
  • The Cloud Dashboard is the web GUI based on the EzWeb mashup for the Service Manager.
  • The Monitoring System is the component that stores and distributes the status of the deployed Services data to the rest of the Service Manager components and to the Cloud Users. It is based on the WASUP Project.

API Documentation

Howtos & Manuals