Survey of Adding Fault Tolerance to Service Oriented Architecture Ingrid Buckley 03/26/09.

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

Concurrency: introduction1 ©Magee/Kramer 2 nd Edition Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
CCNA – Network Fundamentals
Reliability on Web Services Presented by Pat Chan 17/10/2005.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Making Services Fault Tolerant
1 Building Reliable Web Services: Methodology, Composition, Modeling and Experiment Pat. P. W. Chan Department of Computer Science and Engineering The.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Incorporating Fault Tolerance and Reliability in Software Architectures Ingrid Buckley 01/15/09.
EEC 688/788 Secure and Dependable Computing Lecture 12 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Distributed components
Distributed Systems Fall 2010 Replication Fall 20105DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
E-Transactions: End-to-End Reliability for Three-Tier Architectures Svend Frølund and Rachid Guerraoui.
CS 582 / CMPE 481 Distributed Systems Fault Tolerance.
Aims and Motivation The goal of this project is to produce a secure and dependable way of distributing and storing data securely over a distributed system.
8. Fault Tolerance in Software
Reliability on Web Services Pat Chan 31 Oct 2006.
EEC 693/793 Special Topics in Electrical Engineering Secure and Dependable Computing Lecture 12 Wenbing Zhao Department of Electrical and Computer Engineering.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Constructing Reliable Software Components Across the ORB M. Robert Rwebangira Howard University Future Aerospace Science and Technology.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
1 Making Services Fault Tolerant Pat Chan, Michael R. Lyu Department of Computer Science and Engineering The Chinese University of Hong Kong Miroslaw Malek.
1 Building Reliable Web Services: Methodology, Composition, Modeling and Experiment Pat. P. W. Chan Supervised by Michael R. Lyu Department of Computer.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
1 Fault Tolerance in the Nonstop Cyclone System By Scott Chan Robert Jardine Presented by Phuc Nguyen.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
DM Rasanjalee Himali CSc8320 – Advanced Operating Systems (SECTION 2.6) FALL 2009.
CH2 System models.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Distributed Systems: Concepts and Design Chapter 1 Pages
Secure Systems Research Group - FAU 1 A survey of dependability patterns Ingrid Buckley and Eduardo B. Fernandez Dept. of Computer Science and Engineering.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Secure Systems Research Group - FAU 1 WS-Reliability Pattern Ingrid Buckley Dept. of Computer Science and Engineering Florida Atlantic University Boca.
Practical Byzantine Fault Tolerance
Secure Systems Research Group - FAU 1 Active Replication Pattern Ingrid Buckley Dept. of Computer Science and Engineering Florida Atlantic University Boca.
1 ZYZZYVA: SPECULATIVE BYZANTINE FAULT TOLERANCE R.Kotla, L. Alvisi, M. Dahlin, A. Clement and E. Wong U. T. Austin Best Paper Award at SOSP 2007.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Transparent Fault-Tolerant Java Virtual Machine Roy Friedman & Alon Kama Computer Science — Technion.
1 Reliable Web Services by Fault Tolerant Techniques: Methodology, Experiment, Modeling and Evaluation Term Presentation Presented by Pat Chan 3 May 2006.
CprE 458/558: Real-Time Systems
A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Chap 7: Consistency and Replication
WS-DREAM: A Distributed Reliability Assessment Mechanism for Web Services Zibin Zheng, Michael R. Lyu Department of Computer Science & Engineering The.
Secure Systems Research Group - FAU 1 WS-Reliability Pattern Ingrid Buckley Dept. of Computer Science and Engineering Florida Atlantic University Boca.
ENABLING ADAPTABILITY IN COMPOSITE SERVICES USING TRANSPARENT SHAPING TECHNIQUES Onyeka Ezenwoye Autonomic Computing Research Laboratory School of Computing.
Middleware for Fault Tolerant Applications Lihua Xu and Sheng Liu Jun, 05, 2003.
1 Developing Aerospace Applications with a Reliable Web Services Paradigm Pat. P. W. Chan and Michael R. Lyu Department of Computer Science and Engineering.
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
A Survey of Fault Tolerance in Distributed Systems By Szeying Tan Fall 2002 CS 633.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Week#3 Software Quality Engineering.
Adding Fault Tolerance to Service Oriented Architecture Ingrid Buckley 02/19/09.
Replication Chapter Katherine Dawicki. Motivations Performance enhancement Increased availability Fault Tolerance.
Enterprise Architectures
Definition of Distributed System
Supporting Fault-Tolerance in Streaming Grid Applications
Outline Announcements Fault Tolerance.
Outline Midterm results summary Distributed file systems – continued
Fault Tolerance Distributed Web-based Systems
Middleware for Fault Tolerant Applications
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Reliable Web Services: Methodology, Experiment and Modeling International Conference on Web Services (ICWS 2007) Pat. P. W. Chan, Michael R. Lyu Department.
Presentation transcript:

Survey of Adding Fault Tolerance to Service Oriented Architecture Ingrid Buckley 03/26/09

Agenda Fault Tolerance Problem Objective SOA –Web Services Layers Survey Analysis Conclusion References

Fault Tolerance There are many fault tolerance mechanisms which can be adopted in the design of a web service [Buc08]. Replication and redundancy and diversity are basic mechanisms that can be used in the design of web services. N-version programming and recovery block apply diversity by having several different implementations of software or hardware specifications, running in parallel to cope with errors or failures that could arise directly from a specific implementation or design.

Fault Tolerance Techniques –Detection –Diagnosis –Masking –Containment –Recovery We aim to identify how patterns can be applied to SOA. Fault Tolerance Software Mechanisms –Redundancy –Diversity –Recovery/Graceful Degradation –Checking and Monitoring –N-version Programming –Recovery Blocks (RB)

