A NEW MODELLING APPROACH TO ENHANCE RELIABILITY OF TRANSACTIONAL ORIENTED WEB SERVICES

Size: px
Start display at page:

Download "A NEW MODELLING APPROACH TO ENHANCE RELIABILITY OF TRANSACTIONAL ORIENTED WEB SERVICES"

Transcription

1 A NEW MODELLING APPROACH TO ENHANCE RELIABILITY OF TRANSACTIONAL ORIENTED WEB SERVICES Adil M. Hammadi 1 ), Saqib Ali ), Fei Liu 1 ) Abstract Reliability and uptime are the key indicators of business systems supported by web services today. Business processes are linked together in web services by chain of components. Success or failure of business is determined by the reliability of this chain. In this paper, we proposed an enhanced reliability model for web services computing focusing on transactional-oriented web services applications. We presented an online reservation system case study to explain our model. We also conduct an evaluation to check the reability of the proposed system. 1. Introduction Reliability and availability are key criteria to provide trustworthy web services. These are related to what is called Quality of Service (QoS) for web services [2]. Microsoft term for reliability, security, availability and privacy is trustworthy computing as discussed by Zhang [6]. Borrow this term for web services, a framework is needed for fault tolerant web services. A service that is frequently unavailable can stain the provider s reputation and business. In an event in 2002 where e-bay suffered a 22-hour long outage, the revenue lost was estimated at five million US dollars [5]. Therefore, failure detection and fast recovery are needed for web services. Another very useful metric that is needed is the measure of reliability so that reliability of different service providers can be compared. Web services are platform and language independent and implemented in distributed environment. Web service providers that want to publish their web services do it through a public registry. It is, therefore, difficult to trust on the reliability of different web services. For example we can develop a server for online travel service. This server makes use of different airline reservation systems, car rental and hotel reservation systems. In this scenario individual service of airline reservation, hotel reservation and car rental may have fault tolerance techniques implemented but fault tolerance of online travel service cannot be guaranteed. In this paper we proposed a model that helps to enhance the reliability of web services. The structure of this paper is as follows; Section 2 gives the work on fault tolerance of Web Services computing. Section 3 discusses our proposed model. Section 4 discusses correctness and evaluation of our model and section 5 is the conclusion and future work. 1 Department of Computer Science and Computer Engineering, La Trobe University, Bundoora, 3086, Australia. {adil.hammadi, s.ali, f.liu}latrobe.edu.au 203

2 2. Background Fault tolerance of web services computing has been addressed by some researchers in recent years. The work has been done by focusing reliability as vertical layer of web services stack model [5], [10]. Also attention has been paid on making web services message delivery reliable [7], [3], [4], [1]. For asynchronous mode of transaction, middleware has been used by Meheshwari and Erradi [8], [1]. Based on the development in web services as mentioned above we advocated that web service messages may not necessarily represent web services transactions. The distinction between the two is important as states through which web services pass throughout processing do not necessarily represents the states of web services transactions. Therefore, we did some work on fault tolerance of transaction-oriented web services applications. We propose a middleware-based fault tolerance model that incorporates global and local fault tolerance techniques for transaction-oriented web services applications with reliability evaluation. We use middleware between web service requester and web service provider to increase reliability, as used by Meheshwari [8] and Erradi [1]. We discussed the need of fault tolerance of transactionoriented web services application and focused our work on that. Not only that we have presented the failure and recovery models but also the complete discussion that how faults can be detected, isolated and recovered. We address these issues in our proposed model in section Our Proposed Model As discussed in section 2 that our model is middleware-based. To better explain our model, we use following case study. Case Study: To illustrate the importance of reliability of web databases in web services we choose online reservation system as a case study. We chose this scenario because airline reservation system is among the systems that need high availability and reliability. Online reservation system is basically for travel agents and provides the services of airline reservation and hotel reservation. Travel agents pay a very nominal fee to use these services. Online reservation server acts as consumer/coordinator for the web services it requested. The request is then dispatched to respective servers, that is, airline server and hotel server. These servers act as participants. The Figure 1 depicts the whole process of our case study. Figure 1: Online Reservation System 204

3 The following process is adopted to make appropriate reservation as discussed in our case study. Consumer/customer calls travel agent for booking. Travel agent takes the details from the customer and fills in the reservation form. Travel agent sends reservation form to online reservation server to start the reservation process. Online reservation server, after looking in the service registry, dispatches the request to airline and hotel reservation servers. Web Services combine the services from airline and hotel reservation servers. Reliability of airline and hotel reservation servers may be given but the reliability of online reservation server is not known. Our proposed model is capable of determining reliability of online reservation system. In the following section we are going to discuss our reliability model using example as discussed in our case study Proposed Reliability Model We define transaction-oriented Web Services application as an application that makes significant use of web databases. Reliability of transaction-oriented web services application is defined as the probability that a transaction request in a Web Services environment will complete in given period of time. This excludes the case where transaction processing is not possible due to transaction failure. We used a component based approach to develop our reliability model. First we will discuss our model in general and then in following sections we will discuss each component in detail. A transaction T enters a system when a consumer requests service requester for a service. Service requester (client) passes the request to transaction manager in middleware. Transaction manager defines the transaction context and passes the service request to queuing manager. Queuing manager checkpoints the request and queues them for service providers. The service request is then passed to servers from the queues. Servers after processing the request send their reply back to transaction manager. Transaction manager checks the checkpoint log to check that whether all legs (branches) of a transaction T are complete and then it composes the reply and sends it back to client. Client passes the reply to consumer. The whole lifecycle is shown in the Figure 2. Figure 2: Proposed reliability model 205

