Browse Prior Art Database

System and method for continuous build , test and deployment of software solutions using dynamic virtualization infrastructure

IP.com Disclosure Number: IPCOM000199713D
Publication Date: 2010-Sep-15
Document File: 2 page(s) / 44K

Publishing Venue

The IP.com Prior Art Database

Abstract

Agile development is a collaborative, incremental, and iterative approach to software development that can produce high-quality software in a cost effective and timely manner. Unlike traditional software development, agile development emphasizes flexibility, continuous testing and integration, and rapid delivery of functionality.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 56% of the total text.

Page 1 of 2

System and method for continuous build , test and deployment of software solutions using dynamic virtualization infrastructure

Disclosed is a process for continuous build, deployment and test of software components using virtualization infrastructure. The disclosed process enables the feasibility of running integration and system verification tests continuously. Using the virtualization infrastructure defined in the disclosed

p

rocess to build various topologies typically helps to lower the cost involved in the production of a

software component.

Agile development is a collaborative, incremental, and iterative approach to software development that can produce high-quality software in a cost effective and timely manner. Unlike traditional software development, agile development emphasizes flexibility, continuous testing and integration, and rapid delivery of functionality.

The continuous build and test of software solution is a critical requirement of Agile development. There is a need for a framework that enables continuous build and test of software components included in a software solution/

product.

There are several known solutions in the domain of software testing, some of which focus on build verification. However, there are no known solutions that provide an end-to-end flow for performing continuous build, deployment and test.

Embodiments of the disclosed process provide a complete framework for incorporating the continuous build and test of software components. Main components used in the framework comprise a source control manager to manage the source code used in developing the software component included in the software solution, a build manager to manage and monitor the continuous build and test of software components, an automation framework to receive event(s) from the build manager and handle execution of test cases using the associated virtual configurations. The automation framework also holds the definition of various topology configurations simulated by the virtualization infrastructure. The virtualization infrastructure manages the virtual configurations of virtual machines used for execution of test cases.

In one example, an IBM® solution assembly toolkit (ISAT)1 is a framework that simplifies the software stack delivery process by providing an easy to use integrated development environment to capture detailed knowledge about how to automate the installation and configuration of solution components as a single, integrated process that can be seamlessly deployed through a common installer called a deployment wizard. A solution deployment accelerator (SDA) contains information required by the ISAT framework to deploy the software solut...