Browse Prior Art Database

Smart Build software agent for Continuous Integration

IP.com Disclosure Number: IPCOM000237051D
Publication Date: 2014-May-29
Document File: 3 page(s) / 52K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a smart software agent to use for software builds that dynamically allocates and frees-up resources from the cloud. The smart software agent reads the build metadata (i.e. build properties) associated with the build(s), and then, on demand, sets up those resources with the software resources necessary for any software product.

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

Page 01 of 3

Smart Build software agent for Continuous Integration

One of the biggest concerns when running software builds is finding a way to maximize the resources utilization, software and hardware, as well as the time required to configure and allocate those resources. The build process for big products takes too long because it requires multiple resources (e.g., different platforms, software technologies, etc.). Existing build tools focus on automation for compiling and build logic, but not on smart resource allocation and use.

The novel contribution is a smart software agent that dynamically allocates and frees-up resources from the cloud. The smart software agent reads the build metadata (i.e. build properties) associated with the build(s), and then, on demand, sets up those resources with the software resources necessary for any software product. This achieves faster and smarter resource allocation and utilization, in which the resources are configured in real time to perform specialized build-related tasks.

The smart agent determines the building requirements for a product based on its build metadata . The smart agent identifies the resources and dependencies and the best way to satisfy these, favoring process parallelization. The agent can handle multiple simultaneous requests from different products (which can be located in different geographies) and allow those to share common resources. Finally, the smart agent requests moving resources to the cloud environment, and then tracks and releases the resources when no longer required.

In addition, the agent is responsible for analyzing and determining efficient ways to break up dependencies so that the needed artifacts can be built in parallel, even with complex dependencies, by calculating build and dependencies paths.

Figure: Software agent interfacing with the cloud system and the build system

1


Page 02 of 3

Consider the following scenario:

A build is in charge of testin...