Is MDM the way to manage event patterns, rules, & decisions in an IT system?

One of the interesting use cases for TIBCO CIM (TIBCO’s MDM product), which is incidentally part of the same TIBCO Business Optimization product stack as TIBCO’s CEP product BusinessEvents, is managing some of the artifacts used in event processing in some applications. Now this may seem strange: why should event definitions, event patterns, or decision rules be considered “master data”? On reflection, though, it might seem strange to even ask that question, as if one is treating things like event patterns and business rules as input data to an application, then these are surely as “master” (as in “business critical”) as it gets.

Lets see what MDM brings to the table: from TIBCO’s MDM page we see:

  • MDM ensures that master data (assets, people, locations) is accurate and consistent across multiple transactional systems.
    • Well, you certainly want event processing definitions, patterns and decision rules to be accurate and consistent. These may require more specific verification and validation over simpler data sets, but such tests are themselves part of the “process”…
  • It enforces the necessary processes, policies, and procedures so that clean data stays clean.
    • So even if we have more complex verification and validation processes, these can be included in MDM.
  • It allows organizations to manage the complex hierarchies and relationships within their data such as the relationships between two products, a customer and a vendor, general ledger hierarchies, and so on.
    • And also relationships between multiple versions of events, patterns and decisions and each other, presumably. At a more complex level part of the management means hierarchies of processes and their inter-relationships…
  • Through effective MDM, organizations can eliminate errors, become efficient in their business activities, and accelerate critical processes such as new product introductions, service provisioning, cross-sell/up-sell, and customer service.
    • If the business activity is updating / maintaining their event processing applications, then maintaining consistency and associated artifacts across services makes sense too.
  • Additionally, MDM builds a data services foundation that supports IT initiatives such as SOA and BPM.
    • And, er, CEP.

And of course if I am treating / storing event processing models as master data / in MDM, then I can also treat / store other changable, critical (BPM) process models as master data / in MDM, too. The MDM system becomes an IT repository as well as a business repository.

Food for thought, anyway!

Comments

  1. ian Phillips says:

    Having the CIM act as a concept model is what I was getting at. It’s not a huge burden to keep 2 separate models in sync, it just would have been nice to have some tool support (and to be clear here I mean at design time, I wouldn’t expect BE to query an CIM/MDM store at runtime).

    Cheers,
    Ian.

    • Paul Vincent says:

      Hi Ian – I would expect that *some*, but not *all*, concepts in a BE application (eg for CEP) would be managed as master data (ie under CIM). As of BE3 this would indeed be a manual synchronisation of the 2 models… originally mentioned here
      Cheers

  2. Paul Vincent says:

    Hi Ian -

    It’s a CIM (and BE) customisation at present – eg in AFF. Clearly representing BE ontology components in CIM is more involved than just rule or query parameters (that can be updated via a simple EMS message).

    But there is no reason a CIM data source for example could not be a type of BE concept model, like DBConcepts. Although the idea above is more about using CIM as a rule/query/EPL etc repository…

    Cheers

  3. ian Phillips says:

    “And, er, CEP.”

    So, getting into the nitty gritty… does CIM have a way to expose it’s model as ontology in BE or would I have to manually create concepts to match the MDM?

Speak Your Mind

*