« CAIT at Washington University in St. Louis – SOA Briefing | Main | Net Neutrality – An Important Topic for National Conversation »

February 06, 2006

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341c2a6553ef00d8345c1d3769e2

Listed below are links to weblogs that reference Event-Driven Architecture Overview:

» traceability in event driven architectures from Controlled Agility
Brenda Michelson writes a long post on event driven architecture EDA. I've been a supporter of EDA for a while now and have seen it deployed badly and well. One thing I'd like to draw attention to is extreme loose [Read More]

» Got events, SOA? You need business rules from Enterprise Decision Management - a Weblog
In Time for event-driven SOA Joe McEndrick summarizes a post by Brenda Michelson It seems to me, reading these, that a business rules approach to automating operational business decisions would be a very valuable element in an event-driven SOA. Joe [Read More]

» Well defined interfaces from Todd Biske's Blog
On an SOA mailing list I follow, someone recently posted a very simple question. What is a well-defined interface? The notion of a well-defined interface is frequently cited as a requirement for a good service, but the discussion usually heads in the... [Read More]

» Event-Driven Architecture Overview from dougmcclure.net
A great read on events and application of them within an Event-Driven Architecture by Brenda Michelson in her Elemental Links blog. I agree with everything shes laid out in her posting. Events, complex event processing (CEP) and the associated ... [Read More]

» Stop the Madness from IT Blog
Bei Gartner hat man sich auf die durchaus sinnvolle Verbindung zwischen SOA und EDA besonnen. Ereignis Orientierte Architekturen und Service Orientierte Systeme ergänzen sich in der Praxis. Ereignis Orientierung wird besonders in den Bereichen in denen es [Read More]

» SOA Trough of Disillusionment: Sinkhole or Poser Filter? from elemental links
It looks like we are squarely, predictably, and self-fulfillingly in the SOA Trough of Disillusionment. Analysts and press are (enthusiastically) ringing the death knell for SOA as they redirect their short attention spans to the next silver bullet/vic... [Read More]

» Moving the SOA Goalposts from Loosely Coupled Thinking
SOA is about loosely coupled system integration . Sorry, I meant to say that SOA is about [Read More]

Comments

Hey Brenda!

Thanks for the post on EDA, I was looking for some information on EDA over last couple of days. Very much agree with u on the fact that EDA is not a subset of SOA, but EDA + SOA together makes a good business driver for Event SOA.

Vivek - thanks for the feedback and email exchange. good luck on your project. -brenda

Hi Brenda,

Great article, and a great foundation for discussing event-driven applications! I'm just curious if you've ever heard of Coral8, a state-of-the art SQL-based ESP/CEP engine based on research from Stanford University? I would be very happy to give you a demonstration and explain how Coral8 customers solve many of the problems you talk about in your article.

Hi Mark - I haven't heard of Coral8, but would definitely be interested in learning about it. Let's set something up. - brenda

Thanks! Brenda.

Mark, few days ago I happened to stumble upon Standford's research on CEP, but didn't know that Coral8 was an implementation based on the research done @ Stanford. Thanks for the info, will sure check it out.

Vivek -- Just to clarify things a little, as it may be confusing:

There are two teams working on similar problems at Stanford, although their approaches are very different:

One is the CEP team headed by Prof. David Luckham (http://pavg.stanford.edu/cep/). They approach the problem from the Complex Event Processing angle, and they developed RAPIDE.

Another is the Project STREAM team (http://www-db.stanford.edu/stream/), headed by Prof. Rajeev Motwani (our Chief Scientist) and Jennifer Widom. They look at the problem from the Event Stream Processing angle, and they developed an SQL-like language CQL (Continuous Query Language).

Now, Coral8's CCL (Continuous Computation Language) is more similar to CQL, but it also includes some elements that are closer to RAPIDE, such us the event pattern matching syntax.

Note that Coral8 did a lot of original research in this area, and the entire code base was developed from scratch, to make sure it satisfies the rigorous demands of the enterprise customers.

I hope this helps :)

Nice summary - I think business rules can help in CEP and EDA in both deciding what to do and managing the processing as services.
http://edmblog.fairisaac.com/weblog/2006/02/got_events_soa_.html

James- I agree, business rules plays a big part in 'event'...at event generation, pre-processing, within the engines, and in some cases, even in downstream processing. -brenda

Hi! Mark,

Thanks for clarification & the links, I had actually gone through the CEP research lead by Prof. David Luckham and missed the STREAM team's research, will check it out.

There is an open-source CEP/ESP Engine called Esper at http://www.sourceforge.net, totally free.

I think it is not SOA, but EDA that will appeal to the business... See the article below:

http://soa-eda.blogspot.com/2006/06/soa-doesnt-add-business-value-but-eda.html

On target and a great article. We (CA) have been improving our EDA within our Unicenter NSM architecture to align IT Services with business processes for customers. Again, great article. It validates our work.

Agreed with all of the above that Brenda has done a very nice job here. The only slight issue I have is that the distinction among simple event processing, event stream processing, and complex event processing is still a very much debated and confusing topic, and there's little agreement in the industry about each of these terms.

But I think you really nailed the relationship between SOA and EDA. In fact, I think this issue deserves deeper exploration, which is why we have picked up on the EDA versus SOA debate, the notion of "advanced SOA," or "SOA 2.0" and have been writing about it in the Apama event processing blog. For example, http://apama.typepad.com/my_weblog/10_myths_of_eda_and_soa/index.html> Check out the "10 Myths of EDA and SOA" here

Hopefully expansion on this post and the ongoing debate will continue as EDA and event processing expands.

- Mark Palmer, General Manager, Progress Apama

I have been struggling with this issue for quite some time now. I appreciated the clarity of the article in defining EDA.

As an aside, I was also reading another article the Vanilla Layer Cake Theory.(http://www.ebizq.net/hot_topics/soa/features/6444.html)

I was curious what your thoughts are about getting those packaged apps plugged into this notion of EDA.

Mark O'Neal - Enterprise Architect
Tarrant County, Texas

Dear Brenda,
I believe when you wrote "casual," you meant "causal." I noticed the same typo on Wikipedia and in one of your whitepapers. I find your insights into SOA and EDA very refreshing; please keep up the good work!
Sincerely,
Joel

Joel Lindheimer Ph.D.
Lead Architect of Corporate R&D
Click Commerce Inc.

Joel, thanks for pointing out the typo. While I enjoy "casual" events, I did in fact mean "causal". It's fixed now (here). Thanks again, -brenda

Hi Brenda,

SOA is simply an outgrowth and stretching of object-oriented approach in the direction of services/contracts (invoking a method or call-back processing due to an event occurrence). I believe it's simply a hyped name of EDA. SOA is simply EDA.

Ilyas,
Application/Physical DB2 DBA

Ilyas,
Could you please illuminate us more on how SOA is simply EDA?.

Hi Brenda,

Your post from February 06, 2006 was one of the main focus points for me while building MashupFactory. Its a Platform as a service - IT LifeCycle Management. Your view of holistic IT thinking played an importent role as well. check it out at http://mashupfactory.wordpress.com/ and let me know what you think.

Regards.

Yoram

Brenda, I wrote a piece a few months ago entitled "SOA is from Mars and EDA is from Venus". While somewhat tongue in cheek, it also suggest the need for both kinds of thinking. If we think of SOA as largely being request response (even if the invocation channel is asynchronous) and EDA as being largely "Notify and forget" (rather a broad generalization, I agree then we see huge benefits to EDA thinking in cases where the notifier of the event doesn't have any idea what downstream or post event things are interesting. For instance if we see a major purchase from a vendor and that vendor is also a customer, the sales organization may want to use that large purchase as leverage in the sales process. The "purchasing system" doesn't have a clue that purchases might be used like that - and nor should it.

I do believe we should really think of using an eventing style of communication/invocation as our default position, an only revert to request/response when we absolutely have to - for transaction integrity, legal purposes, company policy needs, etc. There is more complexity in the event based approach, but it is many ways more natural. Many cross business functions are handled asynchronously. We have all heard, "Leave that with me, I'll look into it and get back to you." A very natural human approach that allows us to disengage from the current task and not be blocked interminably from doing other things

The comments to this entry are closed.

NEW BLOG LOCATION

Ads

License


  • Creative Commons License
    This work is licensed under a Creative Commons License.