I think you need to think about EDA and SOA not as competing architectures, but complementary.
Events signal a change to the state of the system. A user asks for something, a piece of hardware fails, a timer expires. Services perform an action. In essence, a service says "Give me X, I’ll do Y and give you back Z” It should be a truly a modular piece of code, but the modularity is at the business functional level.
So, an event simply causes a service or sequence of services to execute.
I think a more appropriate term would be Event-Driven, Service Oriented Architecture. The separation is because neither is required for the other to work.
Our lives are filled with events that drive us to use a service. The phone rings, we talk on it. This is an event and a service.
So, I don’t believe that EDA and SOA are irrelevant or just marketing terms, but rather trying to create a model of reality.
#API-Management#webMethods#soa