What is the Value Proposition for CEP?

Reading Time: 2 minutes

mp900177750We were recently discussing the “value proposition” of CEP systems in organisations. By my count there are 2 main value propositions:

  • application – what is the value to the business application
    and
  • technology – what is the value of the technology (over other IT technologies)

To some extent these are intertwined, but are really for different audiences (business and IT):

Application value: this covers the opportunity cost of finding or predicting complex events, reduced latency, and the IT benefits’ side effects

  1. Runtime value – cost of latency in terms of processing events (such as mentioned in this case study)
  2. Runtime value – cost of latency in terms of speed of maintenance / change (such as in this case study)
  3. Opportunity value – the benefits of detecting and exploiting complex events (such as in this case study)

Technology value: cost of architecting and developing a J2EE / DB / BRE system vs CEP (with a simpler backing store)

  1. Code value – minimising SQL spaghetti and Java spaghetti versus declarative rules (see the numbers in this case study)
  2. Model driven – classes, events, states, rules vs stitching non-event-driven UML together (or not using models) – in other words, speed of development (such as in this case study)
  3. Integration benefits – no need to hook J2EE to DB and BRE – concentrate on business logic
  4. Lower costs of providing Fault Tolerence / High Availability with a single distributed scalable platform that includes object storage.

However, this sort of list does not really do justice to most of the CEP applications we see – these tend to be those that would be cost prohibitive without a CEP approach. In effect, the above are “icing on the cake” for most customers.

See also this previous post on the value proposition of COTS CEP systems