Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition



Similar documents
Common P2P Examples. Peer to Peer Networks. Client-Server Architecture. Uses of P2P. Napster Morpheus Gnutella Freenet BitTorrent Skype

Classic Grid Architecture

Software design (Cont.)

Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol

Advanced Peer to Peer Discovery and Interaction Framework

Gajaba: Dynamic Rule Based Load Balancing Framework

Mobile P2PSIP. Peer-to-Peer SIP Communication in Mobile Communities

Research on P2P-SIP based VoIP system enhanced by UPnP technology

This presentation describes the IBM Tivoli Monitoring 6.1 Firewall Implementation: KDE Gateway Component.

RELOAD Usages for P2P Data Storage and Discovery

A Topology-Aware Relay Lookup Scheme for P2P VoIP System

Advertising Peer-to-Peer Networks over the Internet

Web Services Software Architecture

Service-Oriented Architectures

Adapting Distributed Hash Tables for Mobile Ad Hoc Networks

IT4405 Computer Networks (Compulsory)

Bridging the gap between peer-to-peer and conventional SIP networks

How To Understand The Concept Of A Distributed System

Fundamentals of a Windows Server Infrastructure MOC 10967

Module: Sharepoint Administrator

Realtime Multi-party Video Conferencing Service over Information Centric Networks

A distributed system is defined as

Load Balancing and Sessions. C. Kopparapu, Load Balancing Servers, Firewalls and Caches. Wiley, 2002.

Developing Windows Azure and Web Services

Chapter 1 Personal Computer Hardware hours

DFSgc. Distributed File System for Multipurpose Grid Applications and Cloud Computing

LinuxWorld Conference & Expo Server Farms and XML Web Services

Automating Service Negotiation Process for Service Architecture on the cloud by using Semantic Methodology

THE GEOMORPHIC VIEW OF NETWORKING: A NETWORK MODEL AND ITS USES

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS

Application Note. Onsight Connect Network Requirements v6.3

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB

Local Area Networks (LANs) Blueprint (May 2012 Release)

Internet Protocol: IP packet headers. vendredi 18 octobre 13

Fundamentals of a Windows Server Infrastructure Course 10967A; 5 Days, Instructor-led

Internet Security. Internet Security Voice over IP. Introduction. ETSF10 Internet Protocols ETSF10 Internet Protocols 2011

Network: several computers who can communicate. bus. Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb).

A Survey Study on Monitoring Service for Grid

E-Business Technologies for the Future

Case Study for Layer 3 Authentication and Encryption

Review: Lecture 1 - Internet History

CompatibleOne Open Source Cloud Broker Architecture Overview

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

CSE 123b Communications Software

A Measurement of NAT & Firewall Characteristics in Peer to Peer Systems

Industrial Network Security for SCADA, Automation, Process Control and PLC Systems. Contents. 1 An Introduction to Industrial Network Security 1

Literature Review Service Frameworks and Architectural Design Patterns in Web Development

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

Part 2: The Neuron ESB

MCSA Objectives. Exam : TS:Exchange Server 2007, Configuring

OpenText Secure MFT Network and Firewall Requirements

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

MCSE SYLLABUS. Exam : Managing and Maintaining a Microsoft Windows Server 2003:

Course Outline. ttttttt

Big Data Storage Architecture Design in Cloud Computing

How To Design A Layered Network In A Computer Network

Basic Concepts. Software Architecture Lecture 3. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.

Superior Disaster Recovery with Radware s Global Server Load Balancing (GSLB) Solution

CSIS CSIS 3230 Spring Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

IT Architecture Review. ISACA Conference Fall 2003

Fault-Tolerant Framework for Load Balancing System

Interoperability of Peer-To-Peer File Sharing Protocols

DoS: Attack and Defense

HexaCorp. White Paper. SOA with.net. Ser vice O rient ed Ar c hit ecture

