by David Luckham
Approaches to designing and managing information systems have proliferated over the past 15 years, so much so that the space of technical concepts has become quite confusing. There is the SOA arena (service oriented architectures), the BPM arena (business process management), and more recent arrivals in the area of event processing (EP) including event driven architectures (EDA) and complex event processing (CEP). Some of these technical movements, particularly SOA and EDA, have often been viewed as competing or conflicting, and religious wars have threatened to break out from time to time.
However, the truth is that at the conceptual level they are complementary, and they all have a role to play in design and management of IT systems.