Towards Effective Event-Driven SOA in Enterprise Systems

Event-driven programming is progressively replacing the call-stack model to improve flexibility, efficiency and scalability in SOA. Enterprise applications often deal with large messages attached to asynchronous events. This could reduce the benefits provided by event-driven programming since the need for having every information propagated as event is counterbalanced by wasting resources when large messages are entirely propagated to destinations that do not use all of them. In this paper, we propose the adoption of the D-WSLink framework for improving data transfers by using a composite and extensible declarative mechanism to inject the desired message transfer strategies into the underlying middleware. At the current stage, we focus mainly on (conditional) lazy transfer mechanisms even though the framework is able to support also smarter strategies. In particular, we compare, through an experimental analysis, our system with Apache Camel in delivering events with large attachments. The results show that the proposed approach is effective not only for programming but also at performance level.

[1]  Gerardo Canfora,et al.  Enabling Advanced Loading Strategies for Data Intensive Web Services , 2012, 2012 IEEE 19th International Conference on Web Services.

[2]  Beat Signer,et al.  Midas: a declarative multi-touch interaction framework , 2010, TEI.

[3]  Francisco Curbera,et al.  IntegratingWeb Services and Messaging , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[4]  Neal Leavitt,et al.  Will NoSQL Databases Live Up to Their Promise? , 2010, Computer.

[5]  Christian Bauer,et al.  Java Persistence with Hibernate , 2006 .

[6]  Gunter Saake,et al.  Type checking annotation-based product lines , 2012, TSEM.

[7]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[8]  G. Pardo-Castellote,et al.  OMG data distribution service: architectural overview , 2003, IEEE Military Communications Conference, 2003. MILCOM 2003..

[9]  Eugenio Zimeo,et al.  An Architectural Pattern for Designing Intelligent Enterprise Systems , 2012, IDC.

[10]  Patrizio Dazzi,et al.  PAL: Exploiting Java Annotations for Parallelism , 2006, CoreGRID Integration Workshop.

[11]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[12]  Frank T. Johnsen,et al.  Enabling Publish/Subscribe with COTS Web Services across Heterogeneous Networks , 2010, 2010 IEEE International Conference on Web Services.

[13]  Zdenek Kouba,et al.  Ontology-Driven Information System Design , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[14]  Bartosz Balis,et al.  An Event-Based Approach to Reducing Coupling in Large-Scale Applications , 2008, ICCS.

[15]  Maarten van Steen,et al.  Simplified Distributed Programming with Micro Objects , 2010, FOCLASA.