Is EDA or Event Driven Architecture set to supercede SOA ? Well John Bates, VP of Apama Products and researcher at Cambridge University has stuck his neck out and said yes in a recent interview with SearchWebServices Rich Seeley.
Ok, so what is EDA firstly ? Well Wikipedia definition says,
" Event Driven Architecture (EDA) is a software architecture pattern promoting the production, detection, consumption of and reaction to events.
An event can be defined as "a significant change in state". For example, when a consumer purchases a car, the car's state changes from "for sale" to "sold". A car dealer's system architecture may treat this state change as an event to be detected, produced, published and consumed by various applications within the architecture."
So why is EDA a contentious issue? Well the main one as I see it is that the computer industry has become suspicious of anything that claims to be the next big thing, simple because a lot have products have claimed this and haven't delivered so perhaps there is a high degree of cynicism. Another reason is that many in the computer industry are not yet sold on SOA, so you aren't sold on SOA your simple aren't going to be into anything that is likely to replace it ?
My opinion is that EDA won't replace SOA, but it's an evolution to how SOA can be implemented and therefore compliments it., for my mind this has always been the plan for some since the inception of SOA, hence implementations such as WS-Events were created to support this view.
There is still a debate between EDA and Publish Subscribe model which is well demonstrated in this article at developer.com by K. Mani Chandy and Jonathan Lurié Carmona and Robert Alexander. But allot of this is due to the immaturity of the technology to implement EDA, it's just something you can't write easily in tools, such as Visual Studio and Biztalk. Frankly until it is, it really is just still all talk as mass adoption will not take place until it is simple for the grass-roots developer to create.
So what's Microsoft take? Well many inside Microsoft see EDA as the next step, but as usual they aren't all that good at say it so I'm doing the job for them! Microsoft are a full play in the debate and if anyone wishes to try and implement an EDA using Microsoft technologies I would let them know, I'm sure they would be very interested ... and so would I!