Granule Of Deployment

The granule of deployment is a collection of software which is deployed (released to customers, whether internal or external) as an atomic unit. (This does not necessarily mean as a single file). A GranuleOfDeployment should contain one or more GranuleOfReleases. Note that the GranuleOfDeployment may be, and frequently should be, coarser than the GranuleOfRelease.

The GranuleOfDeployment is frequently referred to by any or all of the following names, not all of which are necessarily correct:

Some argue that the GranuleOfDeployment should be equal to the GranuleOfRelease. This may be convenient for developers and expert users, but may be a pain for end-users who aren't interested in fine-grained (even at the GranuleOfRelease level) dependency tracking. RpmHell is a well-known example (in the Linux world) of exposing fine-grained dependencies to the user (coupled with an inadequate packaging tool). However, when multiple granules of release are aggregated, problems that can arise.

The GranuleOfDeployment should have the following properties:

GranulesOfDeployment? may have the following features (it can be argued that this is a should requirement where the GranuleOfDeployment contains more than one GranuleOfRelease).


See GrainOfSalt :-)


EditText of this page (last edited April 30, 2004) or FindPage with title or text search