4 Figure 2 depicts the proposed reliability model. We assume that sub-transactions for a global transaction can process in parallel and independent of each other. Therefore, result of their execution is asynchronous. To compose the result of these sub-transactions, transaction manager looks into composition document. In the case where both the sub-transactions of a transaction in our scenario return OK, composition document or workflow document is consulted and result is sent back to client. The Figure 3 shows the different transaction levels used in our reliability model. Figure 3: Transaction levels in reliability model To explain our model better we discuss briefly the transaction levels in Web Services environment. For the sake of fault tolerance, conceptually, we divide a transaction into two levels; global transaction level and sub-transactions level. In our case study, a single reservation request from a customer is a global transaction and airline and hotel reservations are sub-transactions for that global transaction. Figure 3 depicts this concept. This is important for fault isolation of web services and to avoid abort of whole transaction in the case of failure. Since our model is component-based, we discuss components of our model in following sections Transaction Manager In distributed transaction model like X/Open, transaction API (Application Programming Interface) is used to invoke the operations on transaction manager [9]. We define transaction interface in a transaction manager as A transaction manager interface is defined as a 4-tuple vector <W, C, T, P>, where W: is the workflow document. Workflow document contains the information of how the related transactions (for a specific business task) are processed and composed. C: is the Coordination protocol. This protocol is used to coordinate transactions and their reply. T: is the Transaction protocol. Depending on the type of application, transaction protocol can be selected that is too strict as 2-PC or flexible. 206

5 P: is the user Priority for transactions. That is, user can assign priority to their transaction depending on some criteria like who pays more gets the more priority. All these parameters are optional and if parameters are not passed by application then default protocol are used by transaction manager. Client connects to transaction manager by transaction interface which defines the functionality of transaction manager. If we define the functionality of transaction manager statically, this is against the dynamic nature of web services application. In our model, we implement transaction interface which works with most of transaction-oriented web services applications but in future we will add the reconfiguration of transaction interface in our model so that it may work with any type of transaction-oriented web services application. The important role of transaction manager is to provide coordination using coordination protocol. Also for transaction processing, it implements transaction protocol. Transaction context is different from one application to another. Since the choices of all these protocols vary from application to application, client passes the transaction request with its WSDL (Web Services Description Language) documents to transaction manager and on the basis of WSDL documents transaction manager determines the transaction context for that application, coordination protocol and transaction protocol. Transaction manager is also responsible for converting transaction requests into web services call. On receiving the response of transactions, another important role of transaction manager is to compose those replies and send them to client. To compose the reply, transaction manager needs the information about the workflow of transaction. This information is also passed by client to the transaction manager at the time of invocation of web services Queue Manager Since we are using queues in our model, we use queuing manager to create, manage, and destroy the queue. We define queue manager as a software module that takes input in the form of messages from transaction manager, stores them in the queues and then dispatches them to respective servers. The known problem associated with queues is priority of messages in the queues. Therefore, priority algorithm must be defined so that it will not affect the performance of the system. Before queue the message in a queue, the queue manager records the details of transaction into a checkpoint log. This log helps later in recovery of a fail transaction Checkpoint Log Third most important component of middleware is the checkpoint log to record the details of transaction messages before they are en-queued in a queue. The log is created at stable storage so that in the case of failure of middleware, the states of messages can be retrieved and processed. For the purpose of reliability, the information stored in checkpoint log contains information about global transactions and its sub-transactions and to which service provider they are sent and whether they are completed or not. So if a leg of a global transaction fails (due to any reasons specified above), the status of that global transaction is marked as partial commit in the checkpoint log. Recovery procedure then consults this log to update the status of partial commit transaction if it is 207

6 recovered. We discuss recovery procedure in detail in next section. On receiving the acknowledgement that all sub-transactions have been completed, checkpoint log mark the status of global transaction as completed transaction and this record is deleted from the log. As we mentioned earlier, checkpoint log contains all the information it needs to recover a failed transaction. This also includes status of sub-transactions and status of global transactions. We define following status for sub-transactions and global transactions in our model. When a sub-transaction is submitted to a queue its status is ready as it is ready to be dispatched. If a sub-transaction is submitted to a server for processing its status is in-process as it is being processed in the system. If a sub-transaction is completed in a specified time its status is marked as completed. If there is a transaction failure then the status of that sub-transaction is marked as transaction fail. The status of a sub-transaction is fail if it fails to process within specified time due to site failure or communication failure. Based on the status of sub-transactions, the status of global transactions can be complete, fail or partial commit. The status of global transaction is complete if all sub-transactions processed successfully. If the status of some or any of sub-transactions of a global transaction is fail due to communication and site failure then the status of that global transaction is partial commit. If the status of a sub-transaction is transaction fail then the status of global transaction is fail Failure From fault tolerance of web services application point of view, we consider site failure and transaction failure in our paper as site failure is the failure of service provider s server. In case of site failure, no request can be sent to or received from failed server. In case of transaction failure processing of transaction request is not possible. For example, seat is not available for reservation in airline reservation system then the transaction cannot be completed. 4. Correctness and Evaluations In this section we discuss the informal analysis of correctness of our proposed model with the help of scenario as explained in our case study Correctness Correctness is validation that how much reliability our model provides in reality [12]. We validate our model in following three cases: A. No failure In our scenario, online reservation system a global transaction may be called as reservation. There are two possible outcomes of this transaction: OK if reservation is processed or FAIL if reservation is not processed. The global transaction consists of two sub-transactions; airline reservation and hotel reservation. Since both these sub-transactions are processed independently on separate servers, their result will be asynchronous. Suppose the result of airline reservation request fulfills first, transaction manager will receive its response (OK). Transaction manager consults the checkpoint log and updates the status of that sub-transaction to complete. Also from checkpoint log it is determined that answer of hotel reservation transaction is not received yet. On receiving the response (OK) from hotel reservation transaction, transaction manager updates its status to complete in the log and status of reservation is updated to complete in the log. The transaction s response is then composed according to the workflow document and result is sent back to the client. 208

