Automatic Verification Technology of Virtual Machine Software Patch on IaaS Cloud
Authors: Yoji Yamato
Abstract:
In this paper, we propose an automatic verification technology of software patches for user virtual environments on IaaS Cloud to decrease verification costs of patches. In these days, IaaS services have been spread and many users can customize virtual machines on IaaS Cloud like their own private servers. Regarding to software patches of OS or middleware installed on virtual machines, users need to adopt and verify these patches by themselves. This task increases operation costs of users. Our proposed method replicates user virtual environments, extracts verification test cases for user virtual environments from test case DB, distributes patches to virtual machines on replicated environments and conducts those test cases automatically on replicated environments. We have implemented the proposed method on OpenStack using Jenkins and confirmed the feasibility. Using the implementation, we confirmed the effectiveness of test case creation efforts by our proposed idea of 2-tier abstraction of software functions and test cases. We also evaluated the automatic verification performance of environment replications, test cases extractions and test cases conductions.
Keywords: OpenStack, Cloud Computing, Automatic verification, Jenkins.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1099644
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 2170References:
[1] Rackspace public cloud powered by OpenStack web site, http://www.rackspace.com/cloud/
[2] OpenStack web site, http://www.openstack.org/
[3] P. Mell, and T. Grance, "The NIST Definition of Cloud Computing v15," National Institute of Standards and Technology, Oct. 2009.
[4] CloudStack web site, http://cloudstack.apache.org/
[5] Amazon Elastic Compute Cloud web site, http://aws.amazon.com/ec2
[6] OpenStack Heat web site, https://wiki.openstack.org/wiki/Heat.
[7] Amazon CloudFormation web site, http://aws.amazon.com/cloudformation/
[8] B. Pfaff, J. Pettit, T. Koponen, K. Amidon, M. Casado and S. Shenker, "Extending Networking into the Virtualization Layer," In Proceedings of 8th ACM Workshop on Hot Topics inNetworks (HotNets-VIII), Oct. 2009.
[9] A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori "kvm: the Linux virtual machine monitor," In OLS '07: The 2007 Ottawa Linux Symposium, pp.225-230, July 2007.
[10] P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, "Xen and the art of virtualization," In proceedings of the 19th ACM symposium on Operating Systems Principles (SOSP'03), pp.164 -177, Oct. 2003.
[11] Jenkins web site, http://jenkins-ci.org/
[12] Selenium web site, http://www.seleniumhq.org/
[13] Y. Yamato, N. Shigematsu and N. Miura, “Evaluation of Agile Software Development Method for Carrier Cloud Service Platform Development,”IEICE Transactions on Information & Systems, Vol.E97-D, No.11, 2014.
[14] Y. Yamato, M. Muroi, K. Tanaka and M. Uchimura, “Development of Template Management Technology for Easy Deployment of Virtual Resources on OpenStack,” Springer Journal of Cloud Computing, DOI: 10.1186/s13677-014-0007-3, July 2014
[15] Y. Yamato, S. Naganuma, M. Uenoyama, M. Kato, M. Parmer and B. Olsen, "Development of Low User Impact and Low Cost Server Migration Technology for Shared Hosting Services," IEICE transactions on Communication, Vol.J95-B, No.4, pp.547-555, Apr. 2012. (in Japanese)
[16] P.-H. Kamp, and R.N.M. Watson, "Jails: Confining the Omnipotent root," In Proceedings of the 2nd International SANE Conference, May 2000.