Tuesday, March 4, 2014

Looking for student contributions: GSoC 2014

http://www.jboss.org/dms/GSoC/GSoC_commonbanner_1180px.png 
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.

Friday, February 28, 2014

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

Automate workflows now with a leading open source BPM platform

https://vts.inxpo.com/Launch/QReg.htm?ShowKey=18697&AffiliateData=krisblog

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...
Speakers:

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)
 https://vts.inxpo.com/Launch/QReg.htm?ShowKey=18697&AffiliateData=krisblog

Thursday, December 5, 2013

Barcelona JUG: Drools & jBPM workshop

Salaboy is back again with some great news! They are planning a meeting in Barcelona to show the new tooling provided by Drools & jBPM 6. The event will be hosted by BarcelonaJUG as they did last year but this year we are aiming to do a more workshop oriented event, where you can attend with your laptop and play with the tooling. The main goal of the workshops is for you to have the tooling installed and working in your own environment. We will also be giving some guidelines about how to contribute with the community projects, so if you are interested in being part of these amazing communities this is a very good opportunity to get you started.

The event

The location of the event will be in "La Fontana" (The fountain):
Carrer Gran de Gràcia, 19008012 Barcelona
On the 10th of December we will be starting at 6:30 pm, but feel free to be there before that time because I'm sure that we will be setting up the place at least an hour earlier.
It will be good if you show up with your laptop, because we will be trying to showing in your own environment how the tools work. A couple of days before the meet up I will be sharing some links that you will be able to download and pre install if you want to, to save some time on the event for more important and advanced questions. Another important thing that you can bring to the event is your 3G dongle if you have one. We are not 100% sure about the internet connectivity of the venue, but for some of the demos internet connection will be required, so be prepared to share some bandwidth.
That's all for now, stay tuned!
Don't hesitate to drop a comment if there is something in particular that you want to see on the event.
PS: the event will be in Spanish, but if you are from abroad and want to attend we will do our best to share as much as we can with you.

El Evento (Spanish)

Nos estaremos reunion en "La Fontana" ( en el centro de Barcelona. La dirección del evento sera:
Carrer Gran de Gràcia, 19008012 Barcelona
El 10 de Diciembre 2013 estaremos comenzando a las 6:30 pm, pero siéntanse libres de llegar un poco antes ya que estaremos preparando el lugar como mínimo una hora antes de empezar.
La idea principal del evento es poder compartir con ustedes las novedades de los proyectos comunitarios Drools y jBPM y al mismo tiempo que ustedes se lleven instaladas las herramientas provistas por estos proyectos en sus laptops. En los días previos al evento voy a estar compartiendo algunos links con las herramientas para descargar e instalar. Con esto ahorraremos algo de tiempo para entrar mas en detalle durante la charla y no perder el tiempo instalando la herramienta o copiando archivos, así que visiten el blog o ponganse en contacto si no reciben los mismos.
Aparte de sus laptops seria importante si pueden conseguir Dongles 3G para tener conectividad a internet durante el evento, ya que algunas demos requieren conectarse a servidores remotos para bajar ejemplos. En el caso de tener un Dongle 3G por favor llevenlos al evento y estén dispuestos a compartir conectividad con el resto de los participantes.
Eso es todo por ahora! No duden en dejar un comentario sobre sus intereses personales sobre el evento. Siempre es bueno saber cuales son las expectativas de la audiencia.
PD: el evento sera en español.

Thursday, October 17, 2013

jBPM6 Showcase: jBPM Console - Hiring Process

Salaboy has written a blog about the new jBPM Console in jBPM6.  He uses the "Hiring Process" (which is package out-of-the-box as one of the examples in the jbpm-playground repository) as an example and takes you modelling, deploying and executing the process. 

Since the process contains a few user tasks, it also shows how end users can use the task list to see their tasks and use task forms to provide the necessary input.

Hire a new Developer (click to enlarge)
Hire a new Developer

You can find the full blog here.

Wednesday, October 16, 2013

Webinar: Getting started with business activity monitoring (October 24th)

register-now-button.png

The upcoming Red Hat JBoss BPM Suite 6 will include new business activity monitoring (BAM) capabilities. Join our webinar to learn how analysts and process owners can increase efficiency with better monitoring of the processes, tasks, orders, and more that make a business run.

During the session, we will discuss:
  • How business analysts can build rich interactive business dashboards by configuration
  • How end users can work with the reports created.
  • Product architecture and connectivity.
Speakers:
Pedro Zapata Fernandez, engineering manager, Red Hat
Pedro Zapata joined Red hat in 2012 with the acquisition of Polymita. He has 12 years of experience in enterprise software, working as product manager for Polymita's BPMS platform for the last 7 years.

Luis I. Cortes, senior manager of product marketing, Red Hat
Luis has 12 years of experience in enterprise software. He joined Red Hat in 2012 with the acquisition of Polymita, which he co-founded, leading and growing the company as vice president of marketing and sales. He is passionate about technology and entrepreneurship and the impact that both have on organizations, society, and our lives as individuals.

register-now-button.png

Join the live event:Time zone converter
  • Thursday, October 24, 2013 | 15:00 UTC | 11 a.m. (New York) / 5 p.m. (Paris) / 8:30 p.m. (Mumbai)

Tuesday, October 15, 2013

Free jBPM6 workshop in London, 23rd and 24th of October

I would like to invite everyone to a couple of developer-oriented workshops about the tools in the newest Drools and jBPM releases (6 series). The main idea of these workshops is to introduce developers to the new set of features and tooling provided by the projects.

Michael Anstis and Mauricio Salatino (Salaboy) will be showing how to configure and set up your working environment to work, customize and contribute to these projects.

We will be trying to cover the following topics:
  • General Overview about the tools
  • Distributions and Modules
  • Technology Stack
  • How to setup your working environment
  • How to extend/customize the tooling
They actually released a teaser example as well, a process used to manage requirements in a sprint:



If you are brave enough and want to know the low level technical details of the tooling, please bring your laptop and be prepared to download the code and compile it in your own environment. We will assist you in the process and give you all the pointers to fix issues or provide new features.

Michael will be in charge of the Drools Side of the platform and Salaboy will be in charge of the BPM side of the tooling. If you are planning to start using these tools, we encourage you to attend to see the new features and get a high level overview about all the new things that are coming with the new version.

The place and the coffee will be sponsored by Plug Tree and the workshops will take place on the 23rd and 24th of October at No. 1 Poultry, London, EC2R 8JR From 3pm to 5pm+.   

Seats are very limited, and because the workshops are for free you will need to get in touch with us (salaboy at redhat dot com) if you are planning to attend. We will probably send you details of what you need to download before coming to the workshop so as not to depend on the local internet connection.

Thursday, October 3, 2013

jBPM empowers Magnolia CMS

Maciej reported in his blog that Magnolia CMS uses jBPM 5 as their default work flow engine in version 5.

Just two weeks ago I had a pleasure to talk about jBPM (both v5 and v6) at Magnolia conference in Basel, Switzerland. This was a great event that I recommend everyone that is interested in CMS.

Together with Espen from Magnolia team, we made a really nice presentation about both jBPM and Magnolia Workflow that utilizes jBPM.

Here you can find the presentation: