OOW 2012: BPM is this year’s Fusion Middleware star
There is no beauty contest to determine which Fusion Middleware product shone the brightest during Oracle Open World. And it is a matter of taste any way. In this case, my taste. So, subjective as it is, my verdict in terms of the MVP (most valuable product) in the category FMW during this year’s OOW conference: BPM!
The main reason for this assessment is the rapid evolution that BPM has shown in the recent passed and is defining for the near future. After having been integrated with JDeveloper and SOA Suite 11g PS3 (April 2010), the Feature Pack 4 release (August 2011) and later the PS5 release (Spring 2012) demonstrated a lot of progress. The roadmap for 2013 looks very promising too.
BPM is one of the best examples of business meeting directly with IT – taking the (existing) business processes and the organization’s strategy and structuring them in a way that allows for clear discussion, optimization and refinement, simulation and even implementation through automated means. With the many (and still expanding) options in Oracle BPM for Design Time at Run Time, the interaction between Business and IT (systems) becomes even more direct. At run time, through simple, (business) user friendly, visual or at least declarative manipulation, the behavior and logic of business processes can be changed. In a similar way, the feedback from the IT systems coordinating the automated execution of business processes to the business in the form of operational insight as well as tactical analysis is further strengthened in upcoming releases of Oracle BPM Suite
Part of the star status that I award to BPM is the obvious joy and sheer enthusiasm with which Manoj Das – VP, Product Management for BPM Suite – presents on BPM (here he makes an appearance in the General Session on Fusion Middleware – see General Session OOW 2012 on Fusion Middleware , go to 22nd minute).
He is more or less unstoppable once let loose. I like that very much – a manager who believes in his own product and tells an electrifying story with live demonstrations.
Let’s go over some of the highlights in the upcoming releases of BPM.
Browser based modeling & simulation
The Process Composer is a browser based tool that can be used to publish process models and that also allows modeling of new and modification of existing business processes – at a functional level (no or at least not all implementation details). In the upcoming release (PS6) of BPM, the capabilities of the Process Composer will be substantially extended.
The tool will support more concrete modeling – and additional definition of implementation aspects – than was previously the case. There will be more support for collaboration among analysts and other stakeholders around changes to process models.
One other aspect of business processes – and their automated appearance – that can now be defined through the Process Composer is the user interface that will be displayed to a user who has been allocated a (human) task activity in the process. At the moment, Oracle offers an ADF generator for creating the user interface for such tasks. This facility is available only from within JDeveloper. The resulting pages – and the project structure around them – are sometimes quite heavy weight considering the task that they need to support. In order to facilitate the iterative process model prototyping from the browser and in order to alleviate this ADF burden for really simple Task UIs, PS6 will introduce the notion of WebForms. These are (simple) pages that are defined in the browser – consisting of fairly straightforward forms and fields on top of the process data.
The WebForms are implemented using a dynamic, meta-driven component that is embedded in an ADF Task Flow. This means that the WebForms can be incorporated in any ADF application.
At a later stage in the development, some of these WebForms – especially those supporting a non-trivial user task – are likely to be replaced by either a generated ADF page, a hand-crafted ADF page or even a page created in a different UI technology that interacts with the Human Task Service APIs.
Additionally, the Simulation of the (abstract) Process Model that is currently available in BPM Studio (i.e. JDeveloper) will also be available in Process Composer:
From within the browser, a simulation can be run and the results can be analyzed.
One (big) step beyond simulation is running the process as it currently stands. Ideally, draft activities (not yet implemented) can be skipped, demo data can be provided and deployment effort is minimal. In PS6, the Process Composer has a new feature called the Player.
With the Player, the process model that is currently being worked on in the Process Composer can be started, the initial data can be provided and an instance of the process is executed. This means that a process under construction can be prototyped iteratively, all from within the browser based tool.
Adaptive Case Management
BPM in its pure form as currently implemented (up until PS5) is somewhat rigid. All activities that take place in the process have been predefined. The order of the steps is also more or less baked into the process definition. Using decision points and conditional flows, we can at least make some steps optional. But the order of things is well defined.
For many situations and processes, that is a fine way of approaching the world. Because of regulations or the complexity of the process – and the risks involved – it may be very important completely suitable to have such a strict definition of the process. However, in other cases we have to cater for contingencies – flows that we did not prepare for, that require improvisation on the part of professional users. Only through trickery can we deal with such improvisation scenarios and for situations where the order of the activities and even the necessity for certain activities is very flexible and frequently up to the judgment of highly skilled process actors, classic BPM does not have a good solution.
For these situations, Oracle introduces Adaptive Case Management in PS6. In Case Management, the case is the central element around which the process revolves. A case frequently consists of one or more documents – such as the medical examinations, legal documents, a complain or request for permit with attached photographs. One aspect of the Case Management functionality in PS6 is (improved) integration with Content Stores (through CMIS – Content Management Interoperability Services, an open standard) to associate the documents with the case that drives the process.
New elements in adaptive case management include Case Activities, Events, Stakeholders and Permissions, and the runtime (dynamic) management of above concepts, as well as User driven task decomposition. Users – again, highly professional workers – have much more control, based on their professional skills, knowledge and responsibility – to organize the (instance of) the process as it unfolds, taking the current situation into account in ways that cannot be baked into the design time process model.
Oracle provides the toolset to model and implement BPM Processes as well as the platform to deploy and execute these processes. They also offer something else: ready to run processes. Under the label process accelerators, Oracle makes a number of BPM processes available that consist of the documented model as well as the complete implementation – terms of BPEL, Mediator and Adapter implementations. These process accelerators can be used in three main ways:
- to actually deploy and use to support internal processes (Oracle itself is using the Travel Request accelerator internally for 6000 employees in the FMW division)
- to use as a building block to further extend, refine and incorporate in custom process definitions
- as a reference and example for creating custom processes from scratch
Oracle states the following about the accelerators:
Note: at the present, you can request these accelerators by email – see http://www.oracle.com/technetwork/middleware/bpm/learnmore/processaccelerators-1609559.html. Shortly, there will be a VM with all Process Accelerators implemented in it.
Accelerators have been planned in the following areas (and are already available for those marked with check mark):
The process accelerators come packaged with Process models, Business Rules, Business Dashboards, Rich User Interaction, Business services, Preconfigured roles, Data model, Extensibility mechanisms, Documentation and UPK (learning) content.
It is a bit cowardly perhaps to group new facilities and improved functionality under such a title. Well, here it is anyway.
Improved Analytics: PS6 will have round trip simulation. This should mean that results from actual process execution (number of instances, processing time for individual activities, ratio of instances going either way at decision points etc.) are fed back into simulation models to improve their real life likeness.
More support for monitoring (in real time) and analyzing (after the fact) of business processes and the metrics on the execution of process instances is promised, on various levels.
Administrative improvements: managing Business Process Models will become easier in PS6 – because more options will be available to handle individual process instances upon upgrades to the process definition. A new revision of the process can be deployed and subsequently individual process instances can be selected for in-flight migration (adoption of the new revision of the process definition).
Note: this extends the capability available in PS5 (and FP4) that allows running instances to adopt the new definition deployed as the same revision. See this article for more details. Additionally, PS6 will help with bulk migration of running instances. For example with a feasibility report to identify which instances can be automatically migrated to new version without user intervention.
Some enhancement will be introduced to the Business Process Workspace – the browser based tool for process owners/managers/administrators where instances can be tracked, inspected and analyzed.
It will be easier to search for and locate individual or related process instances. There will be an enhanced and more business friendly Audit Trail for process instances as well as simplified delegation rules. Oracle also mentions standard process monitoring dashboard – that could be good but it is too abstract to judge.
Beyond 11gR1 (meaning: 12c timeframe)
No dates are given by Oracle, not for PS6 (nor PS7 if that will happen) and certainly not for what comes beyond: 12c. All indications suggest a release not before the second half year of 2013. It does not get more specific than that.
Modeling of Business and Enterprise Architecture
In the next generation of Oracle BPM Suite – there will be support for [modeling of] some key aspects of enterprise and business architecture.
Some background on this: Oracle BPA Suite currently provides some of this functionality, using a sub-licensed and modified version of ARIS, a product from IDS Scheer. Software AG has acquired IDS Scheer and the agreement that underlies Oracle BPA Suite is not one with a lot of future in it. To replace the capabilities in BPA and to offer better integration between high level (L0-L3) process modeling as well as other aspects of business and enterprise architecture, the BPM Suite will be extended to support this type of modeling. As you can see from the next figure, this support is also added to the Process Composer, so browser based.
Business Friendly Event Pattern Authoring
Process instances and the way they are executed generate a continuous stream of events – both at meta level (process execution metrics) and at data level. Oracle BAM (Business Activity Monitoring) can process such real time events and present them in live dashboards and/or interpret the events according to specific rules that define when an alert or business events should be raised, based on certain findings in the fine grained process events.
In 12c, the definition of the rules that describe when an alert should be raised or a business event be published can be created in a much more user friendly day than is the case today. The BAM Active Studio tool used today is replaced by the BAM Composer (another run time, browser based tool) that offers a fairly accessible way of defining the rule and the action. In the screenshot below, the KPI for the processing time of Calls with a priority of 1 is inspected. Whenever there is an hour in which the maximum processing time is longer than 80, an alert event should be published (that contains the maximum process time, the norm value (60), the allowed deviation (60) and the actual deviation (or at least that is how I read it).
Making process analytics available for analysis is a continuous theme for Oracle BPM. A screenshot of what this may look like in 12c is shown here:
An overlay that is shown when the mouse hovers over specific process activities gives very quick insight in the performance of the activity in all (recent) process instances. Such embedded analytics will increasingly be made available. A unified STAR schema across BPM and SOA is provided out of the box, to capture and analyze the metrics for process executions. Additionally, 12c will do automatic creation of BI semantic models on top of process metrics.
The next step in analytics is quite advanced: Predictive Analytics. When the number of past process instances is high enough, Oracle BPM will be capable of mining the historic data and make predictions based on this mining. This should help predict the flow through the process for new instances based on the data in the instance compared to the behavior of past instances with similar data. Oracle presents it on a slide like this:
Business Rule Definition
Business Rules – decision logic – are important in business processes. And especially the ability to externalize, reuse and at run time alter the business logic that drives decisions and calculations in the business process is important. However, the User Interface for defining Business Rules is not all that friendly for Business Users. Oracle has made some significant steps and today’s Rule Editor in SOA Composer is way beyond the previous generation of rule tools. Yet, in 12c the business user will feel much more welcome to rule editing.
Additionally, Oracle will support OMGs DMN (Decision Model Notation – see this article for an introduction) – a fairly new a standard (proposal). DMN – Decision Model notation and metamodel and associated interchange format – support Decision Models. “Decision Models are developed to define how businesses make decisions, usually as a part of a business process model (covered by the OMG BPMN standard in Business Process Management Solutions). Such models are both business (for example, using business vocabularies per OMG SBVR) and IT (for example, mapping to rule engines per OMG PRR in Business Rule Management Systems). DMN will potentially galvanize the business analyst community into modeling decisions.” DMN will hopefully allow for a business driven, structured way of defining decision models. These will then probably get implemented as Business Rules. DMN is aligned with BPMN. Elements in DMN include: Objective, Information Items, Choices ,Decision Context and Decision Rules. See http://www.brcommunity.com/b597.php for more details. A quote from this article:
What is Decision Modeling?
Three main steps are involved in decision modeling:
- Start with the decision to be made by considering “What is the question to be answered?”
- List the inputs (considerations) required to answer the question.
- List the various possible combinations of consideration values and the corresponding outcomes (conclusions). This answers the question “How does the conclusion depend on the considerations?”
Repeat the three modeling steps in an iterative decomposition process: for each of the considerations that is not immediately-observable data, evaluate what is needed to produce the consideration as a conclusion of a sub-decision. Continue iterating until all of the considerations can be grounded in data that is available without further sub-decision.
Just like almost every other Oracle product, BPM will come with Mobile support. What this exactly entails is not yet clear to me, however it seems to include:
- RESTful APIs for easy access (from custom mobile applications) to BPM services
- ADF Mobile that can leverage these services and that can be used for the creation of custom mobile applications
- prebuilt mobile apps leveraging touch, mobile context, and voice – such as the one shown in the next screenshot (here tasks are completed by moving them on an iPad to the appropriate outcome)
The other big them on OOW 2012 obviously was social: the integration of [the ways of working of] social media in enterprise applications.
An integration with Oracle Social Network was suggested for BPM 12c, for example as follows:
1 Process information/data
2 Process generated updates for milestones
3 Regular user updates
4 Automatically related to conversations for activities
5 Users can manually group other conversations as needed
This seems to replace (or at least complement) the Process Spaces option – that facilitates collaboration both around process definitions as well as process instances. The Conversations on OSN seem to serve a similar purpose, in a way that is probably more widely accepted within Oracle. Note that OSN is (at least for now) intended to be a cloud only service. Whether use of OSN would come as part of the BPM license seems somewhat uncertain at this point. Note also that with all this new functionality in Process Composer and other browser based tools, BPM itself may become a cloud based service before too long.
Oracle’s roadmap presentation on BPM also contained the following slide:
It seems to suggest a Task Management tool that is made available from the Oracle Cloud for managing any task, including those not directly associated with BPM processes. The associated bullets state: Focus on Task,
Milestones, and Decisions vs. Process. No separation between design and run. It is intriguing, to say the least.
After this long expose of what BPM has to offer in the short (PS6) and longer run (12c) – who would contest my suggestion that BPM was the winner of the OOW12 Fusion Middleware beauty contest (that obviously did not really take place)? I am impressed – and looking forward to working with these new capabilities.
Slides for CON 8475 – Oracle Unified Business Process Management Suite 11g Overview and Roadmap
- OBUG 2012 – Live Fusion Middleware Application Development Demo by all star team
- Jamming with Fusion Middleware at OBUG 2012
- OOW 2012 – Live Fusion Middleware Application Development Demonstration
- Sneak Preview of Oracle Fusion Middleware for the Regional Directors (OOW 2006)
- More than five years later – we are finally there: Larry Elison announcing Fusion Applications
- Weblogic Admin and Managed servers as a Windows service
- ADF DVT Speed Date: Interactive Bubble Graph
- (2/2) Using the MetaData Services (MDS) in a SOA environment
- Creating an hierarchical user structure in embedded LDAP of weblogic
- Fanning Out Events on the Oracle SOA Suite 11g Event Delivery Network
- Dear Java/JEE developer – why should you care about ADF?
- ADF interaction with business service – an ongoing discussion
- AMIS vat Oracle OpenWorld samen in speciale whitepaper
- Configuration of BAM and BPM for process analytics
- 5 november: Masterclass SOA voor Oracle Database Professionals