D Self-managed Cloud runtime prototype

Size: px
Start display at page:

Download "D4.2.2.1 Self-managed Cloud runtime prototype"

Transcription

1 Project Acronym: OPTIMIS Project Title: Project Number: Optimized Infrastructure Services Instrument: Thematic Priority: Integrated Project ICT Internet of Services, Software and Virtualisation D Self-managed Cloud runtime prototype Activity 4: WP 4.2: Basic Service Operation Cloud Runtime Optimization Due Date: M17 Submission Date: 01/10/2011 Start Date of Project: 01/06/2010 Duration of Project: 36 months Organisation Responsible for the Deliverable: BSC Version: 2.0 Status Final (Resubmission) Author(s): J. Oriol Fitó J. Guitart George Kousiouris Roland Kübert Gregory Katsaros Tinghe Wang Daniel Henriksson BSC BSC NTUA HLRS HLRS HLRS UMU

2 Reviewer(s) Ahmed Aleyeldin Juan Luis Prieto Francisco Javier Nieto PramodS. Pawar Wolfgang Ziegler Craig Sheridan UMU ATOS ATOS CITY SCAI FLEX

3 Project co-funded by the European Commission within the Seventh Framework Programme Dissemination Level PU Public X PP Restricted to other programme participants (including the Commission) RE Restricted to a group specified by the consortium (including the Commission) CO Confidential, only for members of the consortium (including the Commission) OPTIMIS Consortium Page 2 of 39

4 Version History Version Date Comments, Changes, Status Authors, contributors, reviewers /05/11 First draft J. Oriol Fitó, J.Guitart (BSC), G. Kousiouris (NTUA), R. Kübert, G. Katsaros, T. Wang (HLRS), F.J. Nieto (ATOS), D. Henriksson, A. Aleyeldin(UMU), J. L. Prieto, F. J. Nieto (ATOS), P. S. Pawar (CITY) /05/11 Reviewed version W. Ziegler (SCAI) /05/11 Final version J. Oriol Fitó, J. Guitart (BSC) /09/11 First draft for resubmission J. Oriol Fitó, J. Guitart (BSC) /09/11 Final version for resubmission J. Oriol Fitó, J. Guitart (BSC) /10/11 Overall revision Malena Donato (ATOS) OPTIMIS Consortium Page 3 of 39

5 Table of Contents 1 EXECUTIVE SUMMARY INTRODUCTION PURPOSE GLOSSARY OF ACRONYMS CLOUD OPTIMIZER INTRODUCTION TO CLOUD OPTIMIZER Functions Features FEATURES AND FUNCTIONS IN THIS RELEASE RESTful interfaces Deployment andundeployment of Cloud services Add / remove VMs to services Restart VMs of services Maintenance of owned database FEATURES AND FUNCTIONS TO BE AVAILABLE IN THE NEXT RELEASES Integrated policy management in a self-managed Cloud runtime Remote deployment Configure IP-level components according to BLOs KNOWN LIMITATIONS Placement decision GETTING STARTED Software Dependencies Platforms Supported Installation Instructions Using the Software Testing the Software OTHER INFORMATION Source Code Information Directory Structure Contributors VM MANAGER INTRODUCTION TO VM MANAGER Functions Features FEATURES AND FUNCTIONS IN THIS RELEASE RESTful interfaces Create Virtual Machines Remove Virtual Machines Download VM images from distributed repository FEATURES AND FUNCTIONS TO BE AVAILABLE IN THE NEXT RELEASES Optimization of VMs placement during their deployment and operation Configurable through policies Update rules KNOWN LIMITATIONS OCCI specification GETTING STARTED Software Dependencies Platforms Supported Installation Instructions Using the Software Testing the Software OPTIMIS Consortium Page 4 of 39

6 4.6 OTHER INFORMATION Source Code Information Directory Structure Contributors FAULT TOLERANCE ENGINE INTRODUCTION TO FAULT TOLERANCE ENGINE Functions Features FEATURES AND FUNCTIONS IN THIS RELEASE RESTful interfaces Services monitoring Detection of virtual resources failures FEATURES AND FUNCTIONS TO BE AVAILABLE IN THE NEXT RELEASES Detection of physical resources failures Improving detection of resources failures Configurable through policies Update rules GETTING STARTED Software Dependencies Platforms Supported Installation Instructions Using the Software OTHER INFORMATION Source Code Information Directory Structure Contributors ELASTICITY ENGINE INTRODUCTION TO ELASTICITY ENGINE Functions Features FEATURES AND FUNCTIONS IN THIS RELEASE Reactive Elasticity Controller: KPI Based Elasticity FEATURES AND FUNCTIONS TO BE AVAILABLE IN THE NEXT RELEASES Proactive Elasticity control Vertical Elasticity KNOWN LIMITATIONS Elasticity Rule Format Single Type of Measurements Considering Time Periods GETTING STARTED Software Dependencies Platforms Supported Installation Instructions Using the Software Testing the Software OTHER INFORMATION Contributors SERVICE MANAGER INTRODUCTION TO SERVICE MANAGER Functions Features FEATURES AND FUNCTIONS IN THIS RELEASE Service management OPTIMIS Consortium Page 5 of 39

7 7.2.2 Infrastructure provider management FEATURES AND FUNCTIONS TO BE AVAILABLE IN THE NEXT RELEASES Database backend KNOWN LIMITATIONS Non-persistent data storage GETTING STARTED Software Dependencies Platforms Supported Installation Instructions Using the Software Testing the Software OTHER INFORMATION Source Code Information Directory Structure Contributors DATA MANAGER ECO-EFFICIENCY ASSESSMENT TOOL INTRODUCTION TO ECO-EFFICIENCY ASSESSMENT TOOL Functions Features FEATURES AND FUNCTIONS IN THIS RELEASE RESTful interfaces Basic eco-efficiency assessments and predictions FEATURES AND FUNCTIONS TO BE AVAILABLE IN THE NEXT RELEASES Accurate eco-efficient assessments and predictions KNOWN LIMITATIONS Energy consumption data is unavailable GETTING STARTED Software Dependencies Platforms Supported Installation Instructions Using the Software Testing the Software OTHER INFORMATION Source Code Information Directory Structure Contributors TRUST ASSESSMENT TOOL INTRODUCTION TO TRUST ASSESSMENT TOOL Functions Features FEATURES AND FUNCTIONS IN THIS RELEASE Integration with Monitoring Trust Calculation with Monitoring and SLAs Compliance with Manifest Files FEATURES AND FUNCTIONS TO BE AVAILABLE IN THE NEXT RELEASES Trust Calculation with Social Networking More Parameters for Current Calculations Integration with more Tools KNOWN LIMITATIONS Number of Parameters Used Integration with Real SLAs Simple Manifest Files GETTING STARTED OPTIMIS Consortium Page 6 of 39

8 10.6 OTHER INFORMATION Contributors RISK AND COST ASSESSMENT TOOLS REFERENCES ANNEX A. LICENSE CONDITIONS Index of Tables Table 1Cloud Optimizer software dependencies...13 Table 2VM Manager software dependencies...16 Table 3Fault Tolerance Engine software dependencies...19 Table 4Elasticity Engine software dependencies...22 Table 5 Eco-efficiency Assessment Tool software dependencies...30 OPTIMIS Consortium Page 7 of 39

9 Executive Summary This is a companion document of the software deliverable D of WP4.2. In the subsequent sections, information such as features, known limitations, instructions on how to get started, etc. is provided for each component comprising the self-managed Cloud runtime for the private Cloud scenario. Finally, the license information for the overall deliverable can be found in Annex A. OPTIMIS Consortium Page 8 of 39

10 1 Introduction This document introduces the software deliverable D Self-managed Cloud runtime prototype for WP4.2. The aim of WP4.2 is delivering a Cloud middleware that implements self-management and security capabilities in order to deal with Cloud complexity (e.g. variable workloads along time, resource failures, etc.) and allow quick adaptation to sudden environment changes. This adaptation will be carried out by dynamically provisioning the Cloud internal resources to the services depending on the agreed QoS while optimizing resource usage according to the provider s interests (a.k.a. business model). As the first year s result of Tasks 4.2.1, 4.2.2, , 4.2.4, 4.2.5, and 4.2.7, this deliverable D Self-managed Cloud runtime initial prototype describes the design and implementation of the private Cloud operation. The deliverable D Self-managed Cloud runtime prototype includes the following components: - Cloud Optimizer - VM Manager - Service Manager - Data Manager - Fault Tolerance Engine - Elasticity Engine - Eco-efficiency Assessment Tool - Risk Assessment Tool - Trust Assessment Tool - Cost Assessment Tool The license information can be found in Annex A. 1.1 Purpose The purpose of this document is: - to introduce the components included in this deliverable - to describe the features and functions available in this release and future releases - to describe the known limitations - to provide information on how to get started (software dependencies, hardware requirements and platforms supported, installation instructions, using the software, etc..) - to share the license information. OPTIMIS Consortium Page 9 of 39

