Modeling your Business Logic: BPM, Rules, and CEP (Part 2)


In part 1 of this post, I gave an overview of , Rules, and and the way they compliment an integration platform such as . Now let’s take a look at what Mule has to offer for integrating with some of these tools.

jBPMMule has long provided integration with one of the best-of-breed open source solutions for BPM, jBPM. Basic integration has existed since the early days of Mule, but with Mule 3 integration with has gotten much easier. The latest version supported by Mule is jBPM 4.2

DroolsStarting with Mule 3.2, we now integrate with one of the best-of-breed open source solutions for Business Rules, Drools. Building on their Business Rules core, Drools also provides CEP functionality. There is a brand new example application included with Mule 3.2 where you can see this in action. You can also refer to the documentation for the new Drools module.

If you are not following, things have gotten a bit confusing with these projects lately. It turns out that the creator of jBPM has shifted future development over to a new project called Activiti (Mule is an active member of the project), which begins life at version 5.x, which confusingly suggests that it might be a continuation of jBPM 4.x – it isn’t.

ActivitiMule has kept up with this new development and now offers integration for as well! Refer to the Mule Activiti documentation for more information. The latest version supported by Mule is Activiti 5.4

Meanwhile, ambitious development on Drools has produced Drools Flow which is yet another good open source solution for BPM, and to make matters as confusing as possible, has now been renamed “jBPM 5” by JBoss’ marketing team. Mule does not yet offer integration with jBPM 5, but it may in the future.

BonitaAnd last but not least, Mule also integrates with the excellent open source BPM called Bonita. For more information, see the Bonita Mule Connector documentation.

We'd love to hear your opinion on this post

8 Responses to “Modeling your Business Logic: BPM, Rules, and CEP (Part 2)”

  1. […] a powerful, best-of-breed open source business rules engine.  For more details, see parts 1 and 2 of our series on business rules […]

  2. In what condition should we use each of these tech? i.e., use what rule to help achieve what?

  3. Hi,

    Does the Bonita mule conenctor will work with latest Bonita release (5.5.1) ?

    Because, I see BOS-5.2.2 in the installation guide…



  4. Curious that Mule offers integration with jBPM 4.2, which was discontinued (and the decision to cancel it was why several developers left the project to go start Activiti). Is it possible to integrate with jBPM 5.x without using a custom module? What about jBPM 5.x makes it harder for Mule to support?

    • Hi Chris, The only blocker for jBPM 5.x is that we haven’t invested in it since we’ve been investing in Activiti. Also, we’re not seeing the pull yet for jBPM 5.x. Activiti has shaped up to be a pretty awesome BPM solution and since MuleSoft has active committers on the project it’s been a great symbiotic relationship

  5. You’re supposed to be an ESB provider…ie. vendor neutral. Why choose one over the other?


  6. How are we choosing one over the other here? We support 4 different vendors here plus we have documentation for working with things like Oracle BPM

  7. Thanks