A method, system and computer program product is provided for deploying
software in a data processing system. A topology pattern is selected in
which the selected topology pattern describes an arrangement of software
and hardware devices. Augments to the selected topology pattern are
received to form an augmented topology pattern after a selection of a
selected topology pattern from a plurality of topology patterns. The
augmented topology pattern is transformed into a set of deployable
scripts, wherein the set of deployable scripts is used for the software
deployment.