11 1.2 Glossary of Acronyms Acronym BLO D DRS EC IP JAR OCCI OPTIMIS OVF PM PO REST SP TREC VM WAR WP Definition Business-Level Objective Deliverable Document Review Sheet European Commission Infrastructure Provider Java ARchive Open Cloud Computing Interface Optimized Infrastructure Services Open Virtualization Format Project Manager Project Officer Representational State Transfer Service Provider Trust, Risk, Eco-efficiency and Cost Virtual Machine Web Application archive Work Package OPTIMIS Consortium Page 10 of 39

12 2 Cloud Optimizer 2.1 Introduction to Cloud Optimizer The Cloud Optimizer is part of the OPTIMIS toolkit for Infrastructure Providers (IPs). It combines the monitoring and assessment tools in the OPTIMIS Base Toolkit with various management engines in order to create a self-managed Cloud infrastructure driven by provider s business-level objectives (i.e. BLOs). The detailed design of this component can be found at [1] (Section 11) Functions In particular to the implication of this component during services lifecycle, it exposes the IP external interfaces needed to deploy and undeploy services (i.e. a set of VMs). These operations can be requested by Service Providers, as well as by IPs in the Cloud bursting scenario. In addition, it offers the possibility to add, remove and restart services VMs during their operation. It should be noted that these operations can be requested by Elasticity Engine and Fault Tolerance Engine. Besides, it is responsible of maintaining a database containing all the information regarding physical and virtual resources ofa Cloud infrastructure Features The key features of this component are the following: Is able to deploy / undeploy services composed by several VMs Offers the possibility to add, remove, and restart VMs associated to a particular service already deployed and operating in a Cloud infrastructure Maintains the physical and virtual resources in a database o Offers the needed operations to that end: add, get, update, and delete Provides the number of VM instances running in the physical infrastructure, as well as identifier and hostname of such VMs. 2.2 Features and Functions in this release This release implements these new features and functionality: RESTful interfaces The RESTful interfaces are available needed by other OPTIMIS components, as well as the Java clients developed to make the use of those interfaces easier Deployment and undeployment of Cloud services The Cloud Optimizer serves as the entry point for Infrastructure Providers to deploy and undeploy services. On the one hand, for the deployment of services, it receives the service manifest and extracts its OVF. Thereafter, it splits such OVF in order to obtain the description of each service VM (i.e. the VirtualSystem tag). At the end, those VirtualSystems are the entities used to really create VMs. The Cloud Optimizer makes as many calls to the VM Manager as the number of VMs composing the service in question. Once the deployment has been successfully done, it notifies (1) the Service Manager to update the service resource; (2) the Monitoring Manager to start OPTIMIS Consortium Page 11 of 39

13 monitoring service's VMs; and (3) the Elasticity and Fault Tolerance Engines to start service monitoring. On the other hand, for the undeployment of services, the Cloud Optimizer receives the identifier of the service. Then, it requests to the Service Manager the identifiers of VMs belonging to such service. Once known which VMs are to be undeployed, the Cloud Optimizer contacts with the VM Manager in order to remove such virtual resources. Later on, once the undeployment is done, it deletes the service resource, stops the monitoring of service s VMs, and notifies both OPTIMIS engines Add / remove VMs to services In a similar way as the previous functionality, the Cloud Optimizer offers the RESTful interfaces to add and remove VMs to already running services. These operations are performed as the result of elasticity enactment. Regarding the add operation, it also receives the manifest representing the service owner of the VM, and extracts from it the VM description to be sent to the VM Manager. For removing a VM, it receives the identifier of the VM Restart VMs of services The Cloud Optimizer also provides an interface that allows the Fault Tolerance Engine to request a restart of a recently failed VM or physical node. Once such request is received, it communicates the VM Manager to apply the needed virtualization-level actions. Finally, the service resource is updated according to the changes made Maintenance of owned database The Cloud Optimizer is responsible of maintaining a mysql database containing all the needed information about the Cloud infrastructure resources, either physical or virtual. That information is stored in two different tables. It also provides the RESTful interfaces to create, update, get, and delete database entries. 2.3 Features and Functions to be available in the next releases Future releases will implement these new features and functionality: Integrated policy management in a self-managed Cloud runtime Cloud Optimizer will include a policy management framework for resource provisioning and data placement in a Cloud infrastructure that incorporates the provider s Business Level Objectives (BLO) to the decision process, in addition to the traditional parameters. In a Cloud infrastructure different objectives could be desirable for its decisions, such revenue maximization, energy efficiency, reputation maximization, risk minimization, or combinations of these. In order to accomplish this, decision policies for finding the optimal provisioning/placement given the actual status and the forecasted expectations will take into account several parameters. This includes the traditional ones, namely performance, reliability, SLAs, and infrastructure usage, but also business-level parameters such as costs, risk, trust, and energy consumption (i.e. sustainability), in order to take decisions that consider all of them in a synergistic fashion depending on provider s interests Remote deployment Upon a request to deploy a service or to add a new VM to an already running service, the Cloud Optimizer will be able to decide if deploying it in the local infrastructure or in a remote OPTIMIS Consortium Page 12 of 39

14 one. The decision will depend on the current status of the infrastructure, as well as provider s BLOs and TREC assessments Configure IP-level components according to BLOs The Cloud Optimizer will be capable of configuring and adjusting all the IP-level management components, i.e. VM Manager, Data Manager, Elasticity Engine, Fault Tolerance Engine, and Admission Control, in order to meet IP s BLOs. This will be done by means of policies and rules. 2.4 Known limitations This limitation is known to exist in this release of the software: Placement decision The current implementation does not take into account provider s BLOs and TREC factors when deciding where to deploy a service (locally or remotely). Therefore, we only consider local deployment for this first release. On the contrary, note that management actions during service operation phase, like adding a VM to an already running service, can be applied to remote infrastructures. 2.5 Getting Started Software Dependencies Product Version Licence Java 1.6 GPL Apache tomcat 1.6 Apache License version 2 Jersey-server 1.6 GPL Jersey-core 1.6 GPL mysql-connector-java GPL JAXB API 2.1 GPL EMOTIVE 1.0 LGPL VMManagerRESTClient 1.0 LGPL ElasticityEngine 1.0 LGPL FaultToleranceEngineRESTClient 1.0 LGPL ServiceManagerRestClient 1.0 LGPL Table 1Cloud Optimizer software dependencies Platforms Supported The component is platform independent. OPTIMIS Consortium Page 13 of 39

15 2.5.3 Installation Instructions The server part of this component is distributed as a WAR file. The only installation step needed is to deploy such file in an application server (e.g. Apache Tomcat[7]) Using the Software The client part of the component is packaged as a JAR file and can be used by any user. The only thing that one needs to do is importing such file Testing the Software In a Maven environment the test case can be invoked by means of the following command: mvn test. 2.6 Other information Source Code Information This component has been developed in Java. The main classes of the Cloud Optimizer are the following: CloudOptimizerRESTClient: Java interfaces that act as a client of the RESTful interfaces provided CloudOptimizerREST: RESTful interfaces CloudOptimizer: the core functionality invoked by the RESTful interfaces DBUtil: establishes the connection with the database Queries: encapsulates all the mysqlrequests to the database PhysicalResource/ PhysicalResources and VirtualResource/ VirtualResources: representation of the infrastructure resources stored in the database Directory Structure This software component is divided in three main directories: CloudOptimizerCore: this part encapsulates the core functionality intended to be offered by a server. CloudOptimizerREST: this are the server s RESTful interfaces which provide access to all the functionalities of this component. CloudOptimizerRESTClient: this software part is intended to be used by clients of this component. It is composed by several Java interfaces that act as clients of REST methods offered by a server Contributors J. Oriol Fitó (BSC) Jordi Guitart (BSC) OPTIMIS Consortium Page 14 of 39

