8. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising: providing a first rule engine including, a manager component, a working memory component, a reasoner component, and a proxy component; the manager component inserting a first event into the working memory component, the first event dispatched from a first source system via a message broker; the manager component sending a request to the reasoner component to trigger a first rule appropriate to the first event; the reasoner component issuing a first call to the proxy component to implement a first interface with a first provider; the proxy component issuing an update operation to the first provider storing first context information relevant to the first event; and updating the working memory component with the first context information.
8. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising: providing a first rule engine including, a manager component, a working memory component, a reasoner component, and a proxy component; the manager component inserting a first event into the working memory component, the first event dispatched from a first source system via a message broker; the manager component sending a request to the reasoner component to trigger a first rule appropriate to the first event; the reasoner component issuing a first call to the proxy component to implement a first interface with a first provider; the proxy component issuing an update operation to the first provider storing first context information relevant to the first event; and updating the working memory component with the first context information. 13. A non-transitory computer readable storage medium as in claim 8 wherein during initialization, the method further comprises: the manager component sending a request event to the first provider via the message broker; the manager component receiving data sent by the first provider in response to the request event; and the manager storing the data in the working memory component.