event-driven architecture (EDA)
An event-drivenarchitecture, Event-Driven Architecture(EDA), is a framework for producing, detecting, and using events and the response they trigger. Where by an event, an occurrence, is meant a recognizable incident that has significant impact on system hardware or software.
An Event-Driven Architecture consists of one instance that generates the events and another that consumes them. The event-generating instance is the event creator, and the consuming instance is the event consumer. While the creator takes care of generating the event, it is important for the consumer to know if the event was created, it is involved in and affects the processes. The decision algorithms for event-driven computing is: If This Then That( IFTTT).
In event-driven architectures, events that occur can be analyzed in near real-time using Event Stream Processing( ESP) and the information can be propagated to the distributed environments. Low latency allows organizations and enterprises to respond quickly to any business activity, improving traditional data integration techniques such as in datareplication. Modeling business processes into discrete state changes provides greater flexibility in response to changing conditions.
An Event-Driven Architecture can complement a Service Oriented Architecture( SOA) in that the services of the SOA architecture can be triggered by the events.