TIBCOmmunity navigation
Jun 30 2008

Advanced, Event-Driven, Process Modeling

From OMG last week, it looked like the BPDM versus BPMN debate was “beginning to end” (although pundits are finding plenty to comment about: for example see EDS’ Fred Cummins’ comments, and Bruce Silver’s response) [*1]. The latest news is that the debate seemed to be mostly settled in favor of a pragmatic solution (which will presumably be announced at their next meeting in Sept 08).

From a CEP perspective, BPMN represents “simple-event flows”, and could in theory be used as the starting point for a set of standard semantics for continuous event processing (and, by extension, complex event processing or CEP). But simple “process flows” are to business processes like “decision trees” are to business rules - a very useful representation, but not in any way the only, nor necessarily the best, way to represent every process. There is a good reason why BPMN is commonly associated with “workflow” (modelling human-oriented business processes) [*2]. There is also a good reason why BPDM is potentially a very useful cross-process (including CEP) metamodel (and ergo why it should not be directly tied / restricted to just BPMN) [*3]. Conrad Bock’s (NIST) BPDM tutorial at the OMG meeting was well attended, and indicated that BPDM, as intended, shows scope to be a generic process metamodel that could be used to relate different process modeling styles, including continuous and complex event processing. Definitely something for EPTS / OMG / CEP researchers [*4] to look into in future.

Meanwhile, in the real world, we are finding (1) an event-driven approach to modeling enterprise (inter- and intra-departmental as well as B2B etc) processes and (2) the use of executable event-driven models to drive workflows (as commented earlier) are being recognised as very useful capabilities. At TIBCO, for example, the use of standard modeling constructs (concepts / classes, state models, production / inference rules [*4] and queries) and best practices (event-awareness, decision management) with a high-performance distributed execution engine allows for dynamic process definitions that can effectively drive BPMN/BPM (iProcess etc) workflows.

As a heads-up, the relationship between CEP and BPM is a round table topic at the BPMI Think Tank later this year [*4].

Notes

[1] For the record, TIBCO’s BPM team already supports the defacto BPMN persistence mechanism (WfMC’s XPDL), and is a member of the BPMN2 submission team that includes IBM, SAP, Oracle, etc.

[2] Consider a large decision tree where you need to insert a new rule that affects more than 1 decision path. Oops, you now have a maintenance problem (did you update all necessary decision paths? when this rule changes, will you find all the necessary paths? etc). BPMN and orchestration diagrams / activity diagrams all suffer from the same representation scalability problem, which is why declarative forms of behavior are often needed (e.g. alongside or to augment orchestrations).

[3] BPDM was designed, originally, to handle all types of processes, not just BPMN orchestrations, and including event-driven ones. It may yet be considered by EPTS for potential CEP metamodel standardization …

[4] It seems that BPDM might be compatible with existing and proposed CEP and CEP-relevant standards (such as PRR), and even Opher’s proposal for an Event Processing (EP) meta-language (research topic / future standard). BPDM provides a general structure for organizing components of processes, including an emphasis on events, but it remains to be seen if it can handle (or be readily extended to handle) declarative process models, continuous process models, etc.

[5] Disclaimer: TIBCO are chairing said round table.

VN:F [1.4.2_694]
Rating: 4.0/5 (1 vote cast)
  • Share/Save/Bookmark
Jun 20 2008

High-performance event-driven executable UML?

Next week sees another OMG Technical Meeting, co-hosted with the SOA Consortium. OMG is mostly known [*1] for its UML modeling language, and one of the topics in OMG is the subject of “Executable UML” (indeed there is a book on the subject). The idea here is that, instead of using Model Driven Architecture principles (i.e. various model transitions between levels, ending up with code), the UML model can contain enough information to be directly executable by a “UML interpreter”. Typically this requires adding “Action Semantics” or some kind of scripted, executable methods to the model, which is possibly why executable UML is not a particularly popular practice. Plus there is the old, hoary topic of possibly making the model more difficult to read than the equivalent Java/3GL code (which could be a statement on the relative availability of detailed UML vs detailed Java skills).

Meanwhile, someone mentioned (on the separate topic of Enterprise Process modelling) that TIBCO’s standards-based CEP toolset, TIBCO BusinessEvents, is effectively an instance of “executable UML”. For sure, it does not include all (indeed it is very much a subset) of UML 2.0 (e.g. nothing to do with UML pins…) , and the production rules part of UML is still in beta (PRR), but nonetheless the concept (aka class) model and state model are standard UML components. Of course, one uses the Java-like BE rule/action language instead of action semantics script, and the application is generated (as opposed to “interpreted”), but nonetheless it can certainly be described as an event-driven, high-performance, automatic-persistence, executable UML-subset tool…

Notes

[1] However, OMG has diversified into more topical standardization issues such as BPM orchestration flows (BPMN), ontology mappings (ODM), business architecture (a new Special Interest Group), business statements (SBVR), and so forth.

VN:F [1.4.2_694]
Rating: 0.0/5 (0 votes cast)
  • Share/Save/Bookmark
Jun 18 2008

Aberdeen on Predictive Analytics & BI => CEP

Intelligent Enterprise just published [*1] “Predictive Analytics: Peer into the BI Crystal Ball” by David Hatch of Aberdeen Group. An interesting read: the first part, for example, lists some drivers for BI that are suspiciously CEP-like:

  • cross-sell-upsell during a customer interaction
  • detect opportunities as they occur
  • detect harmful events before they affect the business

Note these all have a “real time” aspect: waiting a few months for the Analytics Department [*2] to get round to discovering some trend or pattern is not going to wash (although would be better than not discovering anything at all, of course). These are (for TIBCO at least) existing CEP customer use cases, too.

Not surprisingly, the author recognises the relevance of CEP to these sorts of “BI requirements” - the last page has Technology predictions [*3] listed as:

  • data integration from multiple sources
    [... for example a ESB + CEP + real-time high-performance event / data store ?]
  • complex data models with business rules
    [... could be handled by model-driven concept models with associated behavioral production rules... sounds familiar...]
  • Complex Event Processing
  • Ontologies and semantic search
  • “Predictive algorithms”
    [... which presumably I'd want to run under the CEP system against real-time data ... ]

As an analyst report, this doesn’t prove anything in particular, but indicates a trend: more people are recognizing (and analysts are finding noteworthy) the role CEP plays across the intelligent enterprise.

Notes

[1] The article is presumably a precis of the full, sponsored, report. 31% of respondants apparently view CEP as a long-term requirement for them to handle future BI needs.

[2] Check out this marketing-post on EbizQ. The first sentance reads:<<[traditional Predictive Analytics tool vendor] has been used for decades by federal agencies, but the need for real-time information sharing, situational awareness and accurate decision making are both a golden opportunity for the company and an opportunity to serve the public good.>> This seems to imply that event traditional analytics tool vendors recognize the need for new approaches (e.g. CEP) in domains like Government.

[3] Probably 3 of these “future BI technologies” could be described as being included in TIBCO’s Spotfire Operations Analytics, by the way…

VN:F [1.4.2_694]
Rating: 0.0/5 (0 votes cast)
  • Share/Save/Bookmark
Jun 13 2008

XTP recommendations overlap with CEP…

Interesting to read “Going to Extremes: Extreme Transaction Processing” (part 1 and part 2) by Shivaji Sarkar and Peter Mendis of TCS on eBizQ. Their main suggestions for XTP are layered (/federated) ESBs and a grid architecture for service virtualization. What caught my eye were their Mindjet diagrams for XTP incremental technologies (including distributed cache, used in massively-scalable CEP tools like TIBCO BusinessEvents ) and emerging technologies (including “event driven application servers“). Looks like these guys are thinking along the same lines as us…

VN:F [1.4.2_694]
Rating: 0.0/5 (0 votes cast)
  • Share/Save/Bookmark
Jun 03 2008

CEP Events this Summer 08

Here are some upcoming CEP-rich events:

  1. DEBS’08
    Where: Rome, Italy
    When: July 1-4, 2008
    CEP content: Tutorials [*1][*2], Presentations
    Cost: €400 + discounts
  2. OMG’s Workshop on Distributed Object Computing for Real-time and Embedded Systems
    Where: Washington, D.C. USA
    When: July 14-16, 2008
    CEP content: Tutorial, Presentations (by TIBCO Software, Naval Surface Warfare Center, RTI) [*3]
    Cost: US$795 + discounts

Further out we have the Gartner Event Processing Summit in Sept as well as various CEP topics at Business Rules Forum / RuleML 08 in Oct (kudos to the organisers for co-hosting, allowing both business and R&D interests to be shared), and the CEP-related (via Event-Decision Architecture) Real Time Decision Making Conference in Dec …


Notes:

[*1] The tutorial list is pretty interesting:

  • Oracle has a marketing session on their proprietary extensions to SQL for event stream processing (CQL). Does this presentation imply that the CQL team has triumphed over the BEA-Esper team to be the Oracle CEP tool in the ongoing Oracle-BEA merger?
  • Opher Etzion covers CEP architectures and and CEP patterns, which should be lively given all the various opinions and options on these topics …
  • Prof Sharma Chakravarthy from The University of Texas covers “Complex event processing fundamentals, stream processing fundamentals …why their integration is needed…”. Couldn’t agree more!
  • Lots of pub-sub middleware topics. Some look very interesting.

[*2] Disclaimer: TIBCO was represented on the Program Committee for DEBS.

[*3] Disclaimer: TIBCO is, er, teaching the CEP tutorial as well as presenting at OMG Washington.

VN:F [1.4.2_694]
Rating: 0.0/5 (0 votes cast)
  • Share/Save/Bookmark