16 3 VM Manager 3.1 Introduction to VM Manager The VM Manager is part of the OPTIMIS toolkit for Infrastructure Providers (IPs). Mainly, it is the virtualization-level manager, i.e. operates at the level of virtual machines. In this sense, it offers interfaces which follow the OCCI specification [10]. The detailed design of this component can be found at [1] (Section 10) Functions This software component supports the OCCI interfaces, which allow adding, removing, and getting VMs specified through the OVF distribution format[11]. Besides, it is responsible for providing an efficient placement of VMs running in a Cloud infrastructure, both during their deployment and operation Features The features of this component are as follows: Offers the possibility to create and destroy virtual machines defined by the OVF format Optimizes the placement of virtual machines when deploying a new service, by considering assessments coming from the TREC tools Optimizes the placement of already running virtual machines in a Cloud infrastructure in order to meet changing conditions 3.2 Features and Functions in this release This release implements these new features and functionality: RESTful interfaces The RESTful interfaces are available needed by other OPTIMIS components, as well as the Java clients developed to make the use of those interfaces easier Create Virtual Machines The VM Manager provides the capability to add VMs in a Cloud infrastructure. It receives an OVF representing a single virtual machine. It deploys such VM by means of the OCCI API provided by the EMOTIVE middleware [2]. Once created, the VM Manager gets the location (the physical server) where the VM has been deployed and creates the proper virtual resource in the database Remove Virtual Machines The VM Manager also offers the possibility to remove VMs running in an infrastructure. To that end, it expects to receive the identifier of the VM that needs to be removed. Then, it also uses the OCCI API provided by EMOTIVE in order to terminate such virtual machine. Finally, the virtual resource in the database is removed Download VM images from distributed repository The VM Manager is capable of downloading the needed VM images from a HDFS repository provided by the Data Manager component. OPTIMIS Consortium Page 15 of 39

17 3.3 Features and Functions to be available in the next releases Future releases will implement these new features and functionality: Optimization of VMs placement during their deployment and operation Considering a set of VMs running in a physical infrastructure, the VM Manager will be able to optimize how these VMs are placed on physical resources so that the IP s internal (businesslevel) goals are optimized. At any given moment the VM Manager will be capable of reorganizing the mapping of VMs to physical resources according to those IP s objectives. To that end, it may need to request new assessments and/or predictions to the TREC tools Configurable through policies The VM Manager will offer an interface to allow the Cloud Optimizer to configure it according to IP s BLOs Update rules This component will offer an interface to update the rules of a given management policy. 3.4 Known limitations This limitation is known to exist in this release of the software: OCCI specification The VM Manager does not offer the whole OCCI specification since not all of its operations are used in OPTIMIS. The only methods used are to create and remove virtual machines. 3.5 Getting Started Software Dependencies Product Version Licence Java 1.6 GPL Apache tomcat 1.6 Apache License version 2 Jersey-server 1.6 GPL Jersey-core 1.6 GPL JAXB API 2.1 GPL EMOTIVE 1.0 LGPL CloudOptimizerRESTClient 1.0 LGPL DataManagerClient 1.0 LGPL Table 2VM Manager software dependencies Platforms Supported The component is platform independent. OPTIMIS Consortium Page 16 of 39

18 3.5.3 Installation Instructions The server part of this component is distributed as a WAR file. The only installation step needed is to deploy such file in an application server (e.g. Apache Tomcat[7]) Using the Software The client part of the component is packaged as a JAR file and can be used by any user. The only thing that one needs to do is importing such file Testing the Software In a Maven environment the test case can be invoked by means of the following command: mvn test. 3.6 Other information Source Code Information This component has been developed in Java. Its main classes are the following: VMManagerRESTClient: Java interfaces that act as a client of the RESTful interfaces provided VMManagerREST: contains the RESTful interfaces, which contact with the EMOTIVE OCCI API PlacementOptimizer: encapsulates the functionality of optimizing the placement of several VMs in a given Cloud infrastructure during their deployment and operation Directory Structure The VM Manager is divided in three directories: VMManagerCore: this part of the component s software comprises the functionality of optimizing the placement of already running VMs according to IP s BLOs, as well as values coming from the eco-efficiency, risk, trust, and cost assessment tools. VMManagerREST: it contains the server s RESTful interfaces that provide the OCCI interfaces. VMManagerRESTClient: this software part is intended to be used by clients of this component. It is composed by several Java interfaces that act as clients of REST methods offered by a server Contributors J. Oriol Fitó (BSC) Jordi Guitart (BSC) OPTIMIS Consortium Page 17 of 39

19 4 Fault Tolerance Engine 4.1 Introduction to Fault Tolerance Engine The Fault Tolerance Engine is part of the OPTIMIS toolkit for Infrastructure Providers (IPs). The detailed design of this component can be found at [1] (Section 9) Functions This component is responsible for monitoring and alerting of parts of self-healing infrastructure operation. As such, it explicitly asks or implicitly receives periodic updates to/from the monitoring system about the state of physical hardware hosts and virtual-it infrastructure (i.e. virtual machines, VMs). Later on, this engine decides whether any corrective action is required, such as restarting a recently failed VM. Note that this component only deals with failures at the infrastructure level. This means that software failures occurred during the execution of services within the VMs are not considered at this level, because this is a responsibility of the SP. The distinction between physical hardware hosts and virtual-it infrastructure is possible through querying the Cloud Optimizer, who maintains a database with all the needed information with regard to a particular Cloud infrastructure. However, for this first release, only the detection of failures in virtual resources is implemented. The system proposed is idempotent and tolerant to multiple failures, i.e. physical hosts failures and VMs crashes. To detect such failures, it uses the following information: metrics expressing resources consumption, communication failures to physical hosts, and the state of VMs Features The main features of this engine are the following: It is able to explicitly ask or implicitly receive monitoring information about physical and virtual resources Detects failures of virtual resources. Detection of failures of physical resources is planned for next year. It assumes stateless services. Therefore, no transaction/check-pointing mechanism is needed to handle recovery of services execution upon failures. Notifies the Cloud Optimizer when any corrective action is required during services operation, such as restarting a given VM. 4.2 Features and Functions in this release This release implements these new features and functionality: RESTful interfaces The RESTful interfaces are available needed by other OPTIMIS components, as well as the Java clients developed to make the use of those interfaces easier Services monitoring Once the Fault Tolerance Engine receives a notification that a new service has been deployed, it starts to constantly monitor the VMs associated to such service. OPTIMIS Consortium Page 18 of 39

20 4.2.3 Detection of virtual resources failures This engine is able to detect the failure of virtual resources. To that end, and in particular to this first release, it asks to the Aggregator component for the CPU consumption of those resources. It assumes that a resource has failed if its CPU consumption is equal to zero and its state is not running or blocked. Independently of its CPU usage, a virtual machine is also failing when its state is failed. When a VM failure is detected, the CO is asked to restart the failing VM in another host. 4.3 Features and Functions to be available in the next releases Future releases will implement these new features and functionality: Detection of physical resources failures This engine will able to detect the failure of physical resources. We will consider the failure of a whole host, not individual components within a host. To that end, it will periodically check if physical resources are online (i.e. pinging). If any physical resource does not respond within a given time, it will be considered to be down, and the CO will be asked to restart VMs running in that host in other hosts Improving detection of resources failures In future releases, we will consider to improve this mechanism, for instance by including also heartbeats within the VMs (as VMWare does) Configurable through policies The Fault Tolerance Engine will offer an interface allowing the Cloud Optimizer to configure it (by means of policies) according to IP s BLOs Update rules This component will offer an interface to update the rules associated to a particular management policy. 4.4 Getting Started Software Dependencies Product Version Licence Java 1.6 GPL Apache tomcat 1.6 Apache License version 2 Jersey-server 1.6 GPL Jersey-core 1.6 GPL JAXB API 2.1 GPL CloudOptimizerRESTClient 1.0 LGPL MonitoringInfrastructureRESTClient 1.0 LGPL Table 3Fault Tolerance Engine software dependencies OPTIMIS Consortium Page 19 of 39