7 B. Transaction failure Now we suppose that one of the sub-transaction fails due to transaction failure. In this case, the whole transaction is aborted. If related sub-transaction has already been completed, then transaction manager has to run the compensation transaction. For example, in our scenario, if airline reservation fails to succeed due to seat unavailability then whole reservation has to abort. During this period if hotel reservation has been completed then due to the airline reservation s failure the transaction manager has to run compensation transaction for hotel reservation. Also in this case, the status of sub-transactions and status of global transaction are updated accordingly, and the entry for global transaction is deleted from the checkpoint log. C. Site failure In this case, the site (web database) on which the transaction request has been carried out is down. The transaction manager is notified about this failure by SOAP (Simple Object Access Protocol) error mechanism when a response is not received within specified time from that site. There are two possible cases during site failure. We discuss each case separately. Case 1: Alternate server is available. In the case of a site failure, the transaction manager first searches registry for an alternate server that can provide same set of services as the failed server. If such a backup server can be found for failed server then the queue for failed server can be redirected to backup server and processing of the requests will not be interrupted. Case 2: Recovery of failed site: During the failure of a site if an alternate server cannot be find then transaction manager is responsible for the recovery of failed transactions on failed server. Transaction manager immediately updates the status of the sub-transaction that was being processed on this site at the time of failure to fail. The status of global transaction is updated to partial commit. During site failure no other request can be sent to that site for processing and no response can be received. All the requests in the queue for that site are blocked. Transaction manager probes the failed site periodically and detects when the site is available. The recovery procedure starts when the site becomes available. During the failure of a site, the sub-transactions on other sites may have processed and their status has been updated in checkpoint log. Transaction manager does not compose the replies of a transaction unless it does not upgrade the partial commit to complete. For recovery of a subtransaction, the status changes from fail to ready again in the log and it is dispatched to site for processing Evaluation Using our case study we compare our model with traditional web services model without any middleware. We look into fault tolerance mechanisms of SOAP and WSDL layers and then compare these mechanisms with our fault tolerance technique. This comparison shows that our fault tolerance technique works well for transaction-oriented web services applications and it applies to global fault tolerance mechanism to recover the faults. 209

8 Global Transaction and SOAP layer Fault is detected through SOAP fault code in our model. It is same as fault is detected in traditional web services model. The only difference here is of recovery. In traditional web services model there is no recovery and a request may have to be resubmitted. In our model recovery is done as explained in section 4.1 part C. An example below show the fault code used in SOAP message. Example 2 : Sample SOAP fault where the detail element information item is to be interpreted in the context of the "env:sender" and "m:messagetimeout" fault codes. We can see from above example that fault occurs in sender and the cause of this fault is Message Timeout. This can also be understood by Reason tag which shows that sender is timed out. Global Transaction and WSDL layer Since transaction reservation in our case study made up of two sub-transactions, namely, airline reservation and hotel reservation, it is not possible to document fault tolerance policy of reservation. Processing of global transaction depends on the processing of sub-transactions. In traditional web services model, although operational fault can be detected for a sub-transaction, recovery of global transaction is not possible. In our model, we can still use WSDL fault model for a database operation but we also provide recovery of sub-transaction as well as recovery of global transaction. An example below shows that how WSDL fault mechanism works for an operation. Example 3 : Consider a transaction for hotel room booking. For an operation CheckAvailability of hotel room, WSDL documentation is given in an example GreatHotel Interface Definition. In this example first an interface is defined for an operation CheckAvailability and then fault name is defined within that interface. Fault name is InvalidDataFault. By looking at the schema it appears that this fault occurs when data provided for operation is not of correct type. Operation cannot be completed in this case. 5. Conclusion and Future Work Since fault tolerance of web services especially fault tolerance of transaction-oriented web services application is an important issue, we provided a framework to improve the reliability of these applications. By using middleware and by conceptually dividing a transaction into two levels, we can detect, isolate and recover fault. A comparison of our approach with SOAP and WSDL fault code shows that our model can handle global faults, which is an improvement on reliability of transaction-oriented web services. However, we are using middleware which may have performance overhead as compared to traditional web services model. Also, since we are using queues, order of transaction and priority of transaction cannot go together. Sometimes the order of transaction is more important without which whole transaction processing is useless. As a part of evaluation, we compared our model with traditional web services model (without middleware). Actual implementation of our model remains a task for future. 2 An example is given at: 3 This example is taken from 210

9 References [1]. Abdulkarim Erradi, P.M. A Broker-based Approach for Improving Web Services Reliability. in IEEE International Conference on Web Services (ICWS'05). Orlando, FL, USA, [2]. Birman, K., Can Web Services Scale Up? Computer, 38(10): p , [3]. Contributors: Fujitsu Limited, H.L., NEC Corporation, Oracle Corporation, Sonic Software Corporation, and Sun Microsystems, Inc., Web Services Reliability (WS-Reliability) Ver [4]. Contributors: IBM, B.S., Microsoft, TIBCO Software, Web Services Reliable Messaging Specification [5]. He, W. Recovery in Web Service Applications. in IEEE International Conference on e-technology, e-commerce and e-service (EEE'04) [6]. Jia Zhang, L.-J.Z., Jen-Yao Chung. WS-Trustworthy: A Framework for Web Services Centered Trustworthy Computing. In IEEE International Conference on Services Computing (SCC 2004). Shanghai, China, [7]. Lomet, D.B. Robust Web Services via Interaction Contracts. in TES'04 Workshop [8]. Maheshwari, P.T., H.; Liang, R.;. Enhancing Web services with message-oriented middleware. in Proceedings of the IEEE International Conference on Web Services (ICWS 04) [9]. Valduriez, M.T.Ö.a.P., Principles of Distributed Database Systems. Second edition ed.: Prentice Hall, [10]. Vijay Dialani, S.M., Luc Moreau, David De Roure and Michael Luck. Transparent Fault Tolerance for Web Services Based Architectures. in Parallel Processing: 8th International Euro-par Conference [11]. Witold Abramowicz, M.K., Dominik Zyskowski. Duality in Web Services Reliability. in Advanced International Conference on Telecommunications and International Conference on Internet and Web Applications and Services (AICT/ICIW 2006) [12]. Zhang, J.Z.a.L.-J. Criteria Analysis and Validation of the Reliability of Web Services-oriented Systems. in IEEE International Conference of Web Services (ICWS'05)

Distributed KIDS Labs 1

Distributed KIDS Labs 1 Distributed Databases @ KIDS Labs 1 Distributed Database System A distributed database system consists of loosely coupled sites that share no physical component Appears to user as a single system Database

More information

Proposal for Business Transaction Protocol Version 1.0

Proposal for Business Transaction Protocol Version 1.0 Proposal for Business Transaction Protocol Version 1.0 Sanjay Dalal (sanjay.dalal@bea.com) Pal Takacsi-Nagy (pal.takacsi@bea.com) Abstract Long lasting business transactions spanning multiple enterprises

More information

Composite Web Services for E-Activities

Composite Web Services for E-Activities Proceedings of the 5th WSEAS International Conference on E-ACTIVITIES, Venice, Italy, November 20-22, 2006 115 Composite Web Services for E-Activities STOICA CRISTINA, STOICA VALENTIN, IONESCU FELICIA,

More information

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology Building E-Business Suite Interfaces using BPEL Asif Hussain Innowave Technology Agenda About Innowave Why Use BPEL? Synchronous Vs Asynchronous BPEL Adapters Process Activities Building EBS Interfaces

More information

9. Queued Transaction Processing

9. Queued Transaction Processing 9. Queued Transaction Processing CSEP 545 Transaction Processing Philip A. Bernstein Copyright 2012 Philip A. Bernstein 1 Outline 1. Introduction 2. Transactional Semantics 3. Queue Manager 4. Message-Oriented

More information

A Framework Supporting Quality of Service for SOA-based Applications

A Framework Supporting Quality of Service for SOA-based Applications A Framework Supporting Quality of Service for SOA-based Applications Phung Huu Phu, Dae Seung Yoo, and Myeongjae Yi School of Computer Engineering and Information Technology University of Ulsan, Republic

More information

Chapter 4 Communication

Chapter 4 Communication DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI

More information

LAB 2 NetBeans BPEL Engine

LAB 2 NetBeans BPEL Engine LAB 2 NetBeans BPEL Engine Service Oriented Architectures Security Module 5 - Lab Unit 2 BPEL Fulvio Frati Università di Milano Outline Introduction to BPEL Building Web Service Creation of the BPEL diagram

More information

Web Services - Concepts, Architecture and Applications Part 3: Asynchronous middleware

Web Services - Concepts, Architecture and Applications Part 3: Asynchronous middleware Web Services - Concepts, Architecture and Applications Part 3: Asynchronous middleware Gustavo Alonso and Cesare Pautasso Computer Science Department ETH Zürich alonso@inf.ethz.ch http://www.inf.ethz.ch/~alonso

More information

Enhancing Web Services with Message-Oriented Middleware

Enhancing Web Services with Message-Oriented Middleware Enhancing Web Services with Message-Oriented Middleware Piyush Maheshwari University of New South Wales and National ICT Australia Ltd., Sydney NSW 2052, Australia e-mail: piyush@cse.unsw.edu.au Hua Tang

More information

A Reservation-Based Extended Transaction Protocol for Coordination of Web Services

A Reservation-Based Extended Transaction Protocol for Coordination of Web Services A Reservation-Based Extended Transaction Protocol for Coordination of Web Services Wenbing Zhao Dept. of Electrical and Computer Engineering Cleveland State University Cleveland, OH 44115 wenbing@ieee.org

More information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

Distributed Transaction Management 2003

Distributed Transaction Management 2003 Distributed Transaction Management 2003 Jyrki Nummenmaa http://www.cs.uta.fi/~dtm jyrki@cs.uta.fi General information We will view this from the course web page. Motivation We will pick up some motivating

More information

ABSTRACT. Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed

ABSTRACT. Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed ABSTRACT Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed processing over the internet. Trustworthy coordination of transactions is essential to ensure proper running

More information

MODELS OF DISTRIBUTED SYSTEMS

MODELS OF DISTRIBUTED SYSTEMS Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between

More information

MTAT Enterprise System Integration. Lecture 11: Integrity Aspects in Enterprise System Integration

MTAT Enterprise System Integration. Lecture 11: Integrity Aspects in Enterprise System Integration MTAT.03.229 Enterprise System Integration Lecture 11: Integrity Aspects in Enterprise System Integration Marlon Dumas marlon. dumas ät ut. ee Web Service Technology Stack 2 Integrity Goal: To ensure applications

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

Designing Fault Tolerant Web Services Using BPEL

Designing Fault Tolerant Web Services Using BPEL Designing Fault Tolerant Web Services Using BPEL Jim Lau 1, Lau Cheuk Lung 2, Joni da S. Fraga 1, Giuliana Santos 2, 3 1 DAS/CTC Universidade Federal de Santa Catarina (UFSC), Florianópolis SC Brasil 2

