An approach for virtual appliance distribution for service deployment
- 31 March 2011
- journal article
- Published by Elsevier BV in Future Generation Computer Systems
- Vol. 27 (3), 280-289
- https://doi.org/10.1016/j.future.2010.09.009
Abstract
Fulfilling a service request in highly dynamic service environments may require deploying a service. Therefore, the effectiveness of service deployment systems affects initial service response times. On Infrastructure as a Service (IaaS) cloud systems deployable services are encapsulated in virtual appliances. Services are deployed by instantiating virtual machines with their virtual appliances. The virtual machine instantiation process is highly dependent on the size and availability of the virtual appliance that is maintained by service developers. This article proposes an automated virtual appliance creation service that aids the service developers to create efficiently deployable virtual appliances — in former systems this task was carried out manually by the developer. We present an algorithm that decomposes these appliances in order to replicate the common virtual appliance parts in IaaS systems. These parts are used to reduce the deployment time of the service by rebuilding the virtual appliance of the service on the deployment target site. With the prototype implementation of the proposed algorithms we demonstrate the decomposition and appliance rebuilding algorithms on a complex web serviceKeywords
This publication has 10 references indexed in Scilit:
- The OS Faces a Brave New WorldComputer, 2009
- Sky ComputingIEEE Internet Computing, 2009
- Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utilityFuture Generation Computer Systems, 2009
- A journey to highly dynamic, self-adaptive service-based applicationsAutomated Software Engineering, 2008
- DynaGrid: An Adaptive, Scalable, and Reliable Resource Provisioning Framework for WSRF-Compliant ApplicationsJournal of Grid Computing, 2008
- Project Kittyhawk: building a global-scale computerACM SIGOPS Operating Systems Review, 2008
- Dependency Management in Software Component DeploymentElectronic Notes in Theoretical Computer Science, 2007
- Software as a Service: Implications for Investment in Software DevelopmentPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- GEMLCA: Running Legacy Code Applications as Grid ServicesJournal of Grid Computing, 2005
- Approaches for Service DeploymentIEEE Internet Computing, 2005