An Efficient Architecture for Dynamic Customization and Provisioning of Virtual Appliance in Cloud Environment

Cloud computing is a business model which provides
an easier management of computing resources. Cloud users can
request virtual machine and install additional softwares and configure
them if needed. However, user can also request virtual appliance
which provides a better solution to deploy application in much faster
time, as it is ready-built image of operating system with necessary
softwares installed and configured. Large numbers of virtual
appliances are available in different image format. User can
download available appliances from public marketplace and start
using it. However, information published about the virtual appliance
differs from each providers leading to the difficulty in choosing
required virtual appliance as it is composed of specific OS with
standard software version. However, even if user choses the
appliance from respective providers, user doesn’t have any flexibility
to choose their own set of softwares with required OS and
application. In this paper, we propose a referenced architecture for
dynamically customizing virtual appliance and provision them in an
easier manner. We also add our experience in integrating our
proposed architecture with public marketplace and Mi-Cloud, a cloud
management software.




References:
[1] L. Vaquero, L. Rodero-Merino, J. Cáceres, and M. Lindner, “A Break in
the Clouds: Towards a Cloud Definition”, SIGCOMM Comput.
Commun. Rev.,2009, Vol. 39, No. 1, pp. 50-55
[2] I. Foster, Y. Zhao, I. Raicu, and S. Lu, “Cloud Computing and Grid
Computing 360-Degree Compared”, IEEE Grid Computing
Environments Workshop, 2008, pp. 1-10.
[3] http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
[4] Scannell, Ed (March 10, 2009). "TurnKey Linux Delivers Open Source
Appliances" .InformationWeek. Retrieved March 23, 2009
[5] Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris,
Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield, “Xen and the
art of virtualization”, Proceedings of the nineteenth ACM symposium on
Operating systems principles, October 19-22, 2003, Bolton Landing,
NY, USA.
[6] A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori. “KVM: The
Linux virtual machine monitor”., OLS '07: The 2007 Ottawa Linux
Symposium, pages 225--230, July 2007
[7] Jeremy Sugerman, Ganesh Venkitachalam, Beng-Hong Lim,
“Virtualizing I/O Devices on VMware Workstation's Hosted Virtual
Machine Monitor”, Proceedings of the General Track: 2002 USENIX
Annual Technical Conference, p.1-14, June 25-30, 2001
[8] "Introducing TurnKey Linux Appliance Library". OpenNode Cld
Platform. 18 October 2013. Retrieved 8 February 2014
[9] Jacob (2007-09-27). "Get it done with BitNami Stacks". FOSSwire.
Retrieved 2008-07-12.
[10] J. Tordsson, R.S. Montero, R. Moreno-Vozmediano, I.M.
Llorente. Cloud brokering mechanisms for optimized placement of
virtual machines across multiple providers. Future Generation Computer
Systems, 28(2):358-367, 2012.
[11] Rafael Moreno-Vozmediano, Rubén S. Montero, Ignacio M. Llorente,
"IaaS Cloud Architecture: From Virtualized Datacenters to Federated
Cloud Infrastructures", Computer, vol.45, no. 12, pp. 65-72, Dec. 2012,
doi:10.1109/MC.2012.76
[12] "Amazon Web Services". AWS Products. Amazon Web Services.
Retrieved 23 April2015.
[13] "Open Virtualization Format (OVF) -Virtual Machines - Virtualization".
Vmware.com. Retrieved 2011-12-09.
[14] Dehaan, MP. "Deploying Apache Tomcat Applications with Puppet".
tomcatexpert.
[15] Gregory Katsaros, Michael Menzel, Alexander Lenk, Jannis Rake
Revelant, Ryan Skipp, Jacob Eberhardt, “Cloud Application Portability
with TOSCA, Chef and Openstack”, IC2E’ 14 Proceedings of the 2014
IEEE International Conference on Cloud Engineering, pages 295-302.
[16] Kandan, Rajendar, Mohammad Zakaria Alli, and Hong Ong. "DiAF: A
Dynamic Virtual Appliance provision and management Framework for
cloud Computing." Proceedings of the International Conference on Grid
Computing and Applications (GCA). The Steering Committee of the
World Congress in Computer Science, Computer Engineering and
Applied Computing (WorldComp), 2014, Las Vegas, USA.