More information

Chapter 25: Advanced Transaction Processing

Chapter 25: Advanced Transaction Processing Chapter 25: Advanced Transaction Processing Transaction-Processing Monitors Transactional Workflows High-Performance Transaction Systems Main memory databases Real-Time Transaction Systems Long-Duration

More information

A Self Analysing and Reliable SOA Model

A Self Analysing and Reliable SOA Model A Self Analysing and Reliable SOA Model Prachet Bhuyan #, Asima Das #, Durga Prasad Mohapatra * # School of Computer Engineering, KIIT University, Bhubaneswar, Odisha, India * Department of Computer Science

More information

Fault Tolerance. o Basic Concepts o Process Resilience o Reliable Client-Server Communication o Reliable Group Communication. o Distributed Commit

Fault Tolerance. o Basic Concepts o Process Resilience o Reliable Client-Server Communication o Reliable Group Communication. o Distributed Commit Fault Tolerance o Basic Concepts o Process Resilience o Reliable Client-Server Communication o Reliable Group Communication o Distributed Commit -1 Distributed Commit o A more general problem of atomic

More information

2-PHASE COMMIT PROTOCOL

2-PHASE COMMIT PROTOCOL 2-PHASE COMMIT PROTOCOL Jens Lechtenbörger, University of Münster, Germany SYNONYMS XA standard, distributed commit protocol DEFINITION The 2-phase commit (2PC) protocol is a distributed algorithm to ensure

More information

University of Groningen. Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco

University of Groningen. Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco University of Groningen Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco Published in: International Conference on Software Reuse IMPORTANT NOTE: You are advised to consult

More information

Achieving Century Uptimes An Informational Series on Enterprise Computing

Achieving Century Uptimes An Informational Series on Enterprise Computing Achieving Century Uptimes An Informational Series on Enterprise Computing As Seen in The Connection, A Connect Publication December 2006 Present About the Authors: Dr. Bill Highleyman, Paul J. Holenstein,

More information

Trust4All: a Trustworthy Middleware Platform for Component Software

Trust4All: a Trustworthy Middleware Platform for Component Software Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is

More information

Fault tolerance with transactions: past, present and future. Dr Mark Little Technical Development Manager, Red Hat

Fault tolerance with transactions: past, present and future. Dr Mark Little Technical Development Manager, Red Hat Fault tolerance with transactions: past, present and future Dr Mark Little Technical Development Manager, Overview Fault tolerance Transaction fundamentals What is a transaction? ACID properties Distributed

More information

Workshop on Web of Services for Enterprise Computing

Workshop on Web of Services for Enterprise Computing Workshop on Web of Services for Enterprise Computing Fujitsu Submission v0.2 Authors: Jacques Durand Tom Rutt Hamid BenMalek Acknowledgements: Masahiko Narita Paul A. Knapp 1. The Great Divide The fundamental

More information

Middleware Support for BPEL Workflows in the AO4BPEL Engine

Middleware Support for BPEL Workflows in the AO4BPEL Engine Middleware Support for BPEL Workflows in the AO4BPEL Engine Anis Charfi, Mira Mezini Software Technology Group Darmstadt University of Technology {charfi,mezini}@informatik.tu-darmstadt.de Abstract. This

More information

Transactions. A Banking Example

Transactions. A Banking Example Transactions A transaction is specified by a client as a sequence of operations on objects to be performed as an indivisible unit by the servers managing those objects Goal is to ensure that all objects

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Service Modeling Doctor Guangyu Gao Some contents and notes selected from Service Oriented Architecture by Michael McCarthy 1. Place in Service Lifecycle 2 Content

More information

Extending Workflow Systems with QoS Management

Extending Workflow Systems with QoS Management 599 Advances in Extending Workflow Systems with QoS Management Jorge Cardoso 1 Summary As organizations adopt new working models, such as e-commerce, new challenges arise for workflow management systems

More information

Fault Tolerance. Goals: transparent: mask (i.e., completely recover from) all failures, or predictable: exhibit a well defined failure behavior

Fault Tolerance. Goals: transparent: mask (i.e., completely recover from) all failures, or predictable: exhibit a well defined failure behavior Fault Tolerance Causes of failure: process failure machine failure network failure Goals: transparent: mask (i.e., completely recover from) all failures, or predictable: exhibit a well defined failure

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

Oracle SOA Suite 10g: Services Orchestration

Oracle SOA Suite 10g: Services Orchestration Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)

More information

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University CS 555: DISTRIBUTED SYSTEMS [RPC & DISTRIBUTED OBJECTS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey XDR Standard serialization

More information

Model Driven Dynamic Composition of Web Services Flow for Business Process Integration

Model Driven Dynamic Composition of Web Services Flow for Business Process Integration OMG s 2nd Workshop On Web Services Modeling, Architectures, Infrastructures And Standards Model Driven Dynamic Composition of Web Services Flow for Business Process Integration Liang-Jie Zhang, Jen-Yao

More information

Web Service Response Time Monitoring: Architecture and Validation Sara Abbaspour Asadollah, Thiam Kian Chiew

Web Service Response Time Monitoring: Architecture and Validation Sara Abbaspour Asadollah, Thiam Kian Chiew Advances in Mathematical and Computational Methods, ISSN 2160-0635 Volume 2, Number 3, September, 2012 Web Service Response Time Monitoring: Architecture and Validation Sara Abbaspour Asadollah, Thiam

More information

Distributed Systems

Distributed Systems 15-440 Distributed Systems 11 - Fault Tolerance, Logging and Recovery Tuesday, Oct 2 nd, 2018 Logistics Updates P1 Part A checkpoint Part A due: Saturday 10/6 (6-week drop deadline 10/8) *Please WORK hard

More information

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36 Communication address calls class client communication declarations implementations interface java language littleendian machine message method multicast network object operations parameters passing procedure

More information

Asynchronous Web Services: From JAX-RPC to BPEL

Asynchronous Web Services: From JAX-RPC to BPEL Asynchronous Web Services: From JAX-RPC to BPEL Jonathan Maron Oracle Corporation Page Agenda Loose versus Tight Coupling Asynchronous Web Services Today Asynchronous Web Service Standards WS-Reliability/WS-ReliableMessaging

More information

COMMUNICATION IN DISTRIBUTED SYSTEMS

COMMUNICATION IN DISTRIBUTED SYSTEMS Distributed Systems Fö 3-1 Distributed Systems Fö 3-2 COMMUNICATION IN DISTRIBUTED SYSTEMS Communication Models and their Layered Implementation 1. Communication System: Layered Implementation 2. Network

More information

Chapter 19: Distributed Databases

Chapter 19: Distributed Databases Chapter 19: Distributed Databases Chapter 19: Distributed Databases Heterogeneous and Homogeneous Databases Distributed Data Storage Distributed Transactions Commit Protocols Concurrency Control in Distributed

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

Middleware Mediated Transactions & Conditional Messaging

Middleware Mediated Transactions & Conditional Messaging Middleware Mediated Transactions & Conditional Messaging Expert Topic Report ECE1770 Spring 2003 Submitted by: Tim Chen John C Wu To: Prof Jacobsen Date: Apr 06, 2003 Electrical and Computer Engineering

More information

Fault Tolerance Causes of failure: process failure machine failure network failure Goals: transparent: mask (i.e., completely recover from) all

Fault Tolerance Causes of failure: process failure machine failure network failure Goals: transparent: mask (i.e., completely recover from) all Fault Tolerance Causes of failure: process failure machine failure network failure Goals: transparent: mask (i.e., completely recover from) all failures or predictable: exhibit a well defined failure behavior

More information

TRAP/BPEL A Framework for Dynamic Adaptation of Composite Services

TRAP/BPEL A Framework for Dynamic Adaptation of Composite Services TRAP/BPEL A Framework for Dynamic Adaptation of Composite Services Onyeka Ezenwoye, S. Masoud Sadjadi School of Computing and Information Sciences, Florida International University, 11200 SW 8th Street,

More information

Distributed Database Management System UNIT-2. Concurrency Control. Transaction ACID rules. MCA 325, Distributed DBMS And Object Oriented Databases

Distributed Database Management System UNIT-2. Concurrency Control. Transaction ACID rules. MCA 325, Distributed DBMS And Object Oriented Databases Distributed Database Management System UNIT-2 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi-63,By Shivendra Goel. U2.1 Concurrency Control Concurrency control is a method

More information

Chapter 4: Distributed Transactions (First Part) IPD, Forschungsbereich Systeme der Informationsverwaltung

Chapter 4: Distributed Transactions (First Part) IPD, Forschungsbereich Systeme der Informationsverwaltung Chapter 4: Distributed Transactions (First Part) IPD, Forschungsbereich e der Informationsverwaltung 1 Distributed Transactions (1) US Customers Transfer USD 500,-- from Klemens account to Jim s account.

More information

<Insert Picture Here> QCon: London 2009 Data Grid Design Patterns

<Insert Picture Here> QCon: London 2009 Data Grid Design Patterns QCon: London 2009 Data Grid Design Patterns Brian Oliver Global Solutions Architect brian.oliver@oracle.com Oracle Coherence Oracle Fusion Middleware Product Management Agenda Traditional

More information

6.033 Computer System Engineering

6.033 Computer System Engineering MIT OpenCourseWare http://ocw.mit.edu 6.033 Computer System Engineering Spring 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Lec 19 : Nested atomic

More information

BFT-WS: A Byzantine Fault Tolerance Framework for Web Services

BFT-WS: A Byzantine Fault Tolerance Framework for Web Services BFT-WS: A Byzantine Fault Tolerance Framework for Web Services Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University, 2121 Euclid Ave, Cleveland, OH 44115 wenbing@ieee.org

More information

ABSTRACT N.Sasikaladevi 1 Dr.L.Arockiam 2 1 Lecturer, Department of Computer Applications, Bishop Heber College, Trichy, TN, India sasikalade@yahoo.com 2 Assosiate professor, Department of Computer Science,

More information

Data Modeling and Databases Ch 14: Data Replication. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich

Data Modeling and Databases Ch 14: Data Replication. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich Data Modeling and Databases Ch 14: Data Replication Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich Database Replication What is database replication The advantages of

More information

Connecting ESRI to Anything: EAI Solutions

Connecting ESRI to Anything: EAI Solutions Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware

More information

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title Notes Ask course content questions on Slack (is651-spring-2018.slack.com) Contact me by email to add you to Slack Make sure you checked Additional Links at homework page before you ask In-class discussion

More information

Networked Systems and Services, Fall 2018 Chapter 4. Jussi Kangasharju Markku Kojo Lea Kutvonen

Networked Systems and Services, Fall 2018 Chapter 4. Jussi Kangasharju Markku Kojo Lea Kutvonen Networked Systems and Services, Fall 2018 Chapter 4 Jussi Kangasharju Markku Kojo Lea Kutvonen Chapter Outline Overview of interprocess communication Remote invocations (RPC etc.) Persistence and synchronicity

More information

Design Xml Schema For The Given Company Database

Design Xml Schema For The Given Company Database Design Xml Schema For The Given Company Database oxygen provides a powerful and expressive schema diagram editor (Design mode) for editing XML Schemas. The structure of the diagram editor is designed.

More information

Design and Implementation of a Two-Phase Commit Protocol Simulator

Design and Implementation of a Two-Phase Commit Protocol Simulator 20 The International Arab Journal of Information Technology, Vol. 3, No. 1, January 2006 Design and Implementation of a Two-Phase Commit Protocol Simulator Toufik Taibi 1, Abdelouahab Abid 2, Wei Jiann

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

CMU SCS CMU SCS Who: What: When: Where: Why: CMU SCS

CMU SCS CMU SCS Who: What: When: Where: Why: CMU SCS Carnegie Mellon Univ. Dept. of Computer Science 15-415/615 - DB s C. Faloutsos A. Pavlo Lecture#23: Distributed Database Systems (R&G ch. 22) Administrivia Final Exam Who: You What: R&G Chapters 15-22

More information

Chapter 4. Fundamental Concepts and Models

Chapter 4. Fundamental Concepts and Models Chapter 4. Fundamental Concepts and Models 4.1 Roles and Boundaries 4.2 Cloud Characteristics 4.3 Cloud Delivery Models 4.4 Cloud Deployment Models The upcoming sections cover introductory topic areas

More information

5. Distributed Transactions. Distributed Systems Prof. Dr. Alexander Schill

5. Distributed Transactions. Distributed Systems Prof. Dr. Alexander Schill 5. Distributed Transactions Distributed Systems http://www.rn.inf.tu-dresden.de Outline Transactions Fundamental Concepts Remote Database Access Distributed Transactions Transaction Monitor Folie 2 Transactions:

More information

International Journal Of Engineering And Computer Science ISSN: Volume1 Issue 3 Dec 2012 Page No

International Journal Of Engineering And Computer Science ISSN: Volume1 Issue 3 Dec 2012 Page No www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume1 Issue 3 Dec 2012 Page No. 156-163 Web service QoS Based Broker Architecture and Heuristic Algorithm applied

More information

GUIDELINES FOR USING DEVICE LEVEL RING (DLR) WITH ETHERNET/IP. PUB00316R ODVA, Inc. Page 1 of 18

GUIDELINES FOR USING DEVICE LEVEL RING (DLR) WITH ETHERNET/IP. PUB00316R ODVA, Inc. Page 1 of 18 GUIDELINES FOR USING DEVICE LEVEL RING (DLR) WITH ETHERNET/IP PUB00316R2 2017-2018 ODVA, Inc. Page 1 of 18 Guidelines for Using Device Level Ring (DLR) with EtherNet/IP Contents 1. Introduction... 3 2.

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,

More information

Concurrent & Distributed Systems Supervision Exercises

Concurrent & Distributed Systems Supervision Exercises Concurrent & Distributed Systems Supervision Exercises Stephen Kell Stephen.Kell@cl.cam.ac.uk November 9, 2009 These exercises are intended to cover all the main points of understanding in the lecture

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

Java RMI Middleware Project

Java RMI Middleware Project Java RMI Middleware Project Nathan Balon CIS 578 Advanced Operating Systems December 7, 2004 Introduction The semester project was to implement a middleware similar to Java RMI or CORBA. The purpose of

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information

Distributed Transaction Management. Distributed Database System

Distributed Transaction Management. Distributed Database System Distributed Transaction Management Advanced Topics in Database Management (INFSCI 2711) Some materials are from Database Management Systems, Ramakrishnan and Gehrke and Database System Concepts, Siberschatz,

More information

Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM).

Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). Question 1 Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). By specifying participation conditions By specifying the degree of relationship