21 4.4.2 Platforms Supported The component is platform independent Installation Instructions The server part of this component is distributed as a WAR file. The only installation step needed is to deploy such file in an application server (e.g. Apache Tomcat[7]) Using the Software The client part of the component is packaged as a JAR file and can be used by any user. The only thing that one needs to do is importing such file. 4.5 Other information Source Code Information This component has been developed in Java. Its main classes are the following: FaultToleranceEngineRESTClient: Java interfaces that act as a client of the RESTful interfaces provided FaultToleranceEngineREST: contains the RESTful interfaces FTAssessor: encapsulates core functionalities and establishes communications with the Cloud Optimizer in order to react to resources failures Monitor: it is a Java thread in charge of monitoring services VMs and physical hosts Directory Structure This OPTIMIS engine is divided in three directories: FaultToleranceEngineCore: this core part of the component comprises the main functionality of this engine, and is intended to be offered by an application server. FaultToleranceEngineREST: this is composed by the server side REST interfaces, and provides access to core functionalities. FaultToleranceEngineRESTClient: this software part should be used by clients of this component. It is composed by several Java interfaces that act as clients of REST methods offered by a server Contributors J. Oriol Fitó (BSC) Jordi Guitart (BSC) OPTIMIS Consortium Page 20 of 39

22 5 Elasticity Engine 5.1 Introduction to Elasticity Engine The Elasticity Engine is responsible for the enactment of elasticity. It receives information from the Monitoring System about updates of the terms (the runtime state) that are associated with elasticity rules in the service manifest. For each updated state datum, the engine controls whether to trigger a rule. Examples of elasticity rules of an SP include, for instance, allocating more storage if the number of users of a service exceeds 500. On the contrary, rules at the IP level can determine, for instance, that an additional application service VM must be started if more than 5% of user requests are lost during the last 5 minute period. Upon triggering of an elasticity rule, the engine emits an action (e.g., to start or shutdown a VM) to the VM and/or Data Management components Functions The elasticity engine API is responsible for controlling the number of VMs assigned to a service. The engine assigns VMs to a service based on the current load Features A reactive controller is used for making the allocation and deallocation of VMs decisions. This component can be used by an infrastructure provider or by a service provider to control the number of VMs allocated to a service running on the infrastructure allowing for a reduction in both the cost of running the service and the cost of operation. 5.2 Features and Functions in this release This release implements these new features and functionality: Reactive Elasticity Controller: The elasticity engine API provides a controller for adding or removing VMs autonomously. The engine can be used by the service provider or the infrastructure provider KPI Based Elasticity The elasticity engine may operate on either hardware measurements (such as CPU utilization) or on Key Performance Indicators (KPIs). A KPI may be any measurement taken from inside the service itself, and allows for very customized elasticity on the service level. 5.3 Features and Functions to be available in the next releases Future releases will implement these new features and functionality: Proactive Elasticity control In the next release of the API, the elasticity engine will predict the future load on a service allowing the service provider or the infrastructure provider to proactively allocate resources to the service in order to improve the quality of the service. It will also allow the infrastructure provider to better enforce the SLAs and predict the total future usage of the infrastructure. OPTIMIS Consortium Page 21 of 39

23 5.3.2 Vertical Elasticity The next release of the API will incorporate vertical elasticity which is the ability of the infrastructure provider or the service provider to increase and/or decrease the size of VMs to adapt with the changing load. 5.4 Known limitations These limitations are known to exist in this release of the software: Elasticity Rule Format The format for specifying elasticity rules in the manifest have not been thoroughly investigated and designed. The format in use for the current version of the software is a legacy format, which might not be applicable to all situations. However, for the first year, this legacy format is considered being sufficient Single Type of Measurements Due to the limitations in the elasticity rule format, the rules do not support specifying the type of measurement (hardware or KPI) to be used for a specific rule. For this reason, only service level metrics are used in this first release Considering Time Periods More advanced elasticity rules, such as considering the average CPU usage during the last five minutes, is currently not supported in the elasticity engine. This requires some aggregation and calculations on the data received from monitoring, but the current version of the software only considers the most recent values. 5.5 Getting Started Software Dependencies Product Version Licence XStream XML Parser GPL Monitoring REST Client SNAPSHOT LGPL Monitoring Resources Common SNAPSHOT LGPL Cloud Optimizer REST Client 1.0-SNAPSHOT LGPL JUnit Common Public License - v 1.0 Log4j The Apache software license version 2.0 Commons Lang 2.4 The Apache software license version 2.0 Commons Configuration 1.6 The Apache software license version 2.0 Table 4Elasticity Engine software dependencies Platforms Supported This is a Java API which can be used under any operating system. OPTIMIS Consortium Page 22 of 39

24 5.5.3 Installation Instructions The elasticity engine is compiled into a separate JAR file, which would normally be used internally by other components. The elasticity engine is not meant to run stand-alone Using the Software As the elasticity engine is an API, the developer will use the functions as are void updaterules (ServiceID,serviceManifest) This method receives the service manifest which specifies, among others, the expected levels of elasticity, such as the minimum and maximum number of instances of each VM in the service. This allows other OPTIMIS components, i.e. Cloud Optimizer, to change elasticityrelated rules. startelasticityengine(serviceid) This method is called by the Cloud Optimizer and creates a new instance of the elasticity engine for a new service when it is deployed to enact elasticity for the service. Besides, this engine uses the following external interfaces exposed by other components of the OPTIMIS toolkit: dataset getdata(serviceid, parametername) This method is offered by the Monitoring Stream. Essentially, it is used to obtain the information needed whether to enact elasticity rules are or not. Because of this engine can be used by both SPs and IPs, this information can be either service-level (e.g. the total number of users of a service) or infrastructure-level (e.g. VMs resources utilization). addvm (serviceid,servicemanifest) removevm(serviceid) Both methods are implemented by the Cloud Optimizer to receive the elasticity decisions of the elasticity engine. The serviceid tells the Cloud Optimizer which service to change Testing the Software There are some unit tests included in the software distribution, run automatically when the software is built. As the elasticity engine is a support component to other parts of the OPTIMIS toolkit, stand-alone tests does not exist at this point. 5.6 Other Information Contributors Daniel Henriksson Ahmed Aley OPTIMIS Consortium Page 23 of 39

25 6 Service Manager 6.1 Introduction to Service Manager This component is aimed to optimize the management of services during deployment and operation. This means to offer the environment and capabilities needed to deploy and contextualize services and to obtain an efficient operation.in a nutshell, the Service Manager has to manage deployed services and their corresponding information Functions This component is a RESTful web service that allows the management for services; services are described by different features: - an identifier unique to a service; - the status the service is currently in (pending, running, ); - a list of infrastructure providers associated with this service. Each infrastructure provider, in turn, is characterized by: - its own unique id, - its address and - a list of virtual machines running at the specific infrastructure provider Features - Management of services and their corresponding information through a straightforward RESTful API - Management of infrastructure provider and VM data through a straightforward RESTful API - Support for XML-based (CLI) as well as HTML-based (GUI) access 6.2 Features and Functions in this release This is the first release of this component and all of the functionality that has been implemented until now can be thought of as new functionality. This release implements these new features and functionality: Service management The software provides a RESTful interface for the management of services (creation, deleting, querying) Infrastructure provider management The software provides a RESTful interface for the management of infrastructure providers associated to services and for the virtual machines running at an infrastructure provider. 6.3 Features and Functions to be available in the next releases Future releases will implement these new features and functionality: OPTIMIS Consortium Page 24 of 39

26 6.3.1 Database backend Future version will provide support for using database backend. 6.4 Known limitations This limitationis known to exist in this release of the software: Non-persistent data storage Data storage is currently only implemented with an in-memory solution. Restarting the container will result in the loss of all data stored in the service manager. This will be remedied by switching to a database-backed storage instead of the in-memory storage in future releases. 6.5 Getting Started Software Dependencies The binary archive provided for deployment does not depend on any other software Platforms Supported The Service Manager runs inside the Apache Tomcat web container and therefore is running on all platforms that support Apache Tomcat[7] Installation Instructions The Service Manager is provided as a WAR archive that can be deployed out of the box. No compilation is necessary Using the Software There are multiple possibilities to use the software: - Access via curl [9]or similar tools (see section 6.5.5) - Access using the prepared clients - Access using custom clients In the first case, the payload information has to be constructed manually. The second case offers convenient implementations that can be readily used, and the third case enables developers to use their own clients Testing the Software The simplest way to test this component is by accessing it via the command-line tool curl[9]. For these commands, we assume software is deployed at and server has been freshly restarted. Initially, let's see if we get a list of services: $ curl This should yield the following result: <services></services> No service exists, which is the expected result. OPTIMIS Consortium Page 25 of 39

