Object-Oriented Architecture for Web Services Eventing

Object-Oriented Architecture for Web Services Eventing

Krzysztof Ostrowski (Cornell University, USA), Ken Birman (Cornell University, USA) and Danny Dolev (The Hebrew University of Jerusalem, Israel)
DOI: 10.4018/978-1-61520-684-1.ch007
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

Existing web service notification and eventing standards are useful in many applications, but they have serious limitations that make them ill-suited for large-scale deployments, or as a middleware or a component-integration technology in today’s data centers. For example, it is not possible to use IP multicast, or for recipients to forward messages to others, scalable notification trees must be setup manually, and no end-to-end security, reliability, or QoS guarantees can be provided. This chapter proposes an architecture based on object-oriented design principles that is free of such limitations, extremely modular and extensible, and that can serve as a basis for extending and complementing the existing standards. The new approach emerges from the authors’ work on Live Distributed Objects, a new programming model that brings object-orientation into the realm of distributed computing.
Chapter Preview
Top

Introduction

Motivation

Notification is a valuable, widely used primitive for designing distributed systems. The growing popularity of RSS feeds and similar technologies shows that this is also true at the Internet scales. The WS-Notification (Graham et al., 2004) and WS-Eventing (Box et al., 2004) standards have been offered as a basis for interoperation of heterogeneous systems deployed across the Internet. Unlike RSS, they are subscription-based and hence free of the scalability problems of polling, and they support proxy nodes that could be used to build scalable notification trees. Nonetheless, they embody restrictions that make them unsuitable as a middleware technology in large-scale systems:

  • No forwarding among recipients. Many content distribution schemes build overlays within which content recipients participate in message delivery. In current web services notification standards, however, recipients are passive, limited to data reception. Given the tremendous success of peer-to-peer technologies such as BitTorrent for multicast file transfer, one could imagine a future event notification system that uses a BitTorrent-like protocol for tranferring multimedia content. But BitTorrent depends on direct peer-to-peer interactions by recipients.

  • Not self-organizing. While both standards permit the construction of notification trees, such trees must be manually configured, and require the use of proxies, dedicated infrastructure nodes, to build forwarding trees. Our vision would require the ability to automatically setup such trees, either by means of a protocol running directly between the clients or by leveraging external naming and membership services, but the current standards preclude this possibility.

  • Weak reliability. Reliability in the existing schemes is limited to per-link guarantees resulting from the use of TCP. Many applications, including our live distributed object model, require end-to-end guarantees, and sometimes of strong flavor, e.g. to support virtually synchronous, transactional or state-machine replication. Because receivers are assumed passive and cannot cache, forward messages or participate in multi-party protocols, even very weak end-to-end guarantees cannot be provided.

  • Difficult to manage. It is hard to create and maintain an Internet-scale dissemination structure that would permit any node to serve as a publisher or as a subscriber, for this requires many parties to maintain a common infrastructure, agree on standards, topology and other factors. Any such large-scale infrastructure should respect local autonomy, whereby the owner of a portion of a network can set up policies for local routing, the availability of IP multicast etc.

  • Inability to use external multicast frameworks. The standards leave it entirely to the recipients to prepare their communication endpoints for message delivery. This makes it impossible for a group of recipients to dynamically agree upon a shared IP multicast address, or to construct an overlay multicast within a segment of the network. Such techniques are key to achieving high performance and scalability, and could be used to provide QoS guarantees or to leverage emergent technologies, e.g. scalable peer-to-peer overlays for streaming multimedia content.

One could imagine extending WS-Notification or WS-Eventing with the ability to forward data or add explicit support for IP multicast, but ultimately, there is a limit to how much one can achieve with a uniform scheme enforced globally across a heterogeneous system, such as today’s Internet. The path to high performance and scalability leads through a composable, modular architecture, one that respects the diversity and the democratic nature of the Internet and can leverage different, locally optimized protocols for different types of content, or within different parts of the network.