More information

RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies

RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye and S. Masoud Sadjadi Autonomic Computing Research Laboratory School of Computing and Information Sciences

More information

Distribution and Integration Technologies

Distribution and Integration Technologies Distribution and Integration Technologies Distributed Architectures Patterns and Styles 1 Distributed applications infrastructure ISP intranet wireless backbone desktop computer: server: laptops: tablets:

More information

The Myx Architectural Style

The Myx Architectural Style The Myx Architectural Style The goal of the Myx architectural style is to serve as an architectural style that is good for building flexible, high performance tool-integrating environments. A secondary

More information

Today: Fault Tolerance. Reliable One-One Communication

Today: Fault Tolerance. Reliable One-One Communication Today: Fault Tolerance Reliable communication Distributed commit Two phase commit Three phase commit Failure recovery Checkpointing Message logging Lecture 17, page 1 Reliable One-One Communication Issues

More information

MIMIX. Version 7.0 MIMIX Global Operations 5250

MIMIX. Version 7.0 MIMIX Global Operations 5250 MIMIX Version 7.0 MIMIX Global Operations 5250 Published: September 2010 level 7.0.01.00 Copyrights, Trademarks, and tices Contents Version 7.0 MIMIX Global Operations 5250 Who this book is for... 5 What

More information

Indirect Communication

Indirect Communication Indirect Communication To do q Today q q Space and time (un)coupling Common techniques q Next time: Overlay networks xkdc Direct coupling communication With R-R, RPC, RMI Space coupled Sender knows the

More information

Dependability, Abstraction, and Programming

Dependability, Abstraction, and Programming Dependability, Abstraction, and Programming David Lomet Microsoft Research lomet@microsoft.com 2/24/09 1 Dependability Randell: Dependability is the system property that integrates such attributes as availability,

More information

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions European Component Oriented Architecture (ECOA ) Collaboration Programme: Part 2: Definitions BAE Ref No: IAWG-ECOA-TR-012 Dassault Ref No: DGT 144487-D Issue: 4 Prepared by BAE Systems (Operations) Limited

More information

CSE 5306 Distributed Systems

CSE 5306 Distributed Systems CSE 5306 Distributed Systems Fault Tolerance Jia Rao http://ranger.uta.edu/~jrao/ 1 Failure in Distributed Systems Partial failure Happens when one component of a distributed system fails Often leaves

