1. A method for automated provisioning of software components in a distributed computing network, the method comprising: obtaining a mapping of a set of resources to nodes of a first template, the first template having a plurality of nodes that follow a first predefined network topology for supporting a first deployment of the set of resources; obtaining a second template having a plurality of nodes that follow a second predefined network topology for supporting a second deployment of the set of resources; migrating the set of resources represented in the nodes of the first template to the nodes in the second template so as to satisfy a set of component requirements to generate a redeployment map; and provisioning the set of resources on a plurality of computers based on the redeployment map to implement an application over the distributed computing network.