Browse Prior Art Database

System and method to detect unused VMs in a Development Cloud

IP.com Disclosure Number: IPCOM000241948D
Publication Date: 2015-Jun-10

Publishing Venue

The IP.com Prior Art Database

Abstract

This invention is intended to detect the virtual machines that are not used by testers and developers in development Cloud to save the development cost. It presents a novel way to detecting unused virtual machines by collecting and analyzing the access records from users to virtual machines.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 24% of the total text.

Page 01 of 10

System and method to detect unused VMs in a Development Cloud

1 Background


1.1 Field of this invention

This invention is intended to detect the virtual machines that are not used by testers and developers in development Cloud.


1.2 Background

In recent years, Cloud adoption across the enterprise is a growing reality. There are many reasons why Cloud is getting popular, such as, low cost, flexibility and scalability, etc. Therefore not only business service systems but also internal test and development environment go to Cloud within a company. Especially for an enterprise offering SaaS to customer, IT infrastructure based on Cloud is very essential for the daily test and development.

Basically, there are two ways to set up the test and development environment:

Set up a private Cloud environment for testing and development using commercial software or open source software.

Rent virtual machines from third-party Cloud IaaS provider.

No matter which way enterprises adopt, one common challenge they have to face is that how to release unused virtual machines in time to save the cost of test and development in agile development mode. More precisely, it is about how to detect the unused virtual machines in a Cloud environment. Usually, with in a project or whole enterprise, rules are made to ask testers and developers to follow. For example, testers and developers are required to release the virtual machines they occupied once their tasks are done with the virtual machines. Most of time they don't do this imitatively, consequently the Cloud coordinator asks the testers and developers see if they are still using the virtual machines by mail or meeting, which is time consuming and cost consuming.

Another approach is installing morning agents on virtual machines and statistics the system resource usage, like CPU usage, Memory usage and Network usage. The problem with this approach is that system resource usage is not an accurate way to determine the virtual machine under use or not. Sometime some very important virtual machines run at low CPU, Memory or Network rate. Besides, a virtual machine runs at high CPU, Memory or Network usage doesn't mean it is being used by someone.

1



Page 02 of 10

Applications

Applications

VM A

Services

VM B

Services

call

servic es

call services

For example, as the above figure depicted, tester or developer launches three virtual machines from the Cloud for deploying the distributed application, the application on VM A calls the services on VM B, VM B consume services provided by VM C which relay on the services on VM A. The three VMs are running at high system resource usage, but actually no one touches them in a long time. In summary, prior approaches have not provided efficient or convenient approaches for detecting virtual machines which are not used.

s
e r v i c e s

Applications

c a l l

VM C

Services

1 Summary of Invention


1.1 Key Idea

To overcome the shortcoming of the prior art, a novel detecting unused vi...