FortiBalancer: Global Server Load Balancing WHITE PAPER

BUY ONLINE AT:

SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS

New possibilities for the provision of value-added services in SIP-based peer-to-peer networks

Communication Networks. MAP-TELE 2011/12 José Ruela

CMiS: A Cloud Computing Based Management Information System

Virtual machine interface. Operating system. Physical machine interface

IP-Telephony SIP & MEGACO

IPv4 and IPv6 Integration. Formation IPv6 Workshop Location, Date

Status of the CORBA Firewall Traversal RFP

Session Initiation Protocol Deployment in Ad-Hoc Networks: a Decentralized Approach

MCSE Objectives. Exam : TS:Exchange Server 2007, Configuring

Information Technology Career Field Pathways and Course Structure

Spirent Abacus. SIP over TLS Test 编 号 版 本 修 改 时 间 说 明

Why SSL is better than IPsec for Fully Transparent Mobile Network Access

Key Elements of a Successful SIP Device Provisioning System

Module 6. Designing and Deploying External Access. MVA Jump Start

Sentinet for Windows Azure SENTINET

Lecture 17 - Network Security

Cloudbuz at Glance. How to take control of your File Transfers!

Application Note. Onsight TeamLink And Firewall Detect v6.3

Towards a Peer-to-Peer Extended Content Delivery Network

04/09/2007 EP520 IP PBX. 1.1 Overview

Transcription:

Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition F. Astha Ekadiyanto (franziskus.ekadiyanto@stud.uni-due.de)

CONTENTS Why P2P? The P2P Overlay Network (JXTA) Service Oriented Computing A Platform for Service Provisioning Groupware Service Applications Video Conferencing Synchronization as the basic building block of P2P groupware Services Extensions 2of 34

WHY P2P? Client-Server poses the single point of failure threat Cost related to scale because servers need to be reliable More and more computing power are available in the internet waiting to be harnessed Users and computing power are distributed in nature 3of 34

The Network is the service provider A network of services among group-peers. Winter Semester 2013/14 Lecturer: 4of 34

CONTENTS Why P2P? The P2P Overlay Network (JXTA) Service Oriented Computing A Platform for Service Provisioning Groupware Service Applications Video Conferencing Synchronization as the basic building block of P2P groupware Services Extensions 5of 34

P2P Overlay using JXTA (Architecture) Platform Layer (JXTA Core) encapsulates minimal and essential primitives that are common to P2P networking Services Layer includes network services that may not be absolutely necessary for a P2P network to operate, but are common or desirable in the P2P environment Applications Layer includes implementation of integrated applications Winter Semester 2013/2014 6of 34 Lecturer:

JXTA Architecture: Key Aspects Three essential aspects of the JXTA architecture distinguish it from other distributed network models: The use of XML documents to describe network resources Abstraction of pipes to peers, and peers to endpoints without reliance upon a central naming/addressing authority such as DNS A uniform peer addressing scheme (peer IDs) Winter Semester 2013/2014 7of 34 Lecturer:

JXTA Network Organization The JXTA network is an ad hoc, multi-hop, and adaptive network composed of connected peers Connections in the network may be transient, and message routing between peers is nondeterministic Peers may join or leave the network at any time, and routes may change frequently Winter Semester 2013/2014 8of 34 Lecturer:

JXTA Network Organization - 2 The organization of the network is not mandated by the JXTA framework, but in practice four kinds of peers are typically used: Minimal peer can send and receive messages, but does not cache advertisements or route messages for other peers. Suitable for: PDA, cell phone, etc Simple peer can send and receive messages, and will typically cache advertisements, but does not forward any discovery requests. Most peers are likely to be simple peers Rendezvous peer like any other peer, maintains a cache of advertisements, also forward discovery requests to help other peers discover resources Relay peer maintains information about the routes to other peers and routes messages to peers Winter Semester 2013/2014 9of 34 Lecturer:

