Patent ID: 8898620

Claim:
A method, comprising: automatically constructing a process for execution for a plurality of interdependent components in a computer network having a plurality of computers for process automation, wherein the plurality of computers is organized in a multi-tier hierarchy for a software application; and modeling the software application for said process automation, wherein said modeling comprises: selecting a software architecture at least partially according at least a parameter or a requirement of the computer network; operational modeling of the software application based on the software architecture; defining a plurality of constraints that are associated with elements in the computer network, the plurality of constraints comprising hard constraints, which must be fulfilled, and soft constraints, which are desired to be fulfilled; allocating the elements in the computer network based on the plurality of constraints responsive to fulfillment of the hard constraints; providing an agent at each computer in the computer network: providing a management server for controlling said agents, wherein said process automation is controlled at said management server; and constructing a model through interactions of said agents with said management wherein one of the hard constraints comprises a plurality of the soft constraints grouped together.