Patent ID: 7926051

Claim:
A method for deploying a plurality of software components associated with a plurality of different applications on a computer system, comprising: determining, via a configuration management computing system for the plurality of different applications, parallel deployment dependency relationships between each of the plurality of software components to be installed and each other of the plurality of software components to be installed, the parallel deployment dependency relationships provided by a component semantic model that captures topology relationships among the plurality of software components; identifying, for the plurality of different applications, a first group of the plurality of software components to be installed, none of which is dependent upon any other software component to be installed; identifying, for the plurality of different applications, a second group of the plurality of software components to be installed, all of which are dependent only upon a software component in the first group; installing, via the configuration management computing system, the first group substantially in parallel; after the installation of the first group, installing, via the configuration management computing system, the second group substantially in parallel; wherein the first group and the second group are identified by generating a parallel acyclic directed graph comprising the parallel deployment dependency relationships; and wherein the plurality of different applications comprise an application server, an object oriented database, and a hypertext transfer protocol (HTTP) server.