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.
M. Schmid. University of Kassel, Fachbereich 16: Elektrotechnik/Informatik, Distributed Systems Group, Wilhelmshöher Allee 73, 34121 Kassel, Germany, (Dezember 2009)
C. Peters, и M. Zaki. Working Paper Series of the Cambridge Service Alliance, Cambridge, UK, Cambridge Service Alliance, University of Cambridge, (2018)
A. Textor, M. Schmid, J. Schaefer, и R. Kroeger. QUASOSS '09: Proceedings of the 1st international workshop on Quality of service-oriented software systems, стр. 47--54. New York, NY, USA, ACM, (2009)
A. Richter, и M. Koch. Proc. Intl. Conf. on the Design of Cooperative Systems 2008, стр. 87-98. Carry-le-Rouet, France, Institut d'Etudes Politiques d'Aix-en-Provence, (Mai 2008)
L. Grunske, и P. Zhang. Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, стр. 183--192. New York, NY, USA, ACM, (2009)
F. Paternò, C. Santoro, и L. Spano. Proceedings of the 12th IFIP TC 13 International Conference on Human-Computer Interaction: Part I, стр. 892--905. Berlin/Heidelberg, Springer-Verlag, (2009)
R. Witte, и T. Gitzinger. 13th International Conference on Applications of Natural Language to Information Systems (NLDB 2008), том 5039 из LNCS, стр. 317--322. London, UK, Springer, (Juni 2008)
J. Schulte. Proceedings of the 13th International Conference on Enterprise Information Systems, 4, стр. 348-357. Beijing, China, INSTICC, SciTePress - Science and Technology Publications, (Juni 2011)
S. Dietze, D. Liu, H. Yu, и C. Pedrinaci. Proc. of 7th International Workshop on Semantic Web Enabled Software Engineering in conjunction with ISWC2011, (2011)
G. Bhojaraju. Proceedings of 22nd SIS Conference - Digital information exchange : ( SIS 2004 ) ( pathway to build global information society), стр. 519-526. 22nd annual convention and conference IIT Madras, Chennai, 22-23 January 2004, (2004)
S. Kim, и M. Rosu. WWW Alt. '04: Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters, стр. 312--313. New York, NY, USA, ACM Press, (2004)
B. Villazón-Terrazas, A. Gomez-Perez, и J. Ramírez. Proceedings of the Workshop on the First Industrial Results of Semantic Technologies (FIRST2007) at ISWC/ASWC2007, Busan, South Korea, (November 2007)
T. Vitvar, J. Kopecky, J. Viskova, и D. Fensel. Proceedings of the 5th European Semantic Web Conference, Berlin, Heidelberg, Springer Verlag, (Juni 2008)
S. Moosavi, {. Seyyedi, и N. Moghadam. Information Technology: New Generations, 2009. ITNG '09. Sixth International Conference on, стр. 290--295. (April 2009)
C. Ullrich. Young Researcher Track Proceedings of 12th International Conference on Artificial Intelligence in Education, стр. 155-160. Amsterdam, (2005)
K. Zachos, N. Maiden, X. Zhu, и S. Jones. Conference on Advanced Information Systems Engineering (CAiSE'07), стр. 142--157. Trondheim, Norway, (Juni 2007)
A. Chibani, K. Djouani, и Y. Amirat. Proceedings of the 1st international conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications, стр. 9:1--9:6. ICST, Brussels, Belgium, Belgium, ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), (2007)
C. Pautasso, O. Zimmermann, и F. Leymann. WWW '08: Proceeding of the 17th international conference on World Wide Web, стр. 805-814. New York, ACM, (2008)
S. Tai, и S. Lamparter. Model-Based Software and Data Integration, том 8 из Communications in Computer and Information Science, стр. 8--11. Berlin--Heidelberg, Springer, (2008)