Rendezvous peers Any simple peer can configure itself as a rendezvous peer A peer can be configured to use one or more rendezvous peers Each rendezvous peer maintains a list of other known rendezvous peers and also the peers that are using it as a rendezvous Req 2 JXTA Peer R2 Rendezvous Req 3 JXTA Peer C (Uses R2) Internet Req 1 Req 3 Req 2 JXTA Peer A (Uses R1) JXTA Peer R1 Rendezvous (knows R2 and R3) JXTA Peer R3 Rendezvous Winter Semester 2013/2014 JXTA Peer B (Uses R1) 10 of 34 Lecturer:

Firewalls and NATs A peer outside the firewall cannot establish a connection directly with a peer behind the firewall. For JXTA peers to communicate with each other across a firewall, the following conditions must exist: At least one peer in the peer group inside the firewall must be aware of at least one peer outside of the firewall The peer inside and the peer outside the firewall must be aware of each other and must support HTTP The firewall has to allow HTTP data transfers JXTA Peer C Relay Internet JXTA Peer A Winter Semester 2013/2014 JXTA Peer B 11 of 34 Lecturer:

Platform: JXTA Technology Sing Li, JXTA 2: A high-performance, massively scalable P2P network, http://www.ibm.com/developerworks/java/library/j-jxta2/, Nov. 2003. Winter Semester 2013/14 Lecturer:

The JXTA Protocol Stack Winter Semester 2013/2014 13 of 34 Lecturer:

CONTENTS Why P2P? The P2P Overlay Network (JXTA) Service Oriented Computing A Platform for Service Provisioning Groupware Service Applications Video Conferencing Synchronization as the basic building block of P2P groupware Services Extensions 14 of 34

Service Oriented Computing in Groupwares Focus on Behavior Customizable Implementation Flexibility (Task-Technology Fit) on: Communication Media selection Types of shared information object Types of Collaboration Coordination Types of Awareness Information Style of Conference Management X. Xu, Y. Fan, and Z. Chen, Research on a Service-Oriented Approach to Groupware Design, International Conference on Information Management, Innovation Management and Industrial Engineering, Los Alamitos, CA, USA: IEEE Computer Society, 2008, pp. 150-155. Winter Semester 2013/14 Lecturer: 15 of 34

Groupware Service Approach I. Jorstad, S. Dustdar, and D.V. Thanh, A Service Oriented Architecture Framework for Collaborative Services, wetice, Los Alamitos, CA, USA: IEEE Computer Society, 2005, pp. 121-125. X. Xu, Y. Fan, and Z. Chen, Research on a Service-Oriented Approach to Groupware Design, International Conference on Information Management, Innovation Management and Industrial Engineering, Los Alamitos, CA, USA: IEEE Computer Society, 2008, pp. 150-155. Winter Semester 2013/14 Lecturer: 16 of 34

CONTENTS Why P2P? The P2P Overlay Network (JXTA) Service Oriented Computing A Platform for Service Provisioning Groupware Service Applications Video Conferencing Synchronization as the basic building block of P2P groupware Services Extensions 17 of 34

Platform Challenge How a service can be implemented on the P2P Network to alleviate single point of failure problem and provide high degree of reliability/scalability Winter Semester 2013/14 Lecturer:

Service Provisioning Scheme User3 User2 User1 Discover & Init Groupware Services Peer Group Broker Service Service request Serve Deploy Services Agent Services Serve Search Deploy Services Agent Agent Serve New Services Relay Agent Winter Semester 2013/14 Existing Services Lecturer: 19 of 34

Methods for fault tolerance in service provision Any peer that are willing to share their resources should run an Agent Service and publish it into the P2P Network Brokers are responsible for maintaining fault tolerance in service provisioning. Brokers are standard service located in every rendezvous peers. Brokers share services advertisements as well as provisioning advertisements. Provisioning Advertisements are special messages that are maintained by the PeerGroup Broker. Provisioning is performed based on the following methods: Method Advance Provisioning Backtracking User s provisioning strategy Goals Ensure all resources/services are available at the same time Replace failed/unavailable resources/services User specify their own provisioning/recovery strategy Winter Semester 2013/14 Lecturer: 20 of 34

