Wednesday, July 22, 2015

Book: Mastering jBPM6

A new book was published about jBPM6, targeting the latest 6.2.0.Final release.  I haven't been able to review the book yet (I will add details to this blog if I get the chance to), but wanted to share this opportunity already.

(Click on the image to go to the publisher website)

Tuesday, April 28, 2015

jBPM on Red Hat Summit / DevNation

From June 21st - 26th, Boston will be the place to be for the Red Hat Summit and DevNation 2015 conferences.


This year, I'll be presenting two sessions on Summit:

Process-driven application development using Red Hat JBoss BPM Suite
Kris Verlaenen — jBPM Project Lead, Red Hat
Wednesday, June 24 (10:40 am - 11:40 am)

Enabling business users to update their applications and processes is an integral part of business automation. Doing so requires rich client web technology and a powerful workbench to customize and extend business rules management (BRM) and business process management (BPM) solutions.

Red Hat JBoss BPM Suite is a flexible and powerful BPM platform, offering business process modeling, execution, and monitoring capabilities for numerous use cases. It can be used in different environments, and, as a result, the platform can be integrated in multiple architectures and configured in detail. The platform can be customized to provide customer-specific enhancements.

In this session, you will:
  • View a live process-driven application demo.
  • Discover the top technical things you need to know about the latest version of JBoss BPM Suite.
  • Get answers to some of the most asked questions.
  • Learn the truth about BPM myths.
  • Find out what’s next for JBoss BPM Suite.

Continuously improve your processes with Red Hat JBoss BPM Suite
Kris Verlaenen — jBPM Project Lead, Red Hat
Thursday, June 25 (1:20 pm - 2:20 pm)

Business process management (BPM) lets your business operate smoothly and in a controlled manner. But to get the results you want, you have to be willing to continuously improve your processes. Join us to see how jBPM and Red Hat JBoss BPM Suite help you continually improve your processes.

We will explain and demo how to:
  • Collaborate on designing processes.
  • Manage your processes using multiple repositories and projects.
  • Promote business assets (from development to production).
  • Execute different versions of your processes in parallel spaces.
  • Perform process instance migration.
  • Implement a new functionality as a process. 
[Credits for this proposal go out to Maciej, who did most of the work]

I won't be presenting on DevNation this year, but I'll definitely be around as well, for some late night coding and if necessary some beers :) Let me know if you're planning to attend and would like to meet up at some point !

There will be numerous other interesting Summit presentations where jBPM will be involved as well, for example:
And a lab as well, on integration with Fuse:

Monday, April 27, 2015

jBPM in GSoC 2015

We try to participate every year in the Google Summer of Code, where students can contribute to their favorite open-source project (and even get paid for it).

This year we again have three proposals accepted for jBPM:

Dynamic visual BPMN2 Diff tool for jBPM Web DesignerRoman Procopenco 
A visual diff tool created for JBPM Web Designer. The tool will provide Change Tracking Graphs that will give to the users an immediate idea about the changes made on the business process. The tool will have different options to help the users understand the changes made on the process such as a comparison of the whole graph, as well as comparison between two sub parts of the process.


Application Development with jBPM and MGWTrorogarcete 
[Based on a previous prototype where we use GWT for Mobile to develop a mobile UI]  I'll improve the design of the application by doing two things: 
1. Migrate existing application to version 2.0 of MGWT. 
2. Add new functional features that support the mobile world in a clear and transparent way devices.

jBPM on AndroidSupun Athukorala 
jBPM is a flexible Business Process Management (BPM) Suite which can be accessed by a web based workbench. But cannot be accessed by mobile users. Therefore the idea of the project is to create an [Android] mobile UI of the jBPM-console where mobile users can interact some of the features of the jBPM-console. The jBPM core engine itself is a lightweight workflow engine which can be run on android as well. Therefore apart from the mobile UI, a prototype of jBPM on android will be also created.

Congratulations and good luck to the students, and I'm sure we'll get some great results!

These 3 proposals where amongst the 13 accepted proposals as JBoss.

Thursday, April 23, 2015

JBoss BPM Suite v6.1 available

Last week, Red Hat annouced the official release of JBoss BPM Suite v6.1. This brings you (almost) all of the new features that came in jBPM 6.1 and 6.2 into the supported offering.

You can take a look at the release notes of jBPM 6.1 and jBPM 6.2 to see all the details, but at a (very) high level this for example brings you new features:
  • Document attachments: attach documents to forms and manage them in your processes
  • Embeddable forms: embed process and task forms in your own application
  • Remote EJB + WS interfaces
  • Camel service tasks
  • Social features: profile page, follow other people using event streams, etc.
  • Customizable workbench: extend the workbench web UI with your own views
  • Asset management [Tech Preview]: manage assets moving from a development branch into a production branch before being pushed into production
  • Certification on top of EAP 6.4, WebLogic, Fuse and Java8
A lot of effort was also put into stabilizing and improving existing features.

Since JBoss BPM Suite is a super-set of JBoss BRMS, you get an integrated solution that offers  support for your business rules, complex event processing and optimization problems as well (based on Drools and Optaplanner v6.2).   This for example introduces a new 'realtime decision server' as part of BRMS 6.1.

If you want to know more, take a look at the following page:
http://www.jboss.org/products/bpmsuite/overview/

Eric also posted a blog with some more details and a bunch of examples to get started !

Below are some slides that list most of the features.

