Substitute a standard web services interface for a speaking tube, a business rules management system for his encyclopedic knowledge of policies and regulations, data mining or predictive analytics for his customer knowledge and adaptive control for his experimentation and you have Decision Management. The Answerer but on an industrial scale.
Let’s start by recapping decisions services. Decision services are services, generally stateless ones, that answer business questions for other services. Decision Services typically have no side effects so they can be called whenever they are needed without the caller worrying that something will change in the system. This means that database updates, event generation or other actions taken as a result of the decision are taken by the caller not by the Decision Service. This is not 100% true but works as a general rule. To work, Decision Services need to contain all the logic and algorithms necessary to make the decision correctly.
JT has posted his view on rules and decisions and how they relate. Given that James talks more about services than events, I thought it would be worth reviewing his post from both a Complex Event Processing and a TIBCO BusinessEvents event processing platform perspective.
”Decision Services:
Support business processes by making the business decisions that allow a process to continue.
Support event processing systems by adding business decisions to event correlation decisions (they are often called Decision Agents in this context).
Allow crucial and high-maintenance parts of legacy enterprise applications to be externalized for reuse and agility.
Can be plugged into a variety of systems using Enterprise Service Bus approaches.”
As IBM absorbs ILOG it will be important that it continue to invest is this multi-platform approach. Not only are there some nice features in the .Net product (that I for one would like to see available to the Java product) but decision management with business rules is, for most companies, a multi-platform problem. The value of using business rules to decision management comes in part from making sure the same rules are used everywhere they are supposed to be used. While deploying business rules in Decision Services on SOA makes this easier, the best solution is to allow the rules to be packaged up and deployed as Java components, Web Services, .Net assemblies or COBOL code so that they can run natively on all the platforms that run the business.
J. Ambite, and D. Kappor. Proceedings of the 6th International Semantic Web Conference and 2nd Asian Semantic Web Conference (ISWC/ASWC2007), Busan, South Korea, volume 4825 of LNCS, page 15--28. Berlin, Heidelberg, Springer Verlag, (November 2007)
L. Baresi, C. Ghezzi, and S. Guinea. ICSOC '04: Proceedings of the 2nd international conference on Service oriented computing, page 193-202. New York, NY, USA, ACM Press, (2004)
G. Bhojaraju. Proceedings of 22nd SIS Conference - Digital information exchange : ( SIS 2004 ) ( pathway to build global information society), page 519-526. 22nd annual convention and conference IIT Madras, Chennai, 22-23 January 2004, (2004)
Bhojaraju.G. Proceedings of 22nd SIS Conference - Digital information exchange : ( SIS 2004 ) ( pathway to build global information society ) ( Papers presented at the 22nd annual convention and conference IIT Madras, Chennai, 22-23 January 2004,, page 519 - 526. Chennai, Central Library, (22 - 23 01 2004)
A. Chibani, K. Djouani, and Y. Amirat. Proceedings of the 1st international conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications, page 9:1--9:6. ICST, Brussels, Belgium, Belgium, ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), (2007)
R. Day. APLIS, 20 (4):
153-169(December 2007)M3: Article; Day, Rosalie 1 Email Address: rd@cisa.asn.au; Affiliations: 1: Information manager Community Information Strategies Australia Inc, South Australia; Source Information: Dec2007, Vol. 20 Issue 4, p153; Subject Term: SOCIAL service; Subject Term: LIBRARIES & community; Subject Term: COMMUNITY life; Subject Term: PUBLIC libraries; Subject Term: COMMUNITIES; Subject Term: HUMAN services; NAICS/Industry Codes: 624190 Other Individual and Family Services; NAICS/Industry Codes: 519120 Libraries and Archives; Number of Pages: 17p; Document Type: Article.