3 Replies Latest reply on Jan 13, 2007 1:31 PM by Ronald van Kuijk

    rules engine, bpm, esb, msg'ing - functionality overlap?

    hanasaki jiji Newbie

      This is a business / architectural question - not necessarily a technical one.

      Looking for a paper/whitepaper etc discussing how the three of these all work together in an enterprise environment.

      As far as I can tell:

      Messaging gives an implementation under the JMS API and perhaps an adapter to something like IBM MQ

      ESB gives webservices and often, not though not exclusively, a XML/SOAP layer on top of msg'ing. It also gives transformations, ACID transactions and a process flow (maybe session beans or maybe a scripting language like IBM broker)

      BPM gives a process flow with ACID transactions and a cool GUI for modeling the flow. A primary language used for BPM modeling is XML for BPEL

      A rules engine also models a business process. It can be a java lib called by a session bean or the rules can be exposed as webservices from their own 'container' like ILOG and others.

      So, what processes go in the rules engine? in BPM? In the ESB?

      When is it best to embed the rules code behind a sessionbean (maybe exposed as a WebService), called be the esb code? called by the bpm code? In a Rules container and centralized?