27 Creating a service works by POSTing to the /services URI: $ curl -X POST \ -d "<service xmlns=\" </service>" This should yield the following output: <service> <service_id>14711</service_id> <status>running</status> <IP><ip_id>null</ip_id><ip_address>null</ip_address><vms></vms>< /IP> <link>/services/14711</link> </service> Trying the first command above again will then yield the previous output wrapped in the <services></services> tags. Adding a VM works by PUTting a VM id, as shown in the following request: $ curl -X PUT -d 135 This yields: <service> <service_id>14711</service_id> <status>running</status> <IP> <ip_id>null</ip_id> <ip_address>null</ip_address> <vms><vm>135</vm></vms> </IP> <link>/services/14711</link> </service> 6.6 Other information Source Code Information The two main classes that are exposed to the client are: OPTIMIS Consortium Page 26 of 39

28 - src/main/java/eu/optimis/service_manager/servicesresource.java (Listing multiple services and creating new services) - src/main/java/eu/optimis/service_manager/serviceresource.java (Operations on a single service) Starting from these two classes, it is easy to see the implementation Directory Structure The Service Manager is developed using Apache Maven[8] and the directory structure therefore adheres to the one proposed by Maven Contributors Gregory Katsaros Roland Kübert Tinghe Wang OPTIMIS Consortium Page 27 of 39

29 7 Data Manager The data management component is included in a Virtual Machine format, which consists of two types of VMs, the Data Manager and the Data Nodes. It is heavily based on the Apache Hadoop project implementation and especially the data management part of the latter, HDFS, on top of which suitable RESTful interfaces have been added. Furthermore, extensions to existing software components such as FUSE and sshfs have been implemented in order to extend their functionality in the scope of the OPTIMIS project. In this year's release, the most significant features are the RESTful interfaces through which a Service Provider may create an account on the HDFS, upload or download data or get information regarding the account or the Infrastructure Provider's data center locations. Furthermore, data encryption has been incorporated in order to increase security on this multi-tenant environment in addition to a data location monitor. More information regarding the design of the component can be found in[1], while more information regarding the technical implementation and installation can be found in[3]. OPTIMIS Consortium Page 28 of 39

30 8 Eco-efficiency Assessment Tool 8.1 Introduction to Eco-efficiency Assessment Tool The Eco-efficiency Assessment Tool is part of the OPTIMIS Base Toolkit. The detailed design of this component can be found at [1] (Section 5) Functions This assessment tool is in charge of assessing ecological efficiency-related aspects, such as energy efficiency and carbon emission levels, in a given Cloud infrastructure. In this sense, it uses the information obtained by the respective collector of the OPTIMIS monitoring infrastructure, i.e. the energy efficiency monitoring collector. More to the point, those assessments arefully guided by energy-related constraintsspecified in service manifest Features The key features of this assessment tool are: Assessment and forecasting of the eco-efficiency of entities at the level of Service Providers, i.e. Cloud services. For this first release, this is done by deriving the energy consumption of physical hosts using their CPU utilization. Then, according to the CPU consumption of each VM running on that host, we can somehow estimate the energy consumption of those VMs. Then, the energy consumption of services is the sum of their VMs energy consumption. In other words, the eco-efficiency of services is the mean of their VMs eco-efficiency. Assessment and forecasting of the eco-efficiency of entities at the level of Infrastructure Providers, i.e. single physical node or the whole Cloud infrastructure. For this first release, this is done by deriving the energy consumption of physical hosts from their CPU utilization. 8.2 Features and Functions in this release This release implements these new features and functionality: RESTful interfaces The RESTful interfaces needed by other OPTIMIS components, as well as the Java clients developed to make easier the use of those interfaces (either at service or infrastructure level), are available Basic eco-efficiency assessments and predictions In this first release, this TREC tool is only able to produce basic eco-efficiency assessments and predictions, since no energy-related data is available. In actual fact, this tool obtains the CPU consumption of physical hosts and virtual machines and, based on that, it determines the energy consumption by means of energy models (see [13]for more information). 8.3 Features and Functions to be available in the next releases Future releases will implement these new features and functionality: Accurate eco-efficient assessments and predictions This assessment tool will be able to provide accurate and more sophisticated assessments and predictions once energy consumption data, as well as other energy-related data (e.g. carbon OPTIMIS Consortium Page 29 of 39

31 emissions), will be available. In fact, we will seek the evaluation of some Green Performance Indicators (GPI) in order to assess the eco-efficiency at service- and infrastructure-level. 8.4 Known limitations This limitation is known to exist in this release of the software: Energy consumption data is unavailable Special devices to monitor energy consumption of servers are not available. Therefore, there is not real energy-related information, which is mandatory to provide eco-efficiency assessments. 8.5 Getting Started Software Dependencies Product Version Licence Java 1.6 GPL Apache tomcat 1.6 Apache License version 2 Jersey-server 1.6 GPL Jersey-core 1.6 GPL JAXB API 2.1 GPL CloudOptimizerRESTClient 1.0 LGPL MonitoringInfrastructureRESTClient 1.0 LGPL Table 5 Eco-efficiency Assessment Tool software dependencies Platforms Supported The component is platform independent Installation Instructions The server part of this component is distributed as a WAR file. The only installation step needed is to deploy such file in an application server (e.g. Apache Tomcat [7]) Using the Software The client part of the component is packaged as two different JAR files, which can be used by any user (one to request assessments at the level of SPs and the other one toward IPs). The only thing that one needs to do is importing such file Testing the Software In a Maven environment the test case can be invoked by means of the following command: mvn test. OPTIMIS Consortium Page 30 of 39

32 8.6 Other information Source Code Information The eco-efficiency assessment tool has been developed in Java, and its main classes are the following: EcoEfficiencyToolRESTClientSP: Java interfaces that act as an SP-level client of the RESTful interfaces provided EcoEfficiencyToolRESTClientIP: Java interfaces that act as an IP-level client of the RESTful interfaces provided EcoEfficiencyToolREST: contains the RESTful interfaces EcoEffAssessor: encapsulates core methods which really calculates the eco-efficiency assessments and predictions Directory Structure This assessment tool is divided in three directories: EcoEfficiencyToolCore: this core part of the component comprises the main functionality of this tool. EcoEfficiencyToolREST: this is composed by the server side RESTful interfaces, and provides access to core functionalities. EcoEfficiencyToolRESTClient: this software part should be used by other components. It is composed by several Java interfaces that act as clients of RESTful methods offered by a server Contributors J. Oriol Fitó (BSC) Jordi Guitart (BSC) OPTIMIS Consortium Page 31 of 39

Provider s Risk Assessment Tools Installation Guide

Provider s Risk Assessment Tools Installation Guide Project Acronym: Project Title: OPTIMIS Project Number: 257115 Instrument: Thematic Priority: Optimized Infrastructure Services Integrated Project ICT-2009.1.2 Internet of Services, Software and Virtualisation

More information

Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues. May 2013

Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues. May 2013 Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues May 2013 Authors: Csilla Zsigri (451 Research), Ana Juan Ferrer and Oliver Barreto (Atos), Raül Sirvent and Jordi Guitart (BSC),

More information

Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues. October 2012

Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues. October 2012 Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues October 2012 Authors: Csilla Zsigri (451 Research), Ana Juan Ferrer and Oliver Barreto (Atos), Raül Sirvent and Jordi Guitart (BSC),

More information

ASETiC and PaaS Taxonomy Overview

ASETiC and PaaS Taxonomy Overview ASCETiC Project Market Analysis Project Acronym ASCETiC Project Title Adapting lifecycle towards EfficienT Clouds Project Number 610874 Instrument Collaborative Project Start Date 01/10/2013 Duration 36

More information

The OPTIMIS Project. Optimized Infrastructure Services. Scientific Results

The OPTIMIS Project. Optimized Infrastructure Services. Scientific Results Project Acronym: Project Title: OPTIMIS Project Number: 257115 Instrument: Thematic Priority: Optimized Infrastructure Services Integrated Project ICT-2009.1.2 Internet of Services, Software and Virtualisation

More information

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Introduction

More information

Experimental Awareness of CO 2 in Federated Cloud Sourcing

