Friday, March 28, 2014

Drools & jBPM Public Training @San Francisco

If you're going to the Red Hat Summit on April, take advantage of this opportunity:

Plugtree is organizing a public training on Drools and jBPM the week after Red Hat Summit in the San Francisco area for April 21st to the 25th in four different modalities:

  • Drools: April 21st to 23rd
  • jBPM: April 21st, 24th and 25th
  • Full (Drools + jBPM): April 21st to the 25th

This workshop introduces Business Process and Rules Management, preparing you to be immediately effective in using both Drools and jBPM to improve your applications. In the training, we will cover:
  • All the different syntax for defining rules
  • Drools runtime configuration tricks
  • Writing BPMN2 files and projects from scratch, to the point of having runnable modules.
  • jBPM configuration to gain full control of your process-based applications.
  • Kie Workbench user guides, including tips for integration with other systems.
  • Integration tips for architectural design of rule-based and process-based applications.
If you're interested in this training, you can download the full agenda, or click here to register. You can contact us at if you have any questions. Hope to see you there!
We offer options for Drools only (days 1 to 3), jBPM only (days 1, 4 and 5) and full training (days 1 to 5). Everyone can assist these trainings, regardless of their attendance to the Red Hat Summit

Thursday, March 13, 2014

DevNation and Red Hat Summit (April 13-17, San Francisco)

This year, Red Hat is organizing DevNation for the first time (April 13-17, San Francisco), a new open source, polyglot conference for application developers and maintainers.  It combines for example the old JUDCon and CamelOne conferences, but offers top notch keynotes, sessions, labs, hackfests, and panels geared for those who build (with) open source.  It is _the_ place for a developer to get excellent technical information from the experts directly, and/or hang out with pizza and beer !
Co-located is Red Hat Summit (April 14-17, San Francisco), meant for anyone looking to exponentially increase their understanding of open source technology and identify powerful solutions for their business needs (although typically at a slightly higher level compared to DevNation). From community enthusiasts and system administrators to enterprise architects and CxOs, there are sessions and tracks for each level of interest and need.
This year, I'll be doing a "deep dive into jBPM6" presentation (available for both DevNation and Red Hat Summit attendees), giving a quick overview of the jBPM 6.0 features, but also sharing a lot of technical information on some of the most important new features, like the new jBPM execution server with new remote APIs.  This version is also supported as part of the JBoss BPM Suite 6.0 release.
But this is just one tiny part of the huge amount of interesting keynotes, presentations, workshops, etc. you'll be able to attend.  Looking forward to speaking to some of you, or maybe even touching some code during the hackfest (bring your laptop and we'll get you started)!
Deep dive into jBPM6
Kris Verlaenen — jBPM project lead, Red Hat

Businesses must clearly define their business processes, and quickly respond to new challenges. To do so, business analysts, developers, and end users need the tools to create, understand, analyze, and execute business processes.

In this session, Kris Verlaenen will demonstrate the capabilities of jBPM 6 and dive deeper into some of its core capabilities. You’ll learn how to:

  • Model business processes interacting with remote services.
  • Combine business processes with data, forms, and business rules.
  • Build and deploy business processes using Git and Maven.
  • Interact remotely with the jBPM execution server (REST/Java).


Tuesday, March 11, 2014

Looking for student contributions: GSoC 2014 
Students can participate in the Google Summer of Code (GSoC) annual program, where they can work on their favorite free and open-source project during the summer and where Google awards stipends (US$5,500) to all students who successfully complete a requested and approved project.
JBoss is participating again this year, so make sure to submit your proposal in time (by March 21st) to be able to participate in this unique opportunity !
There's a large list of possible topics you can choose from, but you can always submit your own ideas as well.
An up-to-date list of project ideas related to jBPM is maintained on this page, and includes the following ideas you could pick on from if you're interested.

jBPM on android

The jBPM core engine itself is so lightweight that it could actually be run on android as well.  Based on an existing prototype, this could be extended so jBPM could actually be used to develop and execute simple applications on android.  This for example could include creating custom nodes for common android functions (like opening a web page, getting current location, etc.), configuring persistence to use the persistence mechanism offered by android, simple client interfaces for inspecting human task lists, managing process instances, etc.
The blog entry describing a first prototype can be found here.

Integrating jBPM with your own preferred project(s)

jBPM allows you to integrate with external services by creating your own domain-specific nodes that are added to the process palette and can be used inside your business processes to model specific services.  While some of these services might be very specific to your problem domain, a lot of generic and reusable integrations could be implemented, like integration with Email, RSS feeds, Google Calendar, REST services, known web services to for example retrieve stock data, weather information, etc.  These could then be added to a repository or library of domain-specific nodes so that the process author could for example select which of those he wants to use as part of his process.
We would like to extend the set of integrations that we support out-of-the-box by adding new integrations with existing services and projects.  This is an ideal opportunity to integrate jBPM with the some of the projects you love!

jBPM performance on steroids