In this article, we propose a principled approach to web service notification in large-scale systems, free of the limitations listed above, modular, and highly extensible. The design presented here is a basis for Live Distributed Objects (Ostrowski, Birman & Dolev, 2008), a novel object-oriented programming model and development environment for large-scale distributed systems. While this architecture is inspired by our work on Live Distributed Objects, it is designed to be generic, and it is compatible, in general, with a wide range of existing protocols, interfaces, and standards.

Complete Chapter List

Search this Book:
Reset
Editorial Advisory Board
Table of Contents
Chapter 1
Liang-Jie Zhang, Jia Zhang
SOA Reference Architecture (SOA-RA) aims to provide a normative guidance for software engineers to design and develop enterprise-level Service... Sample PDF
SOA Reference Architecture
$30.00
List Price: $37.50
Chapter 2
M. Comerio, F. De Paoli, S. Grega, A. Maurino, Carlo Batini
Web services are increasingly used as an effective means to create and streamline processes and collaborations among governments, businesses, and... Sample PDF
WSMoD: A Methodology for Qos-Based Web Services Design
$30.00
List Price: $37.50
Chapter 3
W. K. Chan, S. C. Cheung, Karl R.P.H. Leung
Testing the correctness of service integration is a step toward assurance of the quality of applications. These applications however may bind... Sample PDF
A Metamorphic Testing Methodology for Online SOA Application Testing
$30.00
List Price: $37.50
Chapter 4
Tony C. Shan, Winnie W. Hua
This chapter describes a service-oriented framework for integrated design of eBanking architecture (IDEA) in the financial services industry. A... Sample PDF
Integrated Design of eBanking Architecture
$30.00
List Price: $37.50
Chapter 5
Joonsoo Bae, Ling Liu, James Caverlee, Liang-Jie Zhang, Hyerim Bae
Business processes continue to play an important role in today’s service-oriented enterprise computing systems. Mining, discovering, and integrating... Sample PDF
A Similarity Measure for Process Mining in Service Oriented Architecture
$30.00
List Price: $37.50
Chapter 6
S.S. Yau, S. Mukhopadhyay, H. Davulcu, D. Huang, R. Bharadwaj, K. Shenai
Service-based systems have many applications, such as collaborative research and development, e-business, health care, military applications and... Sample PDF
Rapid Development of Adaptable Situation-Aware Service-based Systems
$30.00
List Price: $37.50
Chapter 7
Krzysztof Ostrowski, Ken Birman, Danny Dolev
Existing web service notification and eventing standards are useful in many applications, but they have serious limitations that make them... Sample PDF
Object-Oriented Architecture for Web Services Eventing
$30.00
List Price: $37.50
Chapter 8
Frederic Montagut, Refik Molva, Silvan Tecumseh Golega
Composite applications leveraging the functionalities offered by Web services are today the underpinnings of enterprise computing. However, current... Sample PDF
Composing and Coordinating Transactional Web Services
$30.00
List Price: $37.50
Chapter 9
George Yee, Larry Korba
The growth of the Internet has been accompanied by the growth of Internet services (e.g., e-commerce, e-health). This proliferation of services and... Sample PDF
Security Personalization for Internet and Web Services
$30.00
List Price: $37.50
Chapter 10
Jaakko Kangasharju, Tancred Lindholm, Sasu Tarkoma
In the wireless world, there has recently been much interest in alternate serialization formats for XML data, mostly driven by the weak capabilities... Sample PDF
XML Security with Binary XML for Mobile Web Services
$30.00
List Price: $37.50
Chapter 11
Christian Werner, Carsten Buschmann, Ylva Brandt, Stefan Fischer
Compared to other middleware approaches like CORBA or Java RMI the protocol overhead of SOAP is very high. This fact is not only disadvantageous for... Sample PDF
Efficient and Effective XML Encoding
$30.00
List Price: $37.50
Chapter 12
Richi Nayak
The business needs, the availability of huge volumes of data and the continuous evolution in Web services functions derive the need of application... Sample PDF
Data Mining in Web Services Discovery and Monitoring
$30.00
List Price: $37.50
Chapter 13
Sami Bhiri, Walid Gaaloul, Claude Godart
Different from traditional software applications, Web services are defined independently from any execution context. Their consequent inherent... Sample PDF
A Reengineering Approach for Ensuring Transactional Reliability of Composite Services
$30.00
List Price: $37.50
Chapter 14
Yogesh L. Simmhan, Beth Plale, Dennis Gannon
The increasing ability for the sciences to sense the world around us is resulting in a growing need for datadriven e-Science applications that are... Sample PDF
Karma2: Provenance Management for Data-Driven Workflows
$30.00
List Price: $37.50
Chapter 15
Yanzhen Zou, Lu Zhang, Yan Li, Bing Xie, Hong Mei
Web services retrieval is a critical step for reusing existing services in the SOA paradigm. In the UDDI registry, traditional category-based... Sample PDF
Result Refinement in Web Services Retrieval Based on Multiple Instances Learning
$30.00
List Price: $37.50
Chapter 16
Hiroshi Wada, Junichi Suzuki, Katsuya Oba
Service oriented architecture (SOA) is an emerging style of software architectures to reuse and integrate existing systems for designing new... Sample PDF
A Model-Driven Development Framework for Non-Functional Aspects in Service Oriented Architecture
$30.00
List Price: $37.50
Chapter 17
Aphrodite Tsalgatidou, George Athanasopoulos, Michael Pantazoglou
Service-oriented computing (SOC) has been marked as the technology trend that caters for interoperability among the components of a distributed... Sample PDF
Interoperability Among Heterogeneous Services: The Case of Integration of P2P Services with Web Services
$30.00
List Price: $37.50
Chapter 18
Masahide Nakamura, Hiroshi Igaki, Akihiro Tanaka, Haruaki Tamada, Ken-ichi Matsumoto
This chapter presents a practical framework that adapts the conventional home electric appliances with the infrared remote controls (legacy... Sample PDF
Service-Oriented Architecture for Migrating Legacy Home Appliances to Home Network System: Principle and Applications
$30.00
List Price: $37.50
Chapter 19
Paolo Falcarin, Claudio Venezia, José Felipe Mejia Bernal
Meshing up telecommunication and IT resources seems to be the real challenge for supporting the evolution towards the next generation of Web... Sample PDF
Broadening JAIN-SLEE with a Service Description Language and Asynchronous Web Services
$30.00
List Price: $37.50
Chapter 20
Antoon Goderis, Peter Li, Carole Goble
Much has been written on the promise of Web service discovery and (semi-) automated composition. In this discussion, the value to practitioners of... Sample PDF
Workflow Discovery: Requirements from E-Science and a Graph-Based Solution
$30.00
List Price: $37.50
Chapter 21
Federica Paci, Elisa Bertino, Jason Crampton
Business processes –the next generation workflows- have attracted considerable research interest in the last fifteen years. More recently, several... Sample PDF
An Access Control Framework for WS-BPEL processes
$30.00
List Price: $37.50
Chapter 22
Jorge Cardoso
Organizations are increasingly faced with the challenge of managing business processes, workflows, and recently, Web processes. One important aspect... Sample PDF
Business Process Control-Flow Complexity: Metric, Evaluation, and Validation
$30.00
List Price: $37.50
Chapter 23
Chun Ouyang, Marlon Dumas, Arthur H.M. ter Hofstede, Wil M.P. van der Aalst
The business process modeling notation (BPMN) is a graph-oriented language primarily targeted at domain analysts and supported by many modeling... Sample PDF
Pattern-Based Translation of BPMN Process Models to BPEL Web Services
$30.00
List Price: $37.50
Chapter 24
Qinyi Wu, Calton Pu, Akhil Sahai, Roger Barga
Correct synchronization among activities is critical in a business process. Current process languages such as BPEL specify the control flow of... Sample PDF
DSCWeaver: Synchronization-Constraint Aspect Extension to Procedural Process Specification Languages
$30.00
List Price: $37.50
Chapter 25
Wenbing Zhao, Firat Kart, L. E. Moser, P. M. Melliar-Smith
This chapter describes a novel reservation-based extended transaction protocol for coordination of tasks within a business activity. With the... Sample PDF
A Reservation-Based Extended Transaction Protocol for Coordination of Web Services within Business Activities
$30.00
List Price: $37.50
About the Contributors