Experimental Awareness of CO 2 in Federated Cloud Sourcing Experimental Awareness of CO 2 in Federated Cloud Sourcing Julia Wells, Atos Spain This project is partially funded by European Commission under the 7th Framework Programme - Grant agreement no. 318048

More information

Report on Cloud License Management Requirements and New Approaches

Report on Cloud License Management Requirements and New Approaches Project Acronym: OPTIMIS Project Title: Project Number: 257115 Optimized Infrastructure Services Instrument: Thematic Priority: Integrated Project ICT-2009.1.2 Internet of Services, Software and Virtualisation

More information

The Compatible One Application and Platform Service 1 (COAPS) API User Guide

The Compatible One Application and Platform Service 1 (COAPS) API User Guide The Compatible One Application and Platform Service 1 (COAPS) API User Guide Using the COAPS API (v1.5.3) to provision and manage applications on Cloud Foundry Telecom SudParis, Computer Science Department

More information

OPTIMIS: Improving Cloud Management With Dynamic SLAs

OPTIMIS: Improving Cloud Management With Dynamic SLAs 1 OPTIMIS: Improving Cloud Management With Dynamic SLAs Salt Lake City, July 18 Wolfgang Ziegler, Fraunhofer Institute SCAI wolfgang.ziegler@scai.fraunhofer.de OPTIMIS Project IP 5th call June 2010 - May

More information

D3.3.1: Sematic tagging and open data publication tools

D3.3.1: Sematic tagging and open data publication tools COMPETITIVINESS AND INNOVATION FRAMEWORK PROGRAMME CIP-ICT-PSP-2013-7 Pilot Type B WP3 Service platform integration and deployment in cloud infrastructure D3.3.1: Sematic tagging and open data publication

More information

SeaClouds Project. Cloud Application Programming Interface. Seamless adaptive multi- cloud management of service- based applications

SeaClouds Project. Cloud Application Programming Interface. Seamless adaptive multi- cloud management of service- based applications SeaClouds Project D4.2- Cloud Application Programming Interface Project Acronym Project Title Call identifier Grant agreement no. Start Date Ending Date Work Package Deliverable code Deliverable Title

More information

ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach

ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach ASCETiC Whitepaper Motivation The increased usage of ICT, together with growing energy costs and the need to reduce greenhouse gases emissions call for energy-efficient technologies that decrease the overall

More information

Cloud Federations in Contrail

Cloud Federations in Contrail Cloud Federations in Contrail Emanuele Carlini 1,3, Massimo Coppola 1, Patrizio Dazzi 1, Laura Ricci 1,2, GiacomoRighetti 1,2 " 1 - CNR - ISTI, Pisa, Italy" 2 - University of Pisa, C.S. Dept" 3 - IMT Lucca,

More information

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH CONTENTS Introduction... 4 System Components... 4 OpenNebula Cloud Management Toolkit... 4 VMware

More information

RCL: Design and Open Specification

RCL: Design and Open Specification ICT FP7-609828 RCL: Design and Open Specification D3.1.1 March 2014 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Document Information Scheduled delivery Actual delivery Version Responsible Partner 31.03.2014

More information

D3.1: Operational SaaS Test lab

D3.1: Operational SaaS Test lab Local content in a Europeana cloud D3.1: Operational SaaS Test lab Authors: Odo Benda, Gerda Koch and Walter Koch AIT Forschungsgesellschaft mbh Version: Final (2.0) LoCloud is funded by the European Commission

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D3.2.2.2 Prototype of the service monitoring tools Project Acronym COMPOSE Project Title Project Number 317862 Work Package WP3.2 Services deployment

More information

Brian Amedro CTO. Worldwide Customers

Brian Amedro CTO. Worldwide Customers Denis Caromel CEO Brian Amedro CTO Cloud Enterprise Applications (B2B) Reduce Costs (IT) + Reduce Pains (Time) Worldwide Customers 1 1 Software company born of INRIA in 2007 Software Editor, Open Source

More information

D5.3.2b Automatic Rigorous Testing Components

D5.3.2b Automatic Rigorous Testing Components ICT Seventh Framework Programme (ICT FP7) Grant Agreement No: 318497 Data Intensive Techniques to Boost the Real Time Performance of Global Agricultural Data Infrastructures D5.3.2b Automatic Rigorous

More information

Virtualization, SDN and NFV

Virtualization, SDN and NFV Virtualization, SDN and NFV HOW DO THEY FIT TOGETHER? Traditional networks lack the flexibility to keep pace with dynamic computing and storage needs of today s data centers. In order to implement changes,

More information

VM Management for Green Data Centres with the OpenNebula Virtual Infrastructure Engine

VM Management for Green Data Centres with the OpenNebula Virtual Infrastructure Engine OGF-EU: Using IT to reduce Carbon Emissions and Delivering the Potential of Energy Efficient Computing OGF25, Catania, Italy 5 March 2009 VM Management for Green Data Centres with the OpenNebula Virtual

More information

RCL: Software Prototype

RCL: Software Prototype Business Continuity as a Service ICT FP7-609828 RCL: Software Prototype D3.2.1 June 2014 Document Information Scheduled delivery 30.06.2014 Actual delivery 30.06.2014 Version 1.0 Responsible Partner IBM

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D4.1.2 Basic implementation of the COMPOSE runtime infrastructure Project Acronym Project Title COMPOSE Project Number 317862 Work Package WP4

More information

1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management

1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management 1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management Frameworks... 5 3.2 CAMF Framework for Eclipse... 5 3.2.1

More information

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

How To Install An Aneka Cloud On A Windows 7 Computer (For Free) MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the

More information

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1

More information

Release of Cloud-like Management of Grid Services and Resources 2.0 Beta

Release of Cloud-like Management of Grid Services and Resources 2.0 Beta Enhancing Grid Infrastructures with Virtualization and Cloud Technologies Release of Cloud-like Management of Grid Services and Resources 2.0 Beta Milestone MS15 (V1.2) 16 March 2012 Abstract StratusLab

More information

XpoLog Competitive Comparison Sheet

XpoLog Competitive Comparison Sheet XpoLog Competitive Comparison Sheet New frontier in big log data analysis and application intelligence Technical white paper May 2015 XpoLog, a data analysis and management platform for applications' IT

More information

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software Systems @georgebarnett

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software Systems @georgebarnett Automated performance testing using Maven & JMeter George Barnett, Atlassian Software Systems @georgebarnett Create controllable JMeter tests Configure Maven to create a repeatable cycle Run this build

More information

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE Contents 1. Pattern Overview... 3 Features 3 Getting started with the Web Application Pattern... 3 Accepting the Web Application Pattern license agreement...

More information

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture On behalf of the ASCETiC Consortium Project Number 610874 Instrument Collaborative Project Start Date

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D6.4.1 Marketplace integration First version Project Acronym COMPOSE Project Title Project Number 317862 Work Package WP6 Open marketplace Lead

More information

Real-time Streaming Analysis for Hadoop and Flume. Aaron Kimball odiago, inc. OSCON Data 2011

Real-time Streaming Analysis for Hadoop and Flume. Aaron Kimball odiago, inc. OSCON Data 2011 Real-time Streaming Analysis for Hadoop and Flume Aaron Kimball odiago, inc. OSCON Data 2011 The plan Background: Flume introduction The need for online analytics Introducing FlumeBase Demo! FlumeBase

More information

D5.4.4 Integrated SemaGrow Stack API components

D5.4.4 Integrated SemaGrow Stack API components ICT Seventh Framework Programme (ICT FP7) Grant Agreement No: 318497 Data Intensive Techniques to Boost the Real Time Performance of Global Agricultural Data Infrastructures Deliverable Form Project Reference

More information

CLOUD COMPUTING. When It's smarter to rent than to buy

CLOUD COMPUTING. When It's smarter to rent than to buy CLOUD COMPUTING When It's smarter to rent than to buy Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit

More information

IBM Database as a Service