Provisioning Protocol Start Provisioning Client Broker Agent Service Description (request) Send multiple requests (n) Receive multiple offers (m) [m<n] Evaluate Service Description (request) Reply( ) Check Service Description Evaluate Reply Begin negotiation with first x best offers Select best offer Negotiation Phase Inform Reply(ACK) Adjust/make new offer Send confirmation reply Deploy Service Consume Service Deployed (ACK) Deployed (ACK) Status Updates Winter Semester 2013/14 Lecturer:

Maintenance Protocol Client Broker Agent Evaluate Recovery Service Failure Stop Provisioning Service Failure( ) If Recovery not possible If Recovery possible Initiate Provisioning Service Recovered( ) Deployed (ACK) Consume Service End Session/ Stop Provisioning Service Description( ) End Service(Service Desc.) Service Ended (ACK) Service Ended (ACK) Winter Semester 2013/14 Lecturer:

CONTENTS Why P2P? The P2P Overlay Network (JXTA) Service Oriented Computing A Platform for Service Provisioning Groupware Service Applications Video Conferencing Synchronization as the basic building block of P2P groupware Services Extensions 23 of 34

Video Conferencing Scenario RTP Distributor A2 User C RTP Distributor A1 RTP Distributor B User A P2P Overlay User B 24 of 34

Video Conferencing Scenario RTP Distributor C1 User C RTP Distributor C2 User A P2P Overlay User B 25 of 34

RTP DISTRIBUTOR Network RTP SessionManager DataSource Network Processor DataSource SessionManager JPEG_RTP Network Participants List addtarget () Network 26 of 34

Video Conferencing Sequence Start RTP Distributor Server Overlay Client RTP Distributor Service Desc. Deployed (ACK) Service Provisioning Start Transmission RTP Participant Request() RTP Distributor ID Register Target() RTP Winter Semester 2013/14 Lecturer:

CONTENTS Why P2P? The P2P Overlay Network (JXTA) Service Oriented Computing A Platform for Service Provisioning Groupware Service Applications Video Conferencing Synchronization as the basic building block of P2P groupware Services Extensions 28 of 34

Synchronization as Basic Building Block Groupware Application Scenarios Logical Operations Object Manipulations Shared Objects/Context XML Data Synchronization Services P2P Overlay Network 29 of 34

Differential Synchronization Algorithm Neil Fraser, Differential Synchornization, Google, https://neil.fraser.name/writing/sync/ 30 of 34

Differential Synchronization Topology Neil Fraser, Differential Synchornization, Google, https://neil.fraser.name/writing/sync/ 31 of 34

Differential Synchronization Topology P2P Overlay Neil Fraser, Differential Synchornization, Google, https://neil.fraser.name/writing/sync/ 32 of 34

CONTENTS Why P2P? The P2P Overlay Network (JXTA) Service Oriented Computing A Platform for Service Provisioning Groupware Service Applications Video Conferencing Synchronization as the basic building block of P2P groupware Services Extensions 33 of 34

Scenario/Application Logic Overlay Services Internet Winter Semester 2013/14 Scenario/ Application Logic Overlay Services Lecturer: 34 of 34 Web Service Connectors/ Cloud Interfacing Web Service Connectors/ Cloud Interfacing Transport Service 1 Transport Service 3 Transport Service 4 Connector Proxy Services Transport Service 1 Transport Service 2 Transport Service 4 Connector Proxy Services Services Extensions Cloud/Web Service Extended Resource Sharing

Q & A Thank you for your attention Winter Semester 2013/14 Lecturer: 35 of 34