Publication

Systems Group Master's Thesis, no. ETH Zürich; Department of Computer Science, March 2009
Service-oriented architectures (SOA) have been adapted by businesses to improve their flexibility, recently with a focus on dynamic outsourcing of business processes. A cornerstone of a SOA is an Enterprise Service Bus (ESB), which is used to loosely connect services by the means of message exchange. Businesses using a SOA still need to comply with applicable laws and regulations. To ensure this compliance, the MASTER [12] project supposes a control infrastructure to be implemented as another service in the SOA. Observing the message flow on an ESB provides ample opportunities to observe and compute indicators for compliance. The control infrastructure mentioned above needs to catch raw messages on the ESB to detect complex events and answer queries posed by a higher level infrastructure. The goal of this master thesis is to close the gap between the interface of such a higher level infrastructure (defined by MASTER) and the interfaces provided by existing ESBs. This includes providing an overview of existing Enterprise Service Buses and the interfaces they offer. A model is developed which describes the interfaces and the mapping between them. A prototype for a selected ESB is implemented. The performance of the prototype is evaluated to identify challenges in processing large numbers of messages on an ESB.
@mastersthesis{abc,
	abstract = {Service-oriented architectures (SOA) have been adapted by businesses to improve their
flexibility, recently with a focus on dynamic outsourcing of business processes. A cornerstone
of a SOA is an Enterprise Service Bus (ESB), which is used to loosely connect
services by the means of message exchange.
Businesses using a SOA still need to comply with applicable laws and regulations. To
ensure this compliance, the MASTER [12] project supposes a control infrastructure
to be implemented as another service in the SOA. Observing the message flow on an
ESB provides ample opportunities to observe and compute indicators for compliance.
The control infrastructure mentioned above needs to catch raw messages on the ESB
to detect complex events and answer queries posed by a higher level infrastructure.
The goal of this master thesis is to close the gap between the interface of such a
higher level infrastructure (defined by MASTER) and the interfaces provided by existing
ESBs. This includes providing an overview of existing Enterprise Service Buses
and the interfaces they offer. A model is developed which describes the interfaces
and the mapping between them. A prototype for a selected ESB is implemented. The
performance of the prototype is evaluated to identify challenges in processing large
numbers of messages on an ESB.},
	author = {Silvio Kohler},
	school = {ETH Z{\"u}rich},
	title = {Complex Event Detection on an Enterprise Service Bus},
	year = {2009}
}