This document discusses how four technologies - SOA, EDA, BPM, and CEP - can work together in complementary ways. It provides examples using open source software of how these technologies can be combined to create enterprise middleware solutions. Specifically, it shows how Mule ESB can be used with jBPM for service orchestration and business process management, with Drools for business rules and event processing, and with Drools for complex event processing. It also discusses a real-world customer use case that implemented a large event-driven process using Mule ESB and jBPM.