Granule Of Deployment

last modified: April 30, 2004

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 :-)


Loading...