Patent ID: 8307054

Claim:
A method of configuring a network, the method comprising: providing a service-oriented integration server including a process engine; connecting to the network at least one physical server, each said physical server including an instance of the integration server, each said instance of the integration server including an instance of the process engine; providing a messaging layer for use with the network; at design time: modeling a process so as to generate a process model, the process model defining a plurality of activities associated with the process and at least one step associated with each said activity, and assigning each step from the plurality of activities to a plurality of logical servers, that are defined independent of physical servers, such that, at deployment time, any executable artifacts needed by an instance of the process engine are generatable; generating runtime artifacts from the design time process model, said runtime artifact generation comprising: generating, for each one of the plurality of logical servers, at least one package from the design time process model, each said package including at least one trigger and a process fragment file, each said trigger being responsible for subscribing to process transition document messages to be routed to the instance of the process engine installed on the corresponding instance of the integration server and for filtering process transition document messages published to the messaging layer, the process fragment file defining only those process steps that are associated with the corresponding logical server, and creating two queues on the messaging layer, a first queue to process messages that trigger new process instances and a second queue to accommodate transitions between process steps of the process model; and deploying each said package to a physical server, the package being deployed as a runtime asset for the corresponding instance of the process engine, wherein the process transition document messages are published by the process engine, each said process transition document message including routing data as a part of the message itself for routing the message, and wherein the process engine is configured to provide both location transparent: 1) execution of the process model such that the process model and each one of the steps within the process model are executed in a transparent manner with respect to the deployed location of each one of the packages that contain at least one of the plurality of steps; and 2) routing, via process transition document subscription and filtering.