Monday, July 28, 2014

Heading to South America with rules, events, and process workshop for Peru JUG

The good people of Peru JUG have contacted me about introducing their members to JBoss BRMS and JBoss BPM Suite by way of a workshop.

With tight schedules preventing travel to the region anytime soon, we have scheduled a virtual session where I will present from Europe to the audience in Peru.

Ain't technology grand!

The session will cover the basics of rules, events, and processes before introducing two workshops that will be made available online for the Peru JUG members to pursue at their leisure in the following weeks.

The details are not yet completely ironed out, so watch this post for updates in the comments and I will try to post the connection details should you want to jump on the virtual session from your own current location.

Rule the World - Practical Rules & BPM Development

With this workshop you get a chance to do just that, unlock the power of business rules engines and business processing for your development projects. We will take you through it all step-by-step, building rules, domain specific languages, using the wizards and editors that the JBoss BRMS & BPM Suite provide to create your own rules or process project. You have a choice in this workshop between an online web shop project or an HR employee rewards process project.

This is a hands on experience that takes you from nothing to a fully working rules or process experience with JBoss open source software. No experience in rules or processes is required, you will be guided by the experienced speaker and go home ready to apply what you have learned in your own projects. 

Date: 3 Sep 2014
Where: online, tbd
Time: tbd

Thursday, July 24, 2014

Lightning brings Red Hat JBoss BPM Suite ECM telco CMIS integration demo

The trip was long, the location remote, the weather sometime severe, but it all gave birth to a fascinating integration between JBoss BPM Suite and enterprise content management (ECM) based on the open standard CMIS.

Last week in Krakow, Poland there was the meeting of minds that spun together the demo you see before you. A process that ties together BPM and document management with the CMIS standard using the Apache Chemistry as implementation in our solution.

Brainstorming BPM & ECM demo
While working on this project a rather intense summer thunderstorm rolled over Krakow. We were working near a window on the street side of the building and directly across the street a large oak tree was struck by lightning, blowing pieces of tree against the side of our building.

Thus was this project born, of lighting and thunder like no other.

Background

For some time there has been interest in tying together document management with our BPM processes, but how would this look? By taking an open approach we ended up in the realm of the Content Management Interoperability Standard (CMIS) which is supported by such ECM vendors as Alfresco, Mangolia, Exo, Documentum, IBM, Microsoft SharePoint, SAP, Apache and many others.

An initial structure and article was put together by Maciej Swiderski, engineer at Red Hat and working on the jBPM community project. This put a plan in motion that brought us together in Krakow last week to brainstorm and create a working process solution that would demonstrate simply the possibilities of document management in your workflows.
Lightning split tree

Telco process

The resulting process project is one that a customer who want to activate their new mobile service agreement would use to submit a request to the telco provider to turn on their mobile services. Before that can happen, the customer would need to both agree to the terms & conditions of the service offered, and sign a service agreement (contract).

Dear Sirs,

Please activate my mobile service today.

Signed,

---------------------------

This document that needs to be signed by the customer will be provided to the customer in a task form for downloading where they would then need only to sign their name and then upload the signed version to complete the process.

Dear Sirs,

Please activate my mobile service today.

Signed,

Eric D. Schabell (signed)
---------------------------

Installing and running

The following steps will get you up and running in a matter of minutes with this fully automated and repeatable JBoss BPM Suite document integration demo:
  1. Add product installer to installs directory.
  2. Run 'init.sh' or 'init.bat' file to install demo.
  3. You have two options to run demo, using file system for document storage or CMIS interface over network:
    $ ./target/jboss-eap-6.1/bin/standalone.sh
    
    or 
    
    $ ./target/jboss-eap-6.1/bin/standalone.sh -Dorg.jbpm.ecm.storage.type=opencmis
    
  4. Login to http://localhost:8080/business-central (u:erics / p:bpmsuite1!)
    - build & deploy mobile service activation process
    
    - start process, submit provided service agreement document from suport/mobile-service-agreement.txt
    
    - at user task, form presented that allows user to download service agreement, edit & sign agreement, upload signed document to
     complet task.
    
    - view document stored either on filesystem (/tmp/{date-time-stamp-dir}/mobile-service-agreement.txt) or on CMIS online storage
     at http://tinyurl.com/cmis-demo  (login: admin/admin)
    
