Towards a Decentralized p2pweb Service Oriented Architecture
|
|
- Benedict Park
- 8 years ago
- Views:
Transcription
1 Towards a Decentralized p2pweb Service Oriented Architecture Rubén Mondéjar, Pedro García and Carles Pairot Universitat Rovira i Virgili Tarragona, Spain {ruben.mondejar, pedro.garcia, carles.pairot}@urv.net Abstract In this paper we present the p2pweb service oriented architecture (SOA). The p2pweb model offers decentralized solutions for service description, publication, discovery and availability, following the web services standards. The three innovative contributions in p2pweb SOA are: easy integration of web services into a p2pweb network, secure and decentralized web services deployment, and transparent location, load balancing and faulttolerance peer-to-peer mechanisms. We believe that all the features our p2pweb model offers can be of special interest for the creation of communities, and for the development of future collaborative decentralized applications. 1. Introduction In the last years, the service oriented architecture (SOA) and the web services model have evolved to standardisation and interpretability. Concurrently, in the peer-to-peer setting, a revolution has undergone with the introduction of Distributed Hash Tables (DHTs), also called structured peer-to-peer overlay networks. This form of organizing the peer-to-peer networks basically allows location and insertion of data in a deterministic and efficient way. In stark contrast, older peer-to-peer algorithms could not guarantee location of a specified resource in the network: it could be found or not, depending on the distance between the requester and the data source. Therefore, the structured peer-to-peer topology has emerged as a decentralized architecture that provides an appropriate substrate for distributed systems. Web services features (modular, self-contained, distributed, loosely coupled, interoperable) become intersection points that enable interesting possibilities when used together. Antonio F. Gómez Skármeta Universidad de Murcia Murcia, Spain skarmeta@dif.um.es One of the major drawbacks of web service architecture is the centralized approach to service discovery via UDDI registries. One interesting solution is to merge the web services mechanism with the peerto-peer benefits. The first step to this convergence can be found in some research works about UDDI s decentralization. A set of examples are federated UDDI [1], UDDI over the JXTA [ project, and UDDI on top of a DHT with a search engine [2] as well. We consider those works an evolution towards decentralized peer-to-peer models and our proposal starts from this point. Nevertheless, we present a much more ambitious architecture not only including a decentralized UDDI registry, but also providing a high availability web service deployment infrastructure. The three innovative contributions of our work are: easy integration of web services into p2pweb network, secure and decentralized web services deployment, and transparent location, load balancing and fault-tolerance peer-to-peer mechanisms. Our infrastructure also offers a low learning curve because developers only need to create conventional web services and deploy them in our network. Our model permits decentralized management of web services and it allows client access in a standard and transparent way. The structure of the paper is as follows: in section 2 we describe the p2pweb concept and the peer-to-peer infrastructure. Sections 3 and 4 describe the p2pweb service-oriented architecture, the community service and also draw some ideas to construct the collaborative layer over this novel infrastructure. In section 5, we explore related work. Finally, we present some conclusions of our research and study future work in this setting.
2 2. Background In wide-area scenarios there is a trend towards decentralization, and peer-to-peer networks have gradually emerged as an alternative to traditional client-server systems for some application domains. Structured peer-to-peer overlay networks offer an efficient, scalable, fault-resilient, and self-organizing substrate for building many solutions. Following such approach, our research group started investigating possible uses of such technology, focusing on construction of novel peer-to-peer middleware. 2.1 p2pweb Concept We foresee promising cross-fertilizations of peer-topeer and Web models in the next years. Although both models are already influencing each other, there is still a lack of seamless integration between them in order to achieve constructive synergies. Our p2pweb model aims to bring all the benefits and unused resources of the edges of the Internet to the mature and standardized world of Web applications and services. In this line, our infrastructure envisages a decentralized structured peer-to-peer network in which every peer hosts a lightweight web server. Using standard web application models (like J2EE), we permit secure deployment of web applications and services in the network of peers. With this approach, existing web applications and services can make use of the resources of the network, but also obtain in a transparent way fault tolerance and load balancing services. Our concept goes farther than other approaches like peer-to-peer web hosting (YouServ [3]) or peer-to-peer content distribution networks (CORAL [4]). Our p2pweb approach offers true application deployment based on web standards on top of a peer-to-peer network. The main difference is that we offer a new substrate with innovative capabilities to the existing web development environment. In order to develop world wide scalable applications, developers do not need to reinvent the wheel creating overlay networks and services. We thus provide a smooth transition from web applications and services to the decentralized peer-topeer model. Furthermore, our p2pweb paradigm offers a number of key services like distributed naming systems, replicated data stores and databases, distributed hash tables, and scalable one-to-many communication channels (application-level multicast or BitTorrent [ In the following sections we present an open source implementation of the p2pweb concept that is in current validation over the PlanetLab network [ 2.2 Structured overlay Networks Application Platform Infrastructure (SNAP) In order to create a p2pweb platform, our group has worked in peer-to-peer middleware during the last years. We have developed the necessary middleware infrastructure to support peer-to-peer web application services. The natural evolution of our research work into peer-to-peer middleware has followed these steps: 1. Distributed Remote Objects (Dermi [5]) 2. A Component Model (p2pcm [6]) 3. Web Services Infrastructure (p2pweb SOA) On top of them, we have constructed the Snap p2pweb platform [ (Structured overlay Networks Application Platform). Snap is a J2EE web application infrastructure over a structured overlay network. By using Snap, developers can easily deploy any kind of J2EE web application onto a worldwide structured peer-to-peer network. Furthermore, they can use the services the framework provides, which let developers concentrate on the real aspects of the web application development, thus forgetting about persistence, security, load balancing, failover, and others. The Snap platform allows development and deployment of J2EE compatible web applications over structured peer-to-peer networks. Since it follows the peer-to-peer philosophy by design, we consider network nodes as dynamic lightweight peers, which can join and leave the network at a rather high rate. Following such lightweight scheme, all nodes host a modified copy of a light webserver (Jetty [ which acts both as a peer-to-peer network client and server simultaneously. Therefore, clients can connect through their favourite web browser to any node of the Snap infrastructure for accessing any deployed web applications. Snap constructs on top of the FreePastry [ structured overlay implementation. FreePastry offers us key services such as an efficient Key based routing infrastructure, application level multicast (Scribe), as well as network proximity algorithms and anycast service invocations.
3 These novel services are the substrate for our peer-topeer infrastructure. 3. p2pweb Architecture A distributed service-oriented model is a paradigm for defining services and their interactions. It must provide a packaging technology for deploying web services. We have designed a new decentralized service architecture (p2pweb Services) which runs on top of an overlay network. It is based on the Snap infrastructure. We have implemented the majority of the service model features, but adapted them to benefit from the structured p2p overlay mechanisms. These features are: Integration into the p2pweb architecture and deployment facility. A decentralized lightweight p2pweb service model which provides the following mechanisms for web services: o Location and Discovery o Addressing and Fault-tolerance o Load Balancing and Coordination For the rest of the section we are going to briefly describe each of these mechanisms. 3.1 Services Integration and Deployment The services integration into the p2pweb architecture mimics the J2EE model. However, it has two important differences. The first one is the J2EE web infrastructure provided by Snap. The second one is the use of peer-to-peer solutions like Dermi, for remote invocations, and p2pcm, as the component model, instead of RMI and EJB technologies. The benefits of these changes are reflected in a decentralized, scalable and lightweight model. We can see the relationship diagram in Figure 1. In secure web service deployment a J2EE application authentication mechanism is bundled. We have opted for centralizing the deployment phase, so as only the network s administrator can install, deploy, and monitor services on the network. As a consequence, the existent anarchy generally found in p2p networks is controlled, preventing other users to do whatever they want. Obviously, before deploying services, the administrator s signature must be present. Otherwise it will not be deployed, and therefore, users will be unable to use it. Public/private key and certificates are used to implement this functionality. 3.2 p2pweb Service Model Web services exist and cooperate within webservers. Any service provides interfaces described in the standardized definition language, WSDL (Web Services Description Language). Web services interoperate with other services or clients using SOAP (Simple Object Access Protocol). Taking into account these considerations, we have designed a decentralized lightweight p2pweb service model. This model provides support for the whole web services life cycle: description, publication, discovery, and availability. We stress out the availability feature because it benefits from our self-adjusting decentralized middleware. For this reason, in our model any service has high availability thanks to the fault-tolerance and load balancing mechanisms. Web Client Web Components Servlets DERMI p2pcm Components Stateless Snap Network SOAP over HTTP JSP Stateful Non-Web Client Apache-AXIS Services p2p://domain/service DERMI Persistence Layer DB-Cluster DHT p2pweb Services Access Figure 1. Diagram of p2pweb Services Integration
4 Next we are going to describe the features of our decentralized p2pweb model Location and Discovery For accessing any deployed web service, special URI-style addresses have to be used (p2p://myapplication.com/myservice). These peer-topeer locators create a uniform address space enabling service access regardless of its network location (IP address). Our p2p Naming service maps requests to these peer-to-peer locations to the responsible IP addresses (which may change over time). Following the structured overlay design, every node is responsible for a range of addresses, and if a node fails, another one replaces it in order to handle those addresses. Our decentralized registry (D-UDDI) follows the Java standard (JAX-R) and offers a similar service as other UDDI implementations. Moreover, our model is tag-oriented, keyword based, and not hierarchically structured. The behaviour of D-UDDI is explained as follows: 1. After a p2pweb service is deployed, a related p2puri is obtained. 2. This decentralized locator is used by the service provider so as it becomes published in the decentralized registry (D-UDDI). 3. The client interested in this p2pweb service searches it in the registry. 4. The decentralized registry retrieves the information to locate the service in the p2p network. Hence, the client obtains the p2puri of the service, and he will use the p2p naming service to resolve it. Note that peer-to-peer URIs may also be bound to existing HTTP URIs outside the overlay network. In this case, the overlay is only used for publishing and locating resources, but not for fault-tolerant and loadbalancing service deployment Addressing and Fault-Tolerance Combining the p2p naming service and the deployment manager we obtain a fault-tolerance solution to locate a specified web service using its p2p URI as a reference. We can locate services using the p2puris. The assignment of p2p URIs to deployed services is responsibility of the p2p network administrator. Using a default web service (p2p Naming Service), the administrator can thus assign p2p URIs and domains to requested services of users inside the network. Note that this is a controlled and secure p2p environment that can be managed by a company or online community. Only the private key of the administrator permits access to this p2p Naming Service. A deployed web service is not stored solely on one node. These services are replicated and stored in several network nodes (recall that the p2p network itself is organized in the form of a Distributed Hash Table), to guarantee fault-tolerance Load Balancing and Coordination To achieve load-balancing we use decentralized load-balancing management. It uses, in a transparent way to the user, the Dermi anycall and multicall primitives for this purpose. When the p2p naming service resolves a p2puri it invokes the anycall abstraction. Therefore, an anycall means sending an anycast notification to the group of services with a set of policies. By default, the policy finds the closest node offering a service (network proximity). Consequently, the closest instance is accessed, or a new one is activated locally, checking that the administrator s signature is present on the web service application archive. Furthermore, we use the p2p network persistence service and Dermi s multicall primitive in order to provide stateful services. For persistence, we can save or restore data directly to/from the DHT or using p2pcm s persistence layer. On the other hand, all service replicas listen to the same multicast group and update their state accordingly. Another good benefit of p2pcm components is the possibility of establishing coordinate policies. We can coordinate different instances of the same service or also a group of different services that collaborate between them. 4. Collaborative Layer The principal aim of this global solution is to construct an extensible collaborative framework on top of our p2pweb infrastructure. The overall idea is to offer an extensible workspace system similar to Groove, but avoiding proprietary technologies. We provide three standard plug-in extensions; the first two are J2EE Web Deployment, and Axis Web Services Deployment. The third option is to merge them both to create a hybrid web service application. We have already implemented a proof-of-concept application called dcalendar. This application is a hybrid web service application that includes the website and the web service interface. Following this
5 example we could also implement other hybrid applications like wikis, blogs or RSS feeds. Like OpenDHT [7] overlay services, we are undergoing deployment of a p2p service super-network over PlanetLab. Many applications can use the interfaces and services deployed in the PlanetLab network. Collaborative applications like instant messengers or full-fledged collaborative virtual environments may use the services offered from our p2pweb infrastructure. Furthermore, we will deploy a set of Community Services like a query engine over the information contained in the overlay. Using the information stored in the DHT by a user profile service and the tagged resources (with keywords), this community service allows advanced searches over the existing collaboration communities. We can thus search a community using keywords, and find users or services with similar interests. We believe that this service is very important for obtaining network introspection information, and we believe it will also boost user collaboration and the creation of communities around keywords. When a user, with his personal account, wishes to use the community service, he uses his personal details (name, address, phone number, address...) as well as keywords which describe its own interests. This information is inserted into the p2pweb network via web services, allowing other users to perform searches across these keywords. For example, a researcher wishes to know about other researchers who have the same interests as him. He will firstly join the community service, and then will search for p2p web services middleware keywords. The obtained results will be other researchers whose keywords coincide with these ones. All this information is stored in a decentralized way via the p2p Naming Service. We have extended this service to provide as well, a consistent API for performing semantic searches across the overlay network. User data is inserted using the address as its unique identifier. Each keyword is inserted in the p2p network with an index to all remaining keywords and the user identifier. When searching, the methodology to follow is to search through each keyword s indexes, and the result returned is a list of user identifiers ordered by number of matching keywords. As commented earlier, this is a first step in creating communities around the web application and web services deployed in the p2p network. We are planning development of a new collaborative workspace application which will enhance and strengthen the groupware system and the creation of communities. At this moment, we are now designing the p2pcm workspace components. These components benefit from the p2p persistence services and one-to-many communication channels for state propagation. 5. Related Work Both peer-to-peer and web models are slowly converging in a number of research projects. On the one hand, decentralized location of web services is a major goal of several initiatives. In this line, we outline the works of federated UDDI [1], UDDI over JXTA project, and also UDDI over a DHT with a search engine [2]. All these works only focus on the decentralized service publication and discovery, but omit service deployment in edge networks. Another interesting work proposes an adaptive migration of web services [8] in order to achieve bandwidth reduction and load balancing. The authors describe how to migrate services between web servers in a transparent way. They also provide a decentralized UDDI registry constructed on top of the JXTA infrastructure. Although it is a promising idea, they do not provide service fault tolerance and they do not offer true load balancing between several peers offering the same service. Other related projects like YouServ [3] offer web hosting and content sharing over a peer-to-peer network of personal web servers. Although they focus on static content publishing, they also provide lightweight plugin architecture for constructing small applications. This project has some analogies with our J2EE web deployment system over a network of lightweight web servers. They however provide a limited proprietary model for dynamic web applications since they are focused on static content distribution. POST [9] is a decentralized system that substitutes the SMTP and IMAP traditional services. They also construct on top of the FreePastry structured overlay and improve the security model of mail and asynchronous communications. While their system is an alternative to traditional mail systems, ours is more complementary to existing web deployments. Finally, the OpenDHT [7] project promotes the adoption of DHTs by providing a public hash table service interface to put and get string values, which are replicated and stored in a decentralized way on top of a structured p2p network. This is a very simple DHT which is deployed on approximately 200 PlanetLab nodes. OpenDHT and p2pweb SOA target different domains, but both of them rely on the same foundations
6 for providing services from a peer-to-peer supernetwork. 6. Conclusions and Future Work In this paper we present a novel infrastructure enabling the convergence of peer-to-peer and Web technologies. We bring the decentralization, faulttolerance, dynamic load-balancing and self-adjusting properties of peer-to-peer models to the standardized world of web applications and services. Our p2pweb overall model includes our more relevant work in peer-to-peer middleware including DERMI, p2pcm and Snap platforms. Furthermore, we present a novel web service integration and deployment over p2pweb service oriented architecture. We additionally provide an open source implementation of our p2pweb middleware under the umbrella of the ObjectWeb Consortium [ The major drawback of our overall platform is the Java-centric approach focused on the J2EE platform. We incorporated the p2p SOA in order to enable the deployment of web services in a p2p network. This would also permit interoperation with other technologies. As we can see, the convergence of peer computing and web service technology is yet another instance of developers using the right solutions, while companies benefit from increased efficiency and reduced handling costs. Our approach does not aim to replace existing web servers but instead, to offer a complementary solution for low-cost world-wide web applications. A lot of work remains to be done in the p2pweb platform. We are now performing strong validation tests on the PlanetLab testbed. More specifically, our goal is to considerably improve the adaptive, faulttolerant, load-balancing and self-adjusting features of our overall infrastructure. Another research line is focused in the construction of a Collaborative p2pweb Portal Framework. The Portlet concept is very important inside it and its interfaces (view, edit and help) have two access modes: via web inside the p2p portal and via web service from any non web application. The framework is workspaceoriented and the p2p portlets, distributed all around the network, are obviously the most important hotspots. Finally, we also want to further improve integration of BitTorrent channels (Azureus) in the overall platform. Now, bittorrent is used for efficient one-tomany large content distribution in p2pweb, but we are opening new research lines. Like OpenDHT, we expect to offer our p2pweb service infrastructure over the PlanetLab testbed in the next months for public tests and experiments. 7. Acknowledgements This work has been partially funded by the Spanish Ministry of Science and Technology through project TIC C References [1] K. Sivashanmugam, K. Verma, A. P. Sheth, Discovery of Web Services in a Federated Registry Environment, Proceedings of IEEE Second International Conference on Web Services, June, 2004, pp [2] C. Schmidt and M. Parashar, A Peer-to-Peer Approach to Web Service Discovery, World Wide Web Journal, Vol. 7, Issue 2, June [3] R.J. Bayardo, A. Crainiceanu, R. Agrawal, Peerto-Peer Sharing of Web Applications. Proceedings of the Twelfth World Wide Web Conference (WWW 2003). Budapest, Hungary, May [4] M. J. Freedman, D. Mazières. Sloppy Hashing and Self-Organizing Clusters, IPTPS [5] C. Pairot, P. García, and A. F. Gómez Skarmeta, Dermi: A New Distributed Hash Table-based Middleware Framework. IEEE Internet Computing. Vol 8, No. 3, pp , May/June [6] C. Pairot, P. García, R. Mondéjar, et al., Building Wide-Area Collaborative Applications on top of Structured Peer-to-Peer Overlays, Proceedings of the 14 th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises, June 2005 [7] S. Rhea, B. Godfrey, B. Karp, et al., OpenDHT: A Public DHT Service and Its Uses, Proceedings of ACM SIGCOMM 2005, August [8] B. C. Hammerschmidt, V. Linnemann, Migrating stateful web services using Apache Axis and P2P, Proceedings of the IADIS 2005, , Carvoeiro, Portugal. [9] A. Mislove, A. Post, C. Reis, et al. Post: A secure, resilient, cooperative messaging system. In Proceedings of the HotOS '03, Lihue, HI, 2003.
The p2pweb model: a glue for the Web
The p2pweb model: a glue for the Web Pedro García López, Marc Sánchez Artigas, Jordi Pujol Ahulló Universitat Rovira i Virgili Tarragona, Spain { pedro.garcia, marc.sanchez, jordi.pujol}@urv.cat Abstract
More informationA Survey Study on Monitoring Service for Grid
A Survey Study on Monitoring Service for Grid Erkang You erkyou@indiana.edu ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide
More informationPeer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol
Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol Andraž Jere, Marko Meža, Boštjan Marušič, Štefan Dobravec, Tomaž Finkšt, Jurij F. Tasič Faculty of Electrical Engineering Tržaška
More informationA Generic Database Web Service
A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey edogdu@etu.edu.tr Yanchao Wang and Swetha Desetty Georgia State University
More informationClassic Grid Architecture
Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes
More informationInternational Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 Load Balancing Heterogeneous Request in DHT-based P2P Systems Mrs. Yogita A. Dalvi Dr. R. Shankar Mr. Atesh
More informationLinuxWorld Conference & Expo Server Farms and XML Web Services
LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware
More informationLOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations
More informationDESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández 2 INDEX Introduction Our approach Platform design Storage Security
More informationMotivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationA P2P SERVICE DISCOVERY STRATEGY BASED ON CONTENT
A P2P SERVICE DISCOVERY STRATEGY BASED ON CONTENT CATALOGUES Lican Huang Institute of Network & Distributed Computing, Zhejiang Sci-Tech University, No.5, St.2, Xiasha Higher Education Zone, Hangzhou,
More informationIntroduction to UDDI: Important Features and Functional Concepts
: October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...
More informationA Peer-to-Peer Approach to Content Dissemination and Search in Collaborative Networks
A Peer-to-Peer Approach to Content Dissemination and Search in Collaborative Networks Ismail Bhana and David Johnson Advanced Computing and Emerging Technologies Centre, School of Systems Engineering,
More informationOracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
More informationSOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
More informationEDOS Distribution System: a P2P architecture for open-source content dissemination
EDOS Distribution System: a P2P architecture for open-source content Serge Abiteboul 1, Itay Dar 2, Radu Pop 3, Gabriel Vasile 1 and Dan Vodislav 4 1. INRIA Futurs, France {firstname.lastname}@inria.fr
More information1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What
More informationPrinciples and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)
More informationA standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights
More informationThe Role and uses of Peer-to-Peer in file-sharing. Computer Communication & Distributed Systems EDA 390
The Role and uses of Peer-to-Peer in file-sharing Computer Communication & Distributed Systems EDA 390 Jenny Bengtsson Prarthanaa Khokar jenben@dtek.chalmers.se prarthan@dtek.chalmers.se Gothenburg, May
More informationMulticast vs. P2P for content distribution
Multicast vs. P2P for content distribution Abstract Many different service architectures, ranging from centralized client-server to fully distributed are available in today s world for Content Distribution
More informationYouServ: A Web Hosting and Content Sharing Tool for the Masses
YouServ: A Web Hosting and Content Sharing Tool for the Masses Roberto Bayardo IBM Almaden Research Center Joint work with Rakesh Agrawal, Daniel Gruhl, and Amit Somani Goal Allow people to easily share
More informationXIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
More informationResearch on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
More informationENABLING SEMANTIC SEARCH IN STRUCTURED P2P NETWORKS VIA DISTRIBUTED DATABASES AND WEB SERVICES
ENABLING SEMANTIC SEARCH IN STRUCTURED P2P NETWORKS VIA DISTRIBUTED DATABASES AND WEB SERVICES Maria Teresa Andrade FEUP / INESC Porto mandrade@fe.up.pt ; maria.andrade@inescporto.pt http://www.fe.up.pt/~mandrade/
More informationSOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
More informationVaralakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam
A Survey on P2P File Sharing Systems Using Proximity-aware interest Clustering Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam
More informationThis presentation discusses the new support for the session initiation protocol in WebSphere Application Server V6.1.
This presentation discusses the new support for the session initiation protocol in WebSphere Application Server V6.1. WASv61_SIP_overview.ppt Page 1 of 27 This presentation will provide an overview of
More informationA distributed system is defined as
A distributed system is defined as A collection of independent computers that appears to its users as a single coherent system CS550: Advanced Operating Systems 2 Resource sharing Openness Concurrency
More informationWSPeer - An Interface to Web Service Hosting and Invocation
WSPeer - An Interface to Web Service Hosting and Invocation Andrew Harrison School of Computer Science, Cardiff University Email: a.b.harrison@cs.cf.ac.uk Dr Ian J. Taylor School of Computer Science, Cardiff
More informationIPTV AND VOD NETWORK ARCHITECTURES. Diogo Miguel Mateus Farinha
IPTV AND VOD NETWORK ARCHITECTURES Diogo Miguel Mateus Farinha Instituto Superior Técnico Av. Rovisco Pais, 1049-001 Lisboa, Portugal E-mail: diogo.farinha@ist.utl.pt ABSTRACT IPTV and Video on Demand
More informationInteracting the Edutella/JXTA Peer-to-Peer Network with Web Services
Interacting the Edutella/JXTA Peer-to-Peer Network with Web Services Changtao Qu Learning Lab Lower Saxony University of Hannover Expo Plaza 1, D-30539, Hannover, Germany qu @learninglab.de Wolfgang Nejdl
More informationLiterature Review Service Frameworks and Architectural Design Patterns in Web Development
Literature Review Service Frameworks and Architectural Design Patterns in Web Development Connor Patrick ptrcon001@myuct.ac.za Computer Science Honours University of Cape Town 15 May 2014 Abstract Organizing
More informationCHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
More information1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:
More informationOracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario
Oracle Service Bus Situation A service oriented architecture must be flexible for changing interfaces, transport protocols and server locations - service clients have to be decoupled from their implementation.
More informationTowards a Peer-to-Peer Extended Content Delivery Network
Towards a Peer-to-Peer Extended Content Delivery Network Daniel Pakkala and Juhani Latvakoski VTT Electronics, Kaitoväylä 1, P.O. Box 1100, FIN-90571 Oulu, Finland E-mail: {Daniel.Pakkala, Juhani.Latvakoski}@vtt.fi
More informationWeb Service Based Data Management for Grid Applications
Web Service Based Data Management for Grid Applications T. Boehm Zuse-Institute Berlin (ZIB), Berlin, Germany Abstract Web Services play an important role in providing an interface between end user applications
More informationEnterprise Application Designs In Relation to ERP and SOA
Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...
More informationChapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
More informationHPC Portal Development Platform with E-Business and HPC Portlets
HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: garywu@nchc.org.tw Abstract HPC Portal Development
More informationWhite Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation
White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility
More informationAquaLogic Service Bus
AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership
More informationDependability in Web Services
Dependability in Web Services Christian Mikalsen chrismi@ifi.uio.no INF5360, Spring 2008 1 Agenda Introduction to Web Services. Extensible Web Services Architecture for Notification in Large- Scale Systems.
More informationVess A2000 Series HA Surveillance with Milestone XProtect VMS Version 1.0
Vess A2000 Series HA Surveillance with Milestone XProtect VMS Version 1.0 2014 PROMISE Technology, Inc. All Rights Reserved. Contents Introduction 1 Purpose 1 Scope 1 Audience 1 What is High Availability?
More informationA Brief Analysis on Architecture and Reliability of Cloud Based Data Storage
Volume 2, No.4, July August 2013 International Journal of Information Systems and Computer Sciences ISSN 2319 7595 Tejaswini S L Jayanthy et al., Available International Online Journal at http://warse.org/pdfs/ijiscs03242013.pdf
More informationJXTA Overview. Mathieu Jan IRISA Rennes Projet Paris
JXTA Overview Mathieu Jan IRISA Rennes Projet Paris Plan Why peer-to-peer (P2P)? Introduction to JXTA Goals Basic concepts Protocols JXTA 2.0 Loosely-Consistent DHT Conclusion 2 Why peer-to-peer (P2P)?
More informationDistributed Database Design
Distributed Databases Distributed Database Design Distributed Database System MS MS Web Web data mm xml mm dvanced Database Systems, mod1-1, 2004 1 Advanced Database Systems, mod1-1, 2004 2 Advantages
More informationRESEARCH ISSUES IN PEER-TO-PEER DATA MANAGEMENT
RESEARCH ISSUES IN PEER-TO-PEER DATA MANAGEMENT Bilkent University 1 OUTLINE P2P computing systems Representative P2P systems P2P data management Incentive mechanisms Concluding remarks Bilkent University
More informationAdapting Distributed Hash Tables for Mobile Ad Hoc Networks
University of Tübingen Chair for Computer Networks and Internet Adapting Distributed Hash Tables for Mobile Ad Hoc Networks Tobias Heer, Stefan Götz, Simon Rieche, Klaus Wehrle Protocol Engineering and
More informationSystem Models for Distributed and Cloud Computing
System Models for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Classification of Distributed Computing Systems
More informationLOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM
LOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM IN PEER TO PEER NETWORKS R. Vijayalakshmi and S. Muthu Kumarasamy Dept. of Computer Science & Engineering, S.A. Engineering College Anna University, Chennai,
More informationThe Service Availability Forum Specification for High Availability Middleware
The Availability Forum Specification for High Availability Middleware Timo Jokiaho, Fred Herrmann, Dave Penkler, Manfred Reitenspiess, Louise Moser Availability Forum Timo.Jokiaho@nokia.com, Frederic.Herrmann@sun.com,
More informationService Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
More informationDesigning a Cloud Storage System
Designing a Cloud Storage System End to End Cloud Storage When designing a cloud storage system, there is value in decoupling the system s archival capacity (its ability to persistently store large volumes
More informationKEMP LoadMaster. Enabling Hybrid Cloud Solutions in Microsoft Azure
KEMP LoadMaster Enabling Hybrid Cloud Solutions in Microsoft Azure Introduction An increasing number of organizations are moving from traditional on-premises datacenter architecture to a public cloud platform
More informationChapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
More informationA Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt kmahmoud@eg.ibm.com 2 Computer
More informationExploiting peer group concept for adaptive and highly available services
Exploiting peer group concept for adaptive and highly available services Muhammad Asif Jan Centre for European Nuclear Research (CERN) Switzerland Fahd Ali Zahid, Mohammad Moazam Fraz Foundation University,
More informationImproving Agility at PHMSA through Service-Oriented Architecture (SOA)
Leveraging People, Processes, and Technology Improving Agility at PHMSA through Service-Oriented Architecture (SOA) A White Paper Author: Rajesh Ramasubramanian, Program Manager 11 Canal Center Plaza,
More informationChallenges and Opportunities for formal specifications in Service Oriented Architectures
ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute
More informationDecentralized Service Discovery Approach Using Dynamic Virtual Server
Decentralized Service Discovery Approach Using Virtual N.Aravindhu 1, C.Shalini 2, R.Jayalakshmi 3, S.Priyavadhani 4 Assistant Professor, Department of Computer Science, Christ College of Eng. and Technology,
More informationWeb services for Groupware in Distributed and Mobile Collaboration
Web services for Groupware in Distributed and Mobile Collaboration Schahram Dustdar, Harald Gall, and Roman Schmidt Distributed Systems Group, Vienna University of Technology Argentinierstrasse 8/184-1,
More informationITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford y.f.hu@bradford.ac.
ITU-T Kaleidoscope Conference Innovations in NGN Managing NGN using the SOA Philosophy Y. Fun Hu University of Bradford y.f.hu@bradford.ac.uk Next Generation Network (NGN) A IP/IMS based network Provide
More informationCreating Web Services in NetBeans
Creating Web Services in NetBeans Fulvio Frati fulvio.frati@unimi.it Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services
More informationWhite Paper January 2009
SAILFIN CONVERGED LOAD BALANCER A software interface for unified load balancing and failover of converged web and SIP applications deployed on the Java EE platform White Paper January 2009 Abstract High-availability
More informationBridging the gap between peer-to-peer and conventional SIP networks
1 Bridging the gap between peer-to-peer and conventional SIP networks Mosiuoa Tsietsi, Alfredo Terzoli, George Wells Department of Computer Science Grahamstown, South Africa Tel: +27 46 603 8291 hezekiah@rucus.ru.ac.za
More informationGENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT
GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT Hemant Mehta 1, Priyesh Kanungo 2 and Manohar Chandwani 3 1 School of Computer Science, Devi Ahilya University, Indore,
More informationIntelligent Content Delivery Network (CDN) The New Generation of High-Quality Network
White paper Intelligent Content Delivery Network (CDN) The New Generation of High-Quality Network July 2001 Executive Summary Rich media content like audio and video streaming over the Internet is becoming
More informationExploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence
Exploring Oracle E-Business Suite Load Balancing Options Venkat Perumal IT Convergence Objectives Overview of 11i load balancing techniques Load balancing architecture Scenarios to implement Load Balancing
More informationGrid Computing Vs. Cloud Computing
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 6 (2013), pp. 577-582 International Research Publications House http://www. irphouse.com /ijict.htm Grid
More informationWEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
More informationInformation-Centric Networking: Introduction and Key Issues
UCL DEPARTMENT OF ELECTRONIC AND ELECTRICAL ENGINEERING COMMUNICATIONS AND INFORMATION SYSTEMS GROUP ICN Session FIA Budapest Information-Centric Networking: Introduction and Key Issues Prof. George Pavlou
More informationIntroduction to WebSphere Process Server and WebSphere Enterprise Service Bus
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
More informationCreating new university management software by methodologies of Service Oriented Architecture (SOA)
Creating new university management software by methodologies of Service Oriented Architecture (SOA) Tuomas Orama, Jaakko Rannila Helsinki Metropolia University of Applied Sciences, Development manager,
More informationResearch on P2P-SIP based VoIP system enhanced by UPnP technology
December 2010, 17(Suppl. 2): 36 40 www.sciencedirect.com/science/journal/10058885 The Journal of China Universities of Posts and Telecommunications http://www.jcupt.com Research on P2P-SIP based VoIP system
More informationEmerging Technologies Shaping the Future of Data Warehouses & Business Intelligence
Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies
More informationzen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
More informationDistributed systems. Distributed Systems Architectures
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
More informationTHE CCLRC DATA PORTAL
THE CCLRC DATA PORTAL Glen Drinkwater, Shoaib Sufi CCLRC Daresbury Laboratory, Daresbury, Warrington, Cheshire, WA4 4AD, UK. E-mail: g.j.drinkwater@dl.ac.uk, s.a.sufi@dl.ac.uk Abstract: The project aims
More informationThe case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.
The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services. Stephen McGibbon Microsoft EMEA Tel. +445511490070 Email. stephenm@microsoft.com Abstract:
More informationP2P VoIP for Today s Premium Voice Service 1
1 P2P VoIP for Today s Premium Voice Service 1 Ayaskant Rath, Stevan Leiden, Yong Liu, Shivendra S. Panwar, Keith W. Ross ARath01@students.poly.edu, {YongLiu, Panwar, Ross}@poly.edu, Steve.Leiden@verizon.com
More informationMiddleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
More informationHow To Create A P2P Network
Peer-to-peer systems INF 5040 autumn 2007 lecturer: Roman Vitenberg INF5040, Frank Eliassen & Roman Vitenberg 1 Motivation for peer-to-peer Inherent restrictions of the standard client/server model Centralised
More informationSOA REFERENCE ARCHITECTURE: SERVICE TIER
SOA REFERENCE ARCHITECTURE: SERVICE TIER SOA Blueprint A structured blog by Yogish Pai Service Tier The service tier is the primary enabler of the SOA and includes the components described in this section.
More informationA Quick Introduction to SOA
Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC mmabdallah@itida.gov.eg Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright
More informationFundamentals of Web Programming a
Fundamentals of Web Programming a Software As A Service Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These slides have been developed
More information8 Conclusion and Future Work
8 Conclusion and Future Work This chapter concludes this thesis and provides an outlook on future work in the area of mobile ad hoc networks and peer-to-peer overlay networks 8.1 Conclusion Due to the
More informationARCHITECTURE FRAMEWORK PROPOSAL FOR DYNAMIC AND UBIQUITOUS SECURITY IN GLOBAL SOA
International Journal of Computer Science and Applications, 2009 Technomathematics Research Foundation Vol. 6, No. 1, pp. 40 52 ARCHITECTURE FRAMEWORK PROPOSAL FOR DYNAMIC AND UBIQUITOUS SECURITY IN GLOBAL
More informationA PROXIMITY-AWARE INTEREST-CLUSTERED P2P FILE SHARING SYSTEM
A PROXIMITY-AWARE INTEREST-CLUSTERED P2P FILE SHARING SYSTEM Dr.S. DHANALAKSHMI 1, R. ANUPRIYA 2 1 Prof & Head, 2 Research Scholar Computer Science and Applications, Vivekanandha College of Arts and Sciences
More informationThe Service Revolution software engineering without programming languages
The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)
More informationSoftware Life-Cycle Management
Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema
More informationOutline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies
Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,
More informationJXTA TM : Beyond P2P File Sharing the Emergence of Knowledge Addressable Networks
JXTA TM : Beyond P2P File Sharing the Emergence of Knowledge Addressable Networks Bernard Traversat tra@jxta.org JXTA Chief Architect Sun Microsystems 2005 JavaOne SM Conference Session 7208 Extended and
More informationIntroduction to Testing Webservices
Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this
More informationMulti-Channel Clustered Web Application Servers
THE AMERICAN UNIVERSITY IN CAIRO SCHOOL OF SCIENCES AND ENGINEERING Multi-Channel Clustered Web Application Servers A Masters Thesis Department of Computer Science and Engineering Status Report Seminar
More informationComparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications White Paper Table of Contents Overview...3 Replication Types Supported...3 Set-up &
More informationSOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS
SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS Bimal Aklesh Kumar Department of Computer Science and Information Systems Fiji National University Fiji Islands bimal.kumar@fnu.ac.fj
More informationOptimizing and Balancing Load in Fully Distributed P2P File Sharing Systems
Optimizing and Balancing Load in Fully Distributed P2P File Sharing Systems (Scalable and Efficient Keyword Searching) Anh-Tuan Gai INRIA Rocquencourt anh-tuan.gai@inria.fr Laurent Viennot INRIA Rocquencourt
More information