In this chapter we've learned about various jBPM features. It represents an interesting approach to business process representation. The vision of jBPM/Drools is to unify rules and processes into one product. This is a very powerful idea, especially with business processes involving complex decisions, because these complexities can be implemented within rules that are ideal for this.
We've designed a loan approval service that involves validation of the loan request, customer rating calculation, approval events from a supervisor, and finally a custom domain-specific work item for transferring money between accounts.
We've seen jBPM support of human tasks through the WS-Human-Task specification. This allows for greater interoperability between systems from different vendors.
All in all, jBPM represents an interesting approach to rules and processes.