Towards a Fault-Tolerant Architecture for Enterprise Application Integration Solutions

Enterprise Application Integration (EAI) solutions rely on process support systems to implement exogenous message workflows whereby one can devise and deploy a process that helps keep a number of applications' data in synchrony or develop new functionality on top of them. EAI solutions are prone to failures due to the fact that they are highly distributed and combine stand-alone applications with specific-purpose integration processes. The literature provides two execution models for workflows, namely, synchronous and asynchronous. In this paper, we report on an architecture that addresses the problem of endowing the asynchronous model with fault-tolerance capabilities, which is a problem for which the literature does not provide a conclusion.

[1]  Qing Li,et al.  A Declarative Approach to Enhancing the Reliability of BPEL Processes , 2007, IEEE International Conference on Web Services (ICWS 2007).

[2]  Brian Randell,et al.  Error recovery in asynchronous systems , 1986, IEEE Transactions on Software Engineering.

[3]  Jean-Claude Laprie,et al.  Dependability — Its Attributes, Impairments and Means , 1995 .

[4]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

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

[6]  Qing Li,et al.  Fault-Tolerant Orchestration of Transactional Web Services , 2006, WISE.

[7]  Dickson K. W. Chiu,et al.  A Meta Modeling Approach to Workflow Management Systems Supporting Exception Handling , 1999, Inf. Syst..

[8]  Matt Wright,et al.  Oracle SOA Suite Developer's Guide , 2009 .

[9]  Ingolf Krüger,et al.  A Fault Tolerance Approach for Enterprise Applications , 2008, 2008 IEEE International Conference on Services Computing.

[10]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[11]  Christoforos N. Hadjicostis,et al.  Monitoring Discrete Event Systems Using Petri Net Embeddings , 1999, ICATPN.

[12]  Maria E. Orlowska,et al.  Improving backward recovery in workflow systems , 2001, Proceedings Seventh International Conference on Database Systems for Advanced Applications. DASFAA 2001.

[13]  David A. Patterson,et al.  Path-Based Failure and Evolution Management , 2004, NSDI.

[14]  Gustavo Alonso,et al.  Exception Handling in Workflow Management Systems , 2000, IEEE Trans. Software Eng..

[15]  Christoforos N. Hadjicostis,et al.  Designs of Bisimilar Petri Net Controllers With Fault Tolerance Capabilities , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[16]  C. Peltz Web Ser Vices Orchestration a Review of Emerging Technologies, Tools, and Standards , 2003 .

[17]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .