Architectures for Designing Dependable Systems ?
Giorgia Lodi, Leonardo Querzoni, Roberto Beraldi, and Roberto Baldoni Universit` a di Roma “La Sapienza”, Dipartimento di Informatica e Sistemistica
Via Ariosto 25, 00185, Rome, Italy
{lodi,querzoni,beraldi,baldoni}@dis.uniroma1.it
Abstract. Up to now Service Oriented Architectures and Event Driven Architectures have been considered as competing parties striving to con- quer the crown of the standard paradigm for the implementation of com- plex distributed applications. Todays we are witnesses of large efforts to merge both paradigms and give birth to a new generation of middleware platforms that will inherit the best of both worlds. In this paper we de- scribe how this marriage could be leveraged in order to design new de- pendable software systems.
Key words: Service Oriented Architectures, Dependability, Event Driven Architectures, Enterprise Service Bus
1 Introduction
As of today, Service Oriented Architecture (SOA) is a well-known approach, largely used by enterprises in order to enable standard-based and platform- independent application integration. SOA allows enterprises to unify business processes by decomposing large applications into services. Services are well de- fined and self-contained software modules, which expose a predefined interface;
they provide a business functionality and are independent of the state or con- text of other services. Services communicate with each other by means of a synchronous request-and-reply communication pattern, thus enabling a tightly coupling among application components.
However, in order to be truly competitive in a global market scenario, enter- prises are becoming more adaptive and flexible: they do not tend to predict the future; rather, they are currently moving toward so-called on-demand business, by looking for external markets with the aim of identifying new business chal- lenges and changing customer needs as they happen. In this context, the tightly coupling nature of SOA communications may limit the enterprise ability to be effectively adaptive and flexible [30], and a more loosely coupled communication approach is thus necessary.
?