Claims
- 1. A system for integrating multiple resources in a service provider environment, the system comprising:
at least one original adapter and at least one receiving adapter; a workflow engine for receiving a service request from at least one original adapter and for sending instructions to one or more of the at least one receiving adapter to execute the service request; and at least one business rule in communication with the workflow engine that sequentially provides the instructions sent by the workflow engine to execute the service request.
- 2. A system according to claim 1, wherein each of the adapters provide a translation between a resource data model and a system data model in order to transmit data relevant to the service request.
- 3. A system according to claim 1, further comprising at least two resources corresponding to the at least two adapters such that each adapter communicates with one resource.
- 4. A system according to claim 3, wherein at least one resource is capable of transmitting a service request.
- 5. A system according to claim 3, wherein the workflow engine communicates with the adapters to have the resources execute components of a service request in a sequence determined by the at least one business rule.
- 6. A system according to claim 1, wherein the at least one business rule communicates with the workflow engine through a business rule manager.
- 7. A system according to claim 6, wherein the business rule manager is dynamically replaceable.
- 8. A system according to claim 6, wherein the business rule manager may be replaced after substituting a second business rule manager in connection with a second at least one business rule.
- 9. A system according to claim 1, wherein the record of the state of the service request enables the workflow engine to initiate a rollback.
- 10. A system according to claim 9, wherein each adapter maintains storage with respect to a component of a service request so that it can identify a compensating action in response to the rollback.
- 11. A system according to claim 1, wherein the service request includes at least two components and wherein the workflow engine signals completion of the service request upon success of the at least two components.
- 12. A system according to claim 1, further comprising:
an audit server, the audit server receiving audit entries from the adapters, the at least one business rule, and from the workflow engine, the audit entries being identified by a transaction identifier corresponding to the service request; and an audit depository in communication with the audit server for storing audit entries received by the audit server.
- 13. A system according to claim 12, further comprising an audit viewer in communication with the audit server whereby the audit entries may be viewed in an end to end format.
- 14. A computer program product for implementing a workflow engine, the computer program product comprising a computer readable medium having computer code thereon, the computer code comprising:
program code for receiving a service request from a original adapter; and program code for transmitting the service request to a business rule.
- 15. A computer program product according to claim 14, further comprising:
program code for receiving at least one instruction from the business rule; and program code for transmitting the at least one instruction to at least one receiving adapter.
- 16. A computer program product according to claim 14, further comprising:
program code for receiving a status of an instruction from at least one receiving adapter.
- 17. A computer program product according to claim 14, further comprising:
program code for maintaining a record of a state of the service request; and program code for reporting a final status of the service request to the original adapter.
- 18. A computer program product according to claim 14, wherein the program code for transmitting the service request to a business rule includes program code for transmitting the service request to a business rule manager residing on a separate virtual machine, the business rule manager being in communication with the business rule. program code for sending a notification.
- 19. A computer program product for implementing a workflow engine, the computer program product comprising a computer readable medium having computer code thereon, the computer code comprising:
program code for receiving a service request from an original adapter; program code for implementing a state machine for each service request; and program code for transmitting instructions responsive to a service request to at least one receiving adapter.
- 20. A method for integrating multiple resources in a service provider environment, the method comprising:
receiving a service request at a workflow engine; providing the service request to a business rule, the business rule comprising at least one instruction for implementing the service request; transmitting at least one instruction to at least one adapter, the at least one adapter being in communication with a resource to execute the instruction; receiving an indication that the resource has executed the instruction; saving a status of the instruction; and transmitting a completion notification when all instructions have been executed.
- 21. A method according to claim 20, further comprising:
receiving an indication that the resource has not executed the instruction; and transmitting a command to the at least one adapter to cause the adapter to reverse actions taken by a resource in executing an instruction.
- 22. A series of instructions on a digital medium for integrating multiple resources in a service provider environment which when loaded into a computer provide:
a process for translating a service request between a resource data model and a system data model; a process for recording a state of a service request; a process for transmitting at least one instruction to at least one resource; a process for receiving an indication that the resource has implemented the instruction; and a process for transmitting a completion response when all instructions have been executed.
- 23. A series of instructions according to claim 22, further comprising:
a process for receiving an indication that the resource has not implemented an instruction; and a process for initiating a compensating action.
- 24. A series of instructions according to claim 22, further comprising:
a process for generating an exception; and receiving an exception from the workflow engine when one of the components of the service request has not been executed.
- 25. A workflow method comprising:
receiving a service request; transmitting the service request to a business rule; sending instructions to receiving adapters in response to the business rule; making a record of the receiving adapters to which instructions are sent; receiving an indication from the business rule; and communicating with each receiving adapter in the record in response to the indication from the business rule.
- 26. The workflow method of claim 25, wherein the indication from the business rule indicates business rule success and communicating comprises sending a commit call to each receiving adapter contacted during the service request.
- 27. The workflow method of claim 25, wherein the indication from the business rule indicates business rule failure and communicating comprises sending an undo command to each receiving adapter contacted during the service request.
Parent Case Info
[0001] This application claims priority from provisional application number 60/270,313, which was filed Feb. 20, 2001 and is hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60270313 |
Feb 2001 |
US |