Friday, March 6, 2015

jBPM 6.2.0.Final released

The bits for the jBPM 6.2 release are now available for you to download and try out!  

Version 6.2 comes with a few new features and a lot of bug fixes !  New features include a.o. EJB, (improved) OSGi and Camel endpoints support, a new asset management feature (to introduce a development and release branch and promote assets between both), social profiles and feeds and the ability to extend the workbench with your own plugins!

More details below, but if you want to jump right in:

Downloads
Documentation
Release Notes

Ready to give it a try but not sure how to start?  Take a look at the jbpm-installer chapter.

jBPM 6.2 is released alongside Drools (for business rules) and Optaplanner (for planning and constraint solving), check out the new features in the Drools release blog, including a brand new rules execution server and the Optaplanner release blog as well.

A big thank you to everyone who contributed to this release!

Some highlights from the release notes.

Core services

  • EJB: the jBPM execution server (that is for example embedded in our web-based workbench) now also comes with an EJB interface.  A refactoring of the underlying jbpm-services now makes the execution services accessible using pure Java, CDI, EJB and Spring. Remote interfaces using REST and JMS are still available as well of course !  A lot more details are described in Maciej's blog here.
  • Deployments (defining which versions of which projects are currently active in the execution server) are now by default stored in the database.  This greatly simplifies the architecture in a clustered environment in case you are only using our runtime side of our web tooling (for example by having dedicated execution servers in production).
  • Our asynchronous job executor has improved support for requeuing failed jobs and for recurring jobs (e.g. daily tasks).
  • OSGi: Full core engine functionality is now available on top of OSGi.  A significant number of additional jars (including for example the human task service, the runtime managers, full persistence, etc.) were "OSGi-fied". Specific extensions and tests showing it in action are available for Apache Karaf and Aries Blueprint (in the droolsjbpm-integration repository).
  • Camel endpoint URIs: A new out-of-the-box service task has been implemented for using Apache Camel to connect a process to the outside world using some of the numerous Camel endpoint URIs. The service task allows you to for example specify how to pass data to an FTP endpoint by configuring properties such as hostname, port, username, payload, etc. for some common endpoints like (S)FTP, File, JMS, XSLT, etc. but you can use virtually any of the available endpoints by defining the URI yourself (http://camel.apache.org/uris.html).

Workbench
  • Form Modeler comes with improved support for adding custom logic to your forms using JavaScript on changes, and support for configurable ComboBox and RadioGroup fields, and simple List types.
  • Asset management: It is now possible to make a repository a "managed repository".  This allows you to split up a repository in multiple branches, one for doing development and on for releasing.  Users can then request various assets to be promoted to the resource branch when ready.  This promotion process, and the linked build and deploy processes, are defined using a BPMN2 process as well and include approval and build tasks.  Check the documentation for more details.

  • Social features, like user profiles (including gravatar pictures), and various event feeds like the most recent assets you worked on, on recent changes by other users.


  • Contributors perspective is a new out-of-the-box report (using the new dashbuilder technology) that gives high-level insight in who is changing what in your repositories.
  • Pluggable workbench:  you can now extend the workbench with your own views, menus, etc. using workbench plugins. Available features includes creation of perspectives via a programmable or a drag and drop interface, create new screens, editors, splashscreens and dynamic menus. 

Wednesday, January 7, 2015

jBPM at DevConf 2015

Maciej reports that he'll be presenting at DevConf 2015 in Brno:
I am happy to announce that a talk and workshop about jBPM 6 has been accepted at DevConf 2015 in Brno.

Talk: jBPM - BPM Swiss knife

During the presentation jBPM will be introduced from the Process Engine & framework perspective.The main goal of the session is to share with the community of developers how they can improve their systems implementations and integrations by using a high level, business oriented methodology that will help to improve the performance of the company. jBPM will help to keep the infrastructural code organized and decoupled from the business knowledge. During the presentation the new APIs and new modules in jBPM version 6 will be introduced for the audience to have a clear spectrum of the tools provided.

Speaker: Maciej Swiderski

Workshop: Get your hands dirty with jBPM 

This is continuation of the presentation of jBPM (jBPM - BPM swiss knife) that introduces to jBPM while this is mainly focused on making use of that knowledge in real cases. On this workshop users will be able to see in action jBPM from both perspectives:
  • as a services when jBPM is used as BPM platform
  • as embedded when jBPM is used as a framework in custom applications
This workshop is intended to give a quick start with jBPM and help users to decide which approach is most suitable for their needs.

Speakers:
Jiri Svitak
Maciej Swiderski
Radovan Synek

Schedule for the complete conference can be found here. See you there!!!

Friday, October 24, 2014

Red Hat Job Opening - Software Sustaining Engineer

We are looking to hire someone to help improve the quality of BRMS and BPM Suite platforms. These are the productised versions of the Drools and jBPM open source projects.

The role will involve improving our test coverage, diagnosis problems, creating reproducers for problems as well as helping fix them. You’ll also be responsible for helping to setup and maintain our continuous integration environment to help streamline the various aspects involved in getting timely high quality releases out.

So if you love Drools and jBPM, and want to help make them even better and even more robust - then this is the job for you :)

The role is remote, so you can be based almost anywhere.

URL to apply now http://jobs.redhat.com/jobs/descriptions/software-engineer-brno-jihomoravsky-kraj-czech-republic-job-1-4759718