by Eoin Woods
Event Driven Architecture (EDA) is an approach for system design and integration that provides some useful characteristics not found in the classic approaches based around services, procedure calls and centralised entity data stores. Event driven systems model the problem domain in terms of the event sequences that different parts of the domain emit and consume and are implemented by recognising, transforming and processing events. They are particularly beneficial for systems that need to be some combination of reactive, loosely coupled, scalable and flexible. This talk will introduce the EDA architectural style and the different types of event driven system in common use, explain a number of different approaches for building such systems in practice and discuss common problems with building and running event based systems. It will also consider how to combine the event driven style with other popular approaches in order to meet the requirements of real systems.