Using a business process engine always add a certain amount of overhead to your application.  How minimal this overhead might be in some cases (depending on the features you have currently configured), optimization can usually speed up your execution significantly.  In this case, we would like to investigate whether processes could be translated to Java code so they can be executed more efficiently.  Based on a simple prototype that already demonstrates this is possible, we would like to extend this approach for more constructs and use cases (for example translate parts of your process to Java on the fly to speed up execution).

Document management system

jBPM allows you to basically invoke any external service by adding custom nodes to the palette to interact with these services, so they can be used directly inside your processes.  One common service that does show up on a lot of wish lists is a document management system.  This would allow you to create, retrieve and update documents as part of the business process, while using an existing document management system to keep track of these documents.  This could also include extensions to the current task forms to allow viewing, uploading and/or updating documents, etc.

Mobile client(s) for jBPM

BPM becomes more and more effective if it integrates well with the everyday tasks and tools of the business users that are responsible for executing and monitoring these processes.  While jBPM provides a lot of services out-of-the-box, integrating these in a mobile device like a mobile phone or a handheld device would make it easier for business users and end users to start using these.  This could include running our web-based process designer on a handheld device, or mobile client applications to start processes, manage task lists or monitor execution.

From BPEL to BPMN2

We would like to investigate whether it would be possible to translate business processes using the BPEL language into the new BPMN 2.0 specification, as supported by jBPM5.  While a transformation from BPMN2 to BPEL is currently available for a large subset of the BPMN2 specification, the transformation in the other direction has mostly been neglected.  This would however enable you to migrate your existing BPEL processes to the new BPMN2 format and execute them on jBPM5.

Social BPM using jBPM

Social BPM is all about integration new social features like collaboration, tagging, mashups, linking, and other Web 2.0 features into business process modeling, execution and management.  This could include collaboration features between different authors on the same process, using for example RSS feeds or new social media to notify changes, the use of tagging on business processes so this information could for example be used for searching, auditing, etc.

Process mining for jBPM

Process mining is almost a complete research area on its own, compared to business process manamagent.  We would like to investigate how existing process mining techniques (both for detecting and analysing business processes or history logs) and tools could be applied and integrated into the jBPM space.

jBPM and Drools for access control

While jBPM is a generic business process engine and Drools is a generic business rules engine, it could easily be applied in different application domains.  One of these domains is security and access control, where both technologies can be used for managing and enforcing access control.  Business rules could be used to describe authorization rules, business processes could be used to describe the different approval processes necessary to grant privileges, the jBPM and Drools engine could be extended with additional authentication and authorization features, etc.

jBPM and Drools for clinical decision support

The advanced capabilities of jBPM for modeling adaptive and flexible processes make jBPM an excellent candidate for describing and executing clinical processes, like for example to describe the treatment of patients.  Business rules can be used to augment these care plans with additional logic to handle exceptional situations, handle data-driven decisions, etc.  The goal of this project is to define a reference architecture that could be used to describe and execute a few specific use cases in this area and implement representative examples as part of a prototype.


Tuesday, March 04, 2014

Webinar (March 12): JBoss BPM Suite 6.0 (based on jBPM6)

Automate workflows now with a leading open source BPM platform


Looking to build powerful workflow automation solutions? Red Hat JBoss BPM Suite 6.0, now generally available, brings Business Activity Monitoring and Business Process Management capabilities from the jBPM community project together in to a single, integrated product.

Join us in this webinar to learn:
  • How to get started quickly with the fully integrated User Interface, Process Simulation and Business Activity Monitoring (BAM) tools.
  • The best use cases for running the process execution as a stand alone server vs. embedded mode. 
  • How to seamlessly manage decision logic with business rules optimization
  • What's coming next...

Prakash Aradhya, Product Management Director, JBoss BPM and BRMS Platforms, Red Hat
Prakash Aradhya is responsible for driving the product strategy and roadmap for JBoss Enterprise BRMS and BPM products. He has over 15 years of experience in product development and product management in the middleware software industry.

Dr Kris Verlaenen, Principal Software Engineer, Lead BPM Architect, Red Hat
Kris Verlaenen leads the jBPM Project effort and is also one of the core developers of the Drools project, to which he started contributing in 2006. After finishing his PhD in Computer Science in 2008, he joined JBoss full-time and became the Drools Flow lead. He has a keen interest in the healthcare domain, one of the areas that have already shown to have a great need for a unified process, rule and event processing framework. 

Join the live event:
  • Wednesday, March 12, 2014 | 15:00 UTC | 11 a.m. (New York) / 4 p.m. (Paris) / 8:30 p.m. (Mumbai)


Monday, March 03, 2014

OptaPlanner blog moved + Can MapReduce solve planning problems?

We've moved the OptaPlanner blog into the website:
It's now fully integrated into the website.
To add the new blog to your favorite newsreader, just add the Atom news feed.

If you want to contribute an article, add a blog article to this directory and send it in as a pull request.

To test-drive the new blog, I've posted an in-depth article called:
  Can MapReduce solve planning problems?
Take a look :)