Problem Service Oriented Architectures are widely used in industry and government. The need to render them fault tolerant is increasingly necessary in order to apply them to safety critical applications. Currently, there is no systematic methodology to design fault tolerance in SOA.

Objective To understand and evaluate approaches that has been done in adding fault tolerance to the SOA

EXAMPLE Fig 1. SOA Layer with standards added

Survey Transparent Fault-Tolerant Web Services An approach was presented for a scheme that recovers in progress requests that do not require deterministic servers or changes to the clients –Implemented two performance enhancements to a client-transparent fault tolerant Web service scheme that is based on a hot standby backup front-end server and logging. –In the original implementation each node is a primary/backup pair and maintained its role as the primary or the backup for all requests for as long as both nodes were operational. This results in uneven utilization of the nodes. –The first enhancement would allow each node to serve as primary for some requests

Survey Backup for others with the use of Dual Server hosts scheme instead of assigning a server to either a backup or primary role. Showed improvement in terms of the idle CPU cycles time when processing request. The second enhancement handles requests for dynamic content and static content differently to help decrease overhead for later requests. This is done by allowing both backup and primary server to generate and send acknowledgments to clients instead of logging replies which increases message size. This reduced average latency because static replies eliminated the reply/logging of each request.

Survey Providing Reliable Web Services through Active Replication –A middleware is presented that provides reliable web services using active replication technique. –It uses a timestamp-based protocol to maintain the consistency of the replicas’ states uses a state machine approach and FIFO processing –Allows the replicas to reach an agreement in the order in which the clients’ requests are processed. – Each replica consists of a proxy web service site and a web service site –The Requests sent by clients are encapsulated in SOAP messages

Survey –Experiment measured the overheads –A comparison of this timestamp-based protocol and optimistic active replication protocol was done. –The result showed the former performed better when the mean processing time increases –the overhead decreases due to the reduced synchronization cost

Survey A Modular Architecture for Secure and Reliable Distributed Communication –Proposed the use to achieve secure and reliable messaging exchanges in distributed systems at the application layer of the SOA: WS-ReliableMessaging WS-Trust, WS-Security and WS-SecureConversation –An implementation on Apache Axis 2 platform was done. –This resulted in modular components that can be used separately or combined to send reliable and secure messages within distributed system

Survey Dynamic Web Service Composition: A New Approach in Building Reliable Web Service –This approach creates a dynamic Web service composition algorithm with verification using Petri-Nets. –Each Web service is described by WSDL and their interactions with other services are described by WSCI –The algorithm is comprised of Web services with the information provided by these two specification descriptions –They verify the Web service to be deadlock free with modeling the Web service as a Petri-Net. –Experiments were done to check the correctness and performance of the composed Web service.

Survey –Experiments were done to check the correctness and performance of the composed Web service using acceptance test. –BPEL is constructed to describe composition properties of the web services: Communication and specific behaviors –Result from experiments showed that all test cases were passed and no deadlock was observed in all cases.

Analysis ApproachStandardsContributionApplication Transparent Fault-Tolerant Web services WSDL, WSCIDecrease in Average latency More idle CPU cycles Web Services Providing Reliable Web Services through Active Replication SOAPIncrease Performance Decrease overhead reduced synchronization cost Middleware A Modular Architecture for Secure and Reliable Distributed Communication WS-ReliableMessaging WS-Trust, WS-Security WS-SecureConversation Increase reliability of messages Increase securing messages Apache Axis 2 application Dynamic Web Service Composition: A New Approach in Building Reliable Web Service WSDL, WSCI, BPELEliminated dead-locks Increased reliability Web Service Algorithm

Conclusion A detailed survey can help shed light on what has been done to add fault Tolerance to the SOA. Increase our knowledge of how to add Fault Tolerance to the SOA We can evaluate and analyze pass contributions to build upon them or realize new approaches. Systematic methodology that can be used to aid designers in building secure web services We intend to use patterns to add fault tolerance to Service Oriented Architectures.

References [Eze08] Onyeka Ezenwoye and S. Masoud Sadjadi. A language-based approach to addressing reliability in composite web services. In Proceedings of the 20th International Conference on Software Engineering and Knowledge Engineering (SEKE'2008), pages , San Francisco Bay, USA, July [Har08] Neil B. Harrison and Paris Avgeriou. Incorporating Fault Tolerance Tactics in Software Architecture Patterns. Proceedings of ACM. SERENE NewCastle, UK, November 17-19,2008. [W3c04] David Booth, et al. Web Services Architecture /wsa.pdf, February [Buc08] I. Buckley, E.B Fernandez, “A Survey of Fault Tolerance Patterns”, Department of Computer Science and Engineering, Florida Atlantic University, [Agh03] N. Aghdaie and Y. Tamir, Performance Optimizations for Transparent Fault-Tolerant Web Services, Proceedings of IEEE, [Ye07] X.Ye, Providing Reliable Web Services through Active Replication, Proceedings of IEEE, 6th ACIS International Conference on Computer and Information Science (ICIS), [Jay07] C.M. Jayalath and R.U. Fernando, A Modular Architecture for Secure and Reliable Distributed Communication, Proceedings of IEEE, Second International Conference on Availability, Reliability and Security (ARES’07), [Cha08] P. P. W. Chan and M. R. Lyu, Dynamic Web Service Composition: A New Approach in Building Reliable Web Service, Proceedings of IEEE, 22nd International Conference on Advanced Information Networking and Applications, 2008.

Recommendation Suggestion or Recommendation :