1. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: generate a topology role in a topology role tier that is included in a topology pattern; create a component in a component tier that is defined in the topology pattern such that the component corresponds to the topology role; and map the topology role to a deployment target.