More information

Chapter 3. Design of Grid Scheduler. 3.1 Introduction

Chapter 3. Design of Grid Scheduler. 3.1 Introduction Chapter 3 Design of Grid Scheduler The scheduler component of the grid is responsible to prepare the job ques for grid resources. The research in design of grid schedulers has given various topologies

More information

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems Distributed Systems Outline Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems What Is A Distributed System? A collection of independent computers that appears

More information

Three Steps Toward Zero Downtime. Guide. Solution Guide Server.

Three Steps Toward Zero Downtime. Guide. Solution Guide Server. Three Steps Toward Zero Downtime Guide Solution Guide Server Server Solution Guide Three Steps Toward Zero Downtime Introduction Service uptime is a top priority for many business operations. From global

More information

ETERNUS SF AdvancedCopy Manager Overview

ETERNUS SF AdvancedCopy Manager Overview ETERNUS SF AdvancedCopy Manager 14.2 Overview J2X1-7443-04ENZ0(00) June 2011 Preface Purpose This manual provides an overview of the ETERNUS SF AdvancedCopy Manager. This manual describes the ETERNUS SF

More information

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services MTAT.03.229 Enterprise System Integration Lecture 2: Middleware & Web Services Luciano García-Bañuelos Slides by Prof. M. Dumas Overall view 2 Enterprise Java 2 Entity classes (Data layer) 3 Enterprise

More information

MODELS OF DISTRIBUTED SYSTEMS

MODELS OF DISTRIBUTED SYSTEMS Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between

More information

VANET Based Adaptive Traffic Signal Control

VANET Based Adaptive Traffic Signal Control VANET Based Adaptive Traffic Signal Control N.Priya Assistant Professor, Ramanujam Centre For Computational Intelligence, Department of Computer Science And Engineering, Bharath University, Chennai,Tamilnadu,

More information

Position Paper for Workshop on Web Services for Enterprise Computing

Position Paper for Workshop on Web Services for Enterprise Computing Position Paper for Workshop on Web Services for Enterprise Computing Torry Harris Business Solutions Ground Floor, Sona Towers, 71, Millers Road, Bangalore 560052. India www.thbs.com Page 1 of 5 Use Case

More information

Transaction-Processing Monitor. Chapter 7.1 Process-Architecture. typical for UNIX-Workstations SIG. AP1 = C-Progr. with APi =

Transaction-Processing Monitor. Chapter 7.1 Process-Architecture. typical for UNIX-Workstations SIG. AP1 = C-Progr. with APi = Chapter 7 Transaction-Processing Monitor Chapter 7.1 Process-Architecture typical for UNIX-Workstations SIG 2n Processes AP1 = C-Progr. with APi = t 1 ESQL or dynamic t i SQL -kernel SQL Result TCP/IP

More information

OBJECT-RELATIONAL COMPONENT APPROACHES: A COMPARISON

OBJECT-RELATIONAL COMPONENT APPROACHES: A COMPARISON OBJECT-RELATIONAL COMPONENT APPROACHES: A COMPARISON Database & Client/Server World Chicago Tuesday, December 9, 1997 11:00 A.M.-12:15 P.M. David McGoveran Alternative Technologies 13150 Highway 9, Suite

More information

Designing secure agents with 0.0. technologies for user's mobility

Designing secure agents with 0.0. technologies for user's mobility 9 Designing secure agents with 0.0. technologies for user's mobility David Carlier RD2P - Recherche & Diveloppement Dossier Portable CHR Calmette, 59037 Lille Cidex - France tel: +33 2044 6046, fax: +332044

More information

Module 1 - Distributed System Architectures & Models

Module 1 - Distributed System Architectures & Models Module 1 - Distributed System Architectures & Models System Architecture Defines the structure of the system components identified functions of each component defined interrelationships and interactions

More information

Sangfor Application Criticality Model and Reliability Design Best Practice

Sangfor Application Criticality Model and Reliability Design Best Practice Sangfor Application Criticality Model and Reliability Design Best Practice This paper compares three common classification methods and then gives guidance on how to choose criticality based on typical

More information

Extending the Concept of Transaction Compensation

Extending the Concept of Transaction Compensation Extending the Concept of Transaction Compensation Michael Butler, Carla Ferreira, Peter Henderson Mandy Chessell, Catherine Griffin, David Vines mjb,cf,ph@ecs.soton.ac.uk chessell,cgriffin,dvines@uk.ibm.com

More information

Lecture Notes course Software Development of Web Services

Lecture Notes course Software Development of Web Services Lecture Notes course 02267 Software Development of Web Services Hubert Baumeister huba@dtu.dk Fall 2014 Contents 1 Business Processes 1 2 BPEL 7 3 BPEL and NetBeans 10 4 A BPEL Process as a Web service

More information

L7 Security Semantics

L7 Security Semantics UNIK4750 - Measurable Security for the Internet of Things L7 Security Semantics György Kálmán, UiO/DNB gyorgy.kalman@its.uio.no Josef Noll UiO josef.noll@its.uio.no http://cwi.unik.no/wiki/unik4750, #IoTSec,

More information

Distributed Databases Systems

Distributed Databases Systems Distributed Databases Systems Lecture No. 01 Distributed Database Systems Naeem Ahmed Email: naeemmahoto@gmail.com Department of Software Engineering Mehran Univeristy of Engineering and Technology Jamshoro

More information

Service Description: Software Support

Service Description: Software Support Page 1 of 6 Service Description: Software Support This document describes the service offers under Cisco Software Support. This includes Software Support Service (SWSS), Software Support Basic, Software

More information