Event Driven Architecture is a highly scalable approach to distributed computing and integration. Once you put in place an Event Driven Architecture, you can start to process events in interesting ways. Firstly, you can simply use filtering on individual events to find interesting events. Then, you can extend this to look for patterns across events. Finally, you can build complex logic that works across multiple event streams. This is Complex Event Processing (CEP). The uses of CEP include algorithmic trading, fraud detection and trend detection, but there are uses in every domain. In this talk we will look at how to implement Event Architectures and CEP, especially looking at the Apache Synapse ESB and the Esper CEP toolkit, both Open Source solutions. The talk will include examples, code samples and hands-on approaches to adding CEP to your systems.