IBM Database as a Service IBM Database as a Service Service Definition IBM G-Cloud Database as a Service 1 1. Summary 1.1 Service Description This offering is provided by IBM Global Business Services and provides a versatile (relational

More information

Introduction to Cloud Computing

Introduction to Cloud Computing Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D8.2.3.2 Training actions report Project Acronym Project Title COMPOSE Project Number 317862 Work Package WP8 Dissemination, Training, and Stakeholders

More information

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity P3 InfoTech Solutions Pvt. Ltd http://www.p3infotech.in July 2013 Created by P3 InfoTech Solutions Pvt. Ltd., http://p3infotech.in 1 Web Application Deployment in the Cloud Using Amazon Web Services From

More information

In order to upload a VM you need to have a VM image in one of the following formats:

In order to upload a VM you need to have a VM image in one of the following formats: What is VM Upload? 1. VM Upload allows you to import your own VM and add it to your environment running on CloudShare. This provides a convenient way to upload VMs and appliances which were already built.

More information

SeaClouds Project D6.2 - Case Study test-beds and key features mapping

SeaClouds Project D6.2 - Case Study test-beds and key features mapping SeaClouds Project D6.2 - Case Study test-beds and key features mapping Project Acronym Project Title Call identifier Grant agreement no. 610531 Start Date 1 st October 2013 Ending Date 31 st March 2016

More information

Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers

Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers Íñigo Goiri, J. Oriol Fitó, Ferran Julià, Ramón Nou, Josep Ll. Berral, Jordi Guitart and Jordi Torres

More information

Cloud Models and Platforms

Cloud Models and Platforms Cloud Models and Platforms Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF A Working Definition of Cloud Computing Cloud computing is a model

More information

A Cost-Evaluation of MapReduce Applications in the Cloud

A Cost-Evaluation of MapReduce Applications in the Cloud 1/23 A Cost-Evaluation of MapReduce Applications in the Cloud Diana Moise, Alexandra Carpen-Amarie Gabriel Antoniu, Luc Bougé KerData team 2/23 1 MapReduce applications - case study 2 3 4 5 3/23 MapReduce

More information

Enterprise Java Applications on VMware: High Availability Guidelines. Enterprise Java Applications on VMware High Availability Guidelines

Enterprise Java Applications on VMware: High Availability Guidelines. Enterprise Java Applications on VMware High Availability Guidelines : This product is protected by U.S. and international copyright and intellectual property laws. This product is covered by one or more patents listed at http://www.vmware.com/download/patents.html. VMware

More information

COMPARISON OF VMware VSHPERE HA/FT vs stratus

COMPARISON OF VMware VSHPERE HA/FT vs stratus COMPARISON OF VMware VSHPERE HA/FT vs stratus ftserver SYSTEMS White Paper 2 Ensuring Availability of Virtualized Business-Critical Applications in an Always-On World Introduction Virtualization has become

More information

Running VirtualCenter in a Virtual Machine

Running VirtualCenter in a Virtual Machine VMWARE TECHNICAL NOTE VirtualCenter 2.x Running VirtualCenter in a Virtual Machine Running VirtualCenter in a virtual machine is fully supported by VMware to the same degree as if it were installed on

More information

Definition of the multi- deployment and monitoring strategies

Definition of the multi- deployment and monitoring strategies SeaClouds Project D4.1 Definition of the multi- deployment and Project Acronym Project Title Call identifier Grant agreement no. Start Date Ending Date Work Package Deliverable code Deliverable Title Nature

More information

Dynamic Resource Distribution Across Clouds

Dynamic Resource Distribution Across Clouds University of Victoria Faculty of Engineering Winter 2010 Work Term Report Dynamic Resource Distribution Across Clouds Department of Physics University of Victoria Victoria, BC Michael Paterson V00214440

More information

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Platforms

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Platforms Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Platforms Ubuntu* Enterprise Cloud Executive Summary Intel Cloud Builder Guide Intel Xeon Processor Ubuntu* Enteprise Cloud Canonical*

More information

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet Final Project Proposal CSCI.6500 Distributed Computing over the Internet Qingling Wang 660795696 1. Purpose Implement an application layer on Hybrid Grid Cloud Infrastructure to automatically or at least

More information

ConPaaS: an integrated runtime environment for elastic cloud applications

ConPaaS: an integrated runtime environment for elastic cloud applications ConPaaS: an integrated runtime environment for elastic cloud applications Guillaume Pierre Vrije Universiteit Amsterdam July 24th 2012 contrail is co-funded by the EC 7th Framework Programme under Grant

More information

Technical Investigation of Computational Resource Interdependencies

Technical Investigation of Computational Resource Interdependencies Technical Investigation of Computational Resource Interdependencies By Lars-Eric Windhab Table of Contents 1. Introduction and Motivation... 2 2. Problem to be solved... 2 3. Discussion of design choices...

More information

Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform

Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform Daniel King d.king@lancaster.ac.uk Matthew Broadbent m.broadbent@lancaster.ac.uk David Hutchison d.hutchison@lancaster.ac.uk

More information

IaaS Federation. Contrail project. IaaS Federation! Objectives and Challenges! & SLA management in Federations 5/23/11

IaaS Federation. Contrail project. IaaS Federation! Objectives and Challenges! & SLA management in Federations 5/23/11 Cloud Computing (IV) s and SPD Course 19-20/05/2011 Massimo Coppola IaaS! Objectives and Challenges! & management in s Adapted from two presentations! by Massimo Coppola (CNR) and Lorenzo Blasi (HP) Italy)!

More information

FioranoMQ 9. High Availability Guide

FioranoMQ 9. High Availability Guide FioranoMQ 9 High Availability Guide Copyright (c) 1999-2008, Fiorano Software Technologies Pvt. Ltd., Copyright (c) 2008-2009, Fiorano Software Pty. Ltd. All rights reserved. This software is the confidential

More information

Dynamic Resource allocation in Cloud

Dynamic Resource allocation in Cloud Dynamic Resource allocation in Cloud ABSTRACT: Cloud computing allows business customers to scale up and down their resource usage based on needs. Many of the touted gains in the cloud model come from

More information

Cloud Computing An Introduction

Cloud Computing An Introduction Cloud Computing An Introduction Distributed Systems Sistemi Distribuiti Andrea Omicini andrea.omicini@unibo.it Dipartimento di Informatica Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di

More information

How To Build A Cloud4Soa Paas On A Linux Server With A Cloud 4.5 (For Free) And A Cloud Foundry (For A Paas) On A Microsoft Server (For Ubuntu) On An

How To Build A Cloud4Soa Paas On A Linux Server With A Cloud 4.5 (For Free) And A Cloud Foundry (For A Paas) On A Microsoft Server (For Ubuntu) On An Extending Cloud Management Tools at the IaaS and PaaS Layers for Cloud Interoperability Student: Oriol Collell Martin Director: Ana Maria Juan Ferrer Company: AtoS Supervisor: Javier Franch Gutiérrez Department:

More information

OPTIMIS SLA Framework and Term Languages for SLAs in Cloud Environment

OPTIMIS SLA Framework and Term Languages for SLAs in Cloud Environment Project Acronym: OPTIMIS Project Title: Project Number: 257115 Optimized Infrastructure Services Instrument: Thematic Priority: Integrated Project ICT-2009.1.2 Internet of Services, Software and Virtualisation

More information

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R100-2-7620

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R100-2-7620 OpenScape Voice V8 Application Developers Manual Programming Guide A31003-H8080-R100-2-7620 Our Quality and Environmental Management Systems are implemented according to the requirements of the ISO9001

More information

Deploying Business Virtual Appliances on Open Source Cloud Computing

Deploying Business Virtual Appliances on Open Source Cloud Computing International Journal of Computer Science and Telecommunications [Volume 3, Issue 4, April 2012] 26 ISSN 2047-3338 Deploying Business Virtual Appliances on Open Source Cloud Computing Tran Van Lang 1 and

More information

Advanced Service Design

Advanced Service Design vcloud Automation Center 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions

More information

IBM Web Server as a Service

IBM Web Server as a Service IBM Web Server as a Service Service Definition IBM G-Cloud Web Server as a Service 1 1. Summary 1.1 Service Description This offering is provided by IBM Global Business Services and provides a Web Server

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

VMUnify EC2 Gateway Guide

VMUnify EC2 Gateway Guide VMUnify EC2 Gateway Guide Version 2.8.1 Copyright Information This document is the exclusive property of Mindtree limited (Mindtree); the recipient agrees that they may not copy, transmit, use or disclose

More information

VMware vsphere: [V5.5] Admin Training

VMware vsphere: [V5.5] Admin Training VMware vsphere: [V5.5] Admin Training (Online Remote Live TRAINING) Summary Length Timings : Formats: Lab, Live Online : 5 Weeks, : Sat, Sun 10.00am PST, Wed 6pm PST Overview: This intensive, extended-hours

More information

Requirements and Architecture of a. Cloud Brokerage

Requirements and Architecture of a. Cloud Brokerage Project Acronym: OPTIMIS Project Title: Project Number: 257115 Optimized Infrastructure Services Instrument: Thematic Priority: Integrated Project ICT-2009.1.2 Internet of Services, Software and Virtualisation

More information

Why is a good idea to use OpenNebula in your VMware Infrastructure?

Why is a good idea to use OpenNebula in your VMware Infrastructure? Why is a good idea to use OpenNebula in your VMware Infrastructure? Constantino Vázquez C12G Labs Online Webinar OpenNebula in your VMware Infrastructure Contents Introduction Overview: What is OpenNebula?

More information

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM

More information

SECURITY DOCUMENT. BetterTranslationTechnology

SECURITY DOCUMENT. BetterTranslationTechnology SECURITY DOCUMENT BetterTranslationTechnology XTM Security Document Documentation for XTM Version 6.2 Published by XTM International Ltd. Copyright XTM International Ltd. All rights reserved. No part of

More information

HDFS Cluster Installation Automation for TupleWare

HDFS Cluster Installation Automation for TupleWare HDFS Cluster Installation Automation for TupleWare Xinyi Lu Department of Computer Science Brown University Providence, RI 02912 xinyi_lu@brown.edu March 26, 2014 Abstract TupleWare[1] is a C++ Framework

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D5.2.1 Prototype providing identity management and provenance in COMPOSE Project Acronym Project Title COMPOSE Project Number 317862 Work Package

More information

Networks and Services

Networks and Services Networks and Services Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015 TOC 1 Infrastructure as a Service 2 Platform as a Service 3 Software as a Service Infrastructure as a Service Definition Infrastructure

More information

CLOUD SERVICE SCHEDULE

CLOUD SERVICE SCHEDULE CLOUD SERVICE SCHEDULE 1 DEFINITIONS Defined terms in the Standard Terms and Conditions have the same meaning in this Service Schedule unless expressed to the contrary. In this Service Schedule, unless

More information

<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style

<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style Introducing Hudson Click to edit Master subtitle style Winston Prakash What is Hudson? Hudson is an open source continuous integration (CI) server. A CI server can do various tasks

More information

Challenges in Hybrid and Federated Cloud Computing

Challenges in Hybrid and Federated Cloud Computing Cloud Day 2011 KTH-SICS Cloud Innovation Center and EIT ICT Labs Kista, Sweden, September 14th, 2011 Challenges in Hybrid and Federated Cloud Computing Ignacio M. Llorente Project Director Acknowledgments

More information

September 2009 Cloud Storage for Cloud Computing

September 2009 Cloud Storage for Cloud Computing September 2009 Cloud Storage for Cloud Computing This paper is a joint production of the Storage Networking Industry Association and the Open Grid Forum. Copyright 2009 Open Grid Forum, Copyright 2009

More information

Vistara Lifecycle Management

Vistara Lifecycle Management Vistara Lifecycle Management Solution Brief Unify IT Operations Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid

More information

Open Cloud Computing Interface - Service Level Agreements

Open Cloud Computing Interface - Service Level Agreements 1 2 3 4 Draft OCCI-WG Gregory Katsaros, Intel April 13, 2015 5 Open Cloud Computing Interface - Service Level Agreements 6 7 8 9 10 11 12 13 14 15 16 17 Status of this Document This document is a draft

More information

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing New Paradigms: Clouds, Virtualization and Co. EGEE08, Istanbul, September 25, 2008 An Introduction to Virtualization and Cloud Technologies to Support Grid Computing Distributed Systems Architecture Research

More information

Towards the Magic Green Broker Jean-Louis Pazat IRISA 1/29. Jean-Louis Pazat. IRISA/INSA Rennes, FRANCE MYRIADS Project Team

Towards the Magic Green Broker Jean-Louis Pazat IRISA 1/29. Jean-Louis Pazat. IRISA/INSA Rennes, FRANCE MYRIADS Project Team Towards the Magic Green Broker Jean-Louis Pazat IRISA 1/29 Jean-Louis Pazat IRISA/INSA Rennes, FRANCE MYRIADS Project Team Towards the Magic Green Broker Jean-Louis Pazat IRISA 2/29 OUTLINE Clouds and

More information

1 Building, Deploying and Testing DPES application

1 Building, Deploying and Testing DPES application 1 Building, Deploying and Testing DPES application This chapter provides updated instructions for accessing the sources code, developing, building and deploying the DPES application in the user environment.

More information

Installation Guide of the Change Management API Reference Implementation

Installation Guide of the Change Management API Reference Implementation Installation Guide of the Change Management API Reference Implementation Cm Expert Group CM-API-RI_USERS_GUIDE.0.1.doc Copyright 2008 Vodafone. All Rights Reserved. Use is subject to license terms. CM-API-RI_USERS_GUIDE.0.1.doc

More information

Sonatype CLM for Maven. Sonatype CLM for Maven

Sonatype CLM for Maven. Sonatype CLM for Maven Sonatype CLM for Maven i Sonatype CLM for Maven Sonatype CLM for Maven ii Contents 1 Introduction 1 2 Creating a Component Index 3 2.1 Excluding Module Information Files in Continuous Integration Tools...........

More information

Software project management. and. Maven

Software project management. and. Maven Software project management and Maven Problem area Large software projects usually contain tens or even hundreds of projects/modules Will become messy if the projects don t adhere to some common principles

More information

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar OpenNebula Open Souce Solution for DC Virtualization C12G Labs Online Webinar What is OpenNebula? Multi-tenancy, Elasticity and Automatic Provision on Virtualized Environments I m using virtualization/cloud,

More information

Registration and management system software available as open source

Registration and management system software available as open source www.visceral.eu Registration and management system software available as open source Deliverable number D1.4 Dissemination level Public Delivery date 5 May 2015 Status Author(s) Final Oscar Alfonso Jiménez

More information

OpenNebula Open Souce Solution for DC Virtualization

OpenNebula Open Souce Solution for DC Virtualization 13 th LSM 2012 7 th -12 th July, Geneva OpenNebula Open Souce Solution for DC Virtualization Constantino Vázquez Blanco OpenNebula.org What is OpenNebula? Multi-tenancy, Elasticity and Automatic Provision

More information

Aneka: A Software Platform for.net-based Cloud Computing

Aneka: A Software Platform for.net-based Cloud Computing Aneka: A Software Platform for.net-based Cloud Computing Christian VECCHIOLA a, Xingchen CHU a,b, and Rajkumar BUYYA a,b,1 a Grid Computing and Distributed Systems (GRIDS) Laboratory Department of Computer

More information

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing www.ijcsi.org 227 Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing Dhuha Basheer Abdullah 1, Zeena Abdulgafar Thanoon 2, 1 Computer Science Department, Mosul University,

More information

Application Performance in the Cloud

Application Performance in the Cloud Application Performance in the Cloud Understanding and ensuring application performance in highly elastic environments Albert Mavashev, CTO Nastel Technologies, Inc. amavashev@nastel.com What is Cloud?

More information

Content. Development Tools 2(63)

Content. Development Tools 2(63) Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)

More information

Mobile Cloud Computing T-110.5121 Open Source IaaS

Mobile Cloud Computing T-110.5121 Open Source IaaS Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital

More information

Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid clouds.

Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid clouds. ENTERPRISE MONITORING & LIFECYCLE MANAGEMENT Unify IT Operations Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid

More information

PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者

PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者 PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者 http://www.pass4test.jp 1 年 で 無 料 進 級 することに 提 供 する Exam : C2120-800 Title : IBM PureApplication System V1.1, System Administration Vendor : IBM Version : DEMO 1 / 4

More information

CLI Commands and Disaster Recovery System

CLI Commands and Disaster Recovery System CLI Commands on Cisco Prime Collaboration Deployment, page 1 CLI Commands on Cisco Prime Collaboration Deployment The main functions of Cisco Prime Collaboration Deployment (such as creating migration,

More information

Work in Progress on Cloud Computing in Myriads Team and Contrail European Project Christine Morin, Inria

Work in Progress on Cloud Computing in Myriads Team and Contrail European Project Christine Morin, Inria Potential collaboration talk Work in Progress on Cloud Computing in Myriads Team and Contrail European Project Christine Morin, Inria Design and implementation of autonomous distributed systems Internet

More information