Enjoy the demo!

Monday, July 21, 2014

6 reasons not to miss Red Hat JBoss BPM Suite live at BPM Open House

In the week of 22 - 26 September, 2014 we will be participating in the BPM Open House event online.

BPM Open House gives you the chance to learn from the first hand experiences of other companies on what it’s taken to maximize the value from their BPM software to deliver real business results. If you're actively looking for a BPM software solution or thinking about taking the plunge into BPM, BPM Open House is the right event for you.

Register:
Be sure to register to secure your seat online and you will be given a webinar link to attend.

Where:
Online, you don't need to go anywhere. Simply register for free and then join the webinar link you receive ahead of 22 September 2014.

Who:
Anyone interested in business process management or considering in investing in a business process management solution in the next 2-3 years.

Why:
Six reasons you won't want to miss our session and demo around Red Hat JBoss BPM Suite:
  1. Learn how easy it is to automate a business process, and incorporate decision logic with rules
  2. Discover how business and IT users can collaborate to produce flexible business process solutions
  3. Realize how to optimize and refine automated processes over time with advanced Business Activity Monitoring and simulation tools
  4. Be inspired by the value of an integrated approach to BPM, rules and event processing
  5. Enjoy ease of use for business and IT users
  6. Uncover the ability for business users to update automated policies and procedures in response to market changes

BPM, Rules and Events: Building flexible business solutions for changing markets

Join this session to learn how today’s businesses can benefit from the combined application of rules, process and event technologies to meet rapidly changing and evolving business needs. We'll demonstrate the broad range of capabilities offered by JBoss BPM Suite and show how business and IT can collaborate effectively to automate more business operations with its set of web-based graphical tools. Our BPM experts will show you how easy it is to get started with a powerful BPM solution that can be delivered on-premise or in the cloud.

The demonstration will illustrate the steps required to produce business applications that incorporate BPM, business rules and event processing with Red Hat JBoss BPM Suite, focusing on an example loan origination scenario. Attendees will learn how to quickly model, simulate, test, deploy and improve a working example using web-based tools that can be hosted on-premise or in the cloud.


See you there?

Friday, July 18, 2014

2 Best Video Sessions from APAC Tech Exchange 2014

Since presenting at the APAC Tech Exchange in June 2014, the amazing xPaaS session and JBoss BRMS / BPM Suite workshop have been published online as video recordings.

Unfortunately the OpenShift Primer session recording seems to have had some difficulties and is not available.

As you can find the slides through the links above, here we provide the video recordings of each session of which we are sure you will not want to miss.

The JBoss Cloud Guide to all things xPaaS

Whether your business applications are based on Java EE 6, PHP, or Ruby, cloud environments are turning out to be perfect for business development. There are plenty of cloud and Platform-as-a-Service (PaaS) options to choose from, but where do you start?

In this session, Eric Schabell will provide examples, demos, and practical tips for ratcheting up your knowledge of open source, middleware-based xPaaS functionality. Not only will you be able to set up diverse PaaS solutions, you’ll also learn how to use your existing application with the product of your choice. Using OpenShift by Red Hat, our PaaS, we’ll show examples with Red Hat ‘s BPM and mobile solutions, SwitchYard, Opta Planner, and Red Hat JBoss Portal, in just minutes. Join us to learn more about the practicality of Red Hat’s xPaaS vision and the role Red Hat JBoss Middleware can play.




Rule The World, Practical Rules and BPM Development

With this workshop you get a chance to do just that, unlock the power of business rules engines and business processing for your development projects. We will take you through it all step-by-step, building rules, domain specific languages, using the wizards and editors that the JBoss BRMS & BPM Suite provide to piece together an online web shopping cart experience. You too can see what building an online web shop entails, the rules to guide shipping costs, promotional offers that need to be taken into account on each purchase, and monitoring live events as customers shop in the store so you can react to their activities.

This is a hands on experience that takes you from nothing to a fully working online retail shopping experience with JBoss open source software. No experience in rules or processes is required, you will be guided by the experienced speaker and go home ready to apply what you have learned in your own projects.





Hope you enjoy the sessions!


Wednesday, July 16, 2014

Red Hat Summit 2014 JBoss Keynote demo ready to make you a JBoss Rock Star

Customer proces in JBoss Keynote Demo 2014
This year in San Francisco we held the Red Hat Summit 2014, filled with all kinds of session and fun.

The highlight every year is the JBoss Keynote, which takes you on a tour of some of the most amazing JBoss technology available and ties it together in an advanced-hang-it-all-out-there type of live demo.

This year was no different and as has become a bit of a tradition, we have tied it together in a single repeatable demo experience for you to star in your very own JBoss show.

So without further delay, get started rocking your very own JBoss Keynote demo based on what you saw at the Red Hat Summit.

1. Download and unzip.

2. see README in 'installs' directory and add required products.

3. run 'init.sh'.

After you have done this, see further instructions provided on the project site to send a Twitter message to trigger the process, see sample Salesforce integration, and more.





Monday, July 14, 2014

Examining Red Hat JBoss BRMS deployment architectures for rules and events (part II)

(Article guest authored together with John Hurlocker, Senior Middleware Consultant at Red Hat in North America)

In this weeks tips & tricks we will be slowing down and taking a closer look at possible Red Hat JBoss BRMS deployment architectures.

When we talk about deployment architectures we are referring to the options you have to deploy a rules and/or events project in your enterprise.

This is the actual runtime architecture that you need to plan for at the start of your design phases, determining for your enterprise and infrastructure what the best way would be to deploy your upcoming application. It will also most likely have an effect on how you design the actual application that you want to build, so being aware of your options should help make your projects a success.

This will be a multi-part series that will introduce the deployment architectures in phases. You can catch up on last weeks article before continuing with this weeks look at the next two architectures.

The possibilities

A rule administrator or architect work with application team(s) to design the runtime architecture for rules and depending on the organizations needs the architecture could be any one of the following architectures or a hybrid of the designs below.

In this series we will present four different deployment architectures and discuss one design time architecture while providing the pros and cons for each one to allow for evaluation of each one for your own needs.

The basic components in these architectures shown in the accompanying illustrations are:
  • JBoss BRMS server
  • Rules developer / Business analyst
  • Version control (GIT)
  • Deployment servers (JBoss EAP)
  • Clients using your application

Rules execution server

What you are doing in this architectural scenario is deploying JBoss BRMS as an application in its own environment. You can then expose it as a service (e.g. JMS, SOAP, etc.) so that any applications in your enterprise architecture can remotely execute rules and events.

Illustration 1: Rules execution server
This deployment architecture completely externalizes the entire JBoss BRMS rules and events component from your application development process as shown in illustration 1. It then only requires an application to make an external call for rules or event decisions.

Pros
  • Completely decoupled architecture
  • Common implementation to setup and execute rules
  • Upgrades to BRMS versions become easier with single point of focus in your enterprise
Cons
  • Possible performance implications due to externalized component relative to your applications
  • The execution server could be used by multiple applications. 
    • a team will need to take ownership of this application and maintain it

Hybrid of the rules execution server

As a final example we present a hybrid architecture that leverages the previous basic rules execution server architecture and adds in the previously discussed (in part I) KieScanner component.

Illustration 2: Hybrid architecture.
With this architecture you have the ability to develop applications that just leverage a remote call to execute rules and events decisions, but add in the mix of being able to update rules and events packages without changing the execution server service structure.

As a refresher, remember that the JBoss BRMS API contains a KieScanner that monitors the rules repository for new rule package versions. Once a new version is available it will be picked up by the KieScanner and loaded into your application.

The Cool Store demo project provides an example that demonstrates the usage of JBoss BRMS KieScanner, with an example implementation showing how to scan your rule repository for the last freshly built package.

Illustration 2 shows how the rule execution server is now hosting a KieScanner implemented component to monitor the rules and events packages for updates which would then automatically be picked up for the next application that calls.

Pros
  • Completely decoupled architecture
  • Common implementation to setup and execute rules
  • Upgrades to BRMS versions become easier with single point of focus in your enterprise
  • Less maintenance for the execution server component

Cons
  • Possible performance implications due to externalized component relative to your applications

Next up

Next time we will take a look at the design time architecture and the options for you to deploy your rules and events into your architecture.