TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Universal Plug and Play protocol (UPnP)
Overview of Web Services
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Lecture 5 Middleware: Peer-to-Peer Computing
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Service Oriented Architectures in Heterogeneous Environments
Technical Architectures
UPnP Device Management Andre Bottaro France Telecom Group UPnP DM co-chairman End User Device Management panel Sunday, January 11th, 2009 CCNC'09.
Comparison of the RMI and the socket APIs
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Terminal Bridge Extension Over Distributed Architecture MSc. Sami Saalasti.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
UPnP AV Architectural Multimedia System with a Home Gateway Powered by the OSGi Platform Manuscript received January 15, 2005 Reporter: Sy-Han Wang.
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
Universal Plug and Play (UPnP) Presented by: Kamal Kamal Kamal Kamal Mohammad Atieh Mohammad Atieh.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Wireless CORBA Richard Verhoeven. Content Quick Introduction to CORBA Wireless & Mobile Wireless CORBA Test Case Conclusions.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Universal Plug and Play (UPnP) and XML Shridhar Bhat
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
INMIDIO: an INteroperable MIddleware for service Discovery and service InteractiOn Daniele Sacchetti
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
UPnP Introduction 教授 : 逄愛君 組員 : 資訊三 張弘霖 資訊四 陳錦翰 資訊四 蔡旻諧.
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
1 / Name / Date IDA Interface for Distributed Automation The journey toward Distributed Intelligence.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) is a specification of a standard architecture for.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Kemal Baykal Rasim Ismayilov
Overview of Jini CS Fall 2000 Jason I. Hong.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Simple Object Access Protocol
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Preview of Universal Plug and Play RTLAB 배대호
Java Web Services Orca Knowledge Center – Web Service key concepts.
Internet and Distributed Application Services
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Ieva Juodelytė IT 3 kursas 4 grupė
GSAF Grid Storage Access Framework
Introduction to J2EE Architecture
WEB API.
Network Connected Devices
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Wireless CORBA Richard Verhoeven.
Bina Ramamurthy Chapter 9
Unit V Mobile Middleware.
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Quality Assurance for Component-Based Software Development
Presentation transcript:

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host wireless CORBA

TU/e Service Discovery Mechanisms: two case studies / IC2002 Software Architectures for interoperability Application network manager Application network manager Application specific protocols transport layer Application specific protocols transport layer (a) Middleware bases on API, network issues are kept away (b) Aspects of the protocol and of the underlying network technology carry through into the application.

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service recognition A service can range from the unstructured use of a device to the structured control of well-defined functions. How the service is made available: - Via the driver provided by the device - Via the interface definition document (XML) - Rely on standardized protocols Service discovery mechanisms can be classified: - Centralized - Distributed

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery in UPnP (1) The Universal Plug and Play Protocol (UPnP) uses the Simple Service Discovery Protocol (SSDP) to locate the service in IP networks. Internet Control point 1 Control point 2 Device 1 Device 2 searching advertising Both searching and advertising use HTTP Multicast. The response uses HTTP Unicast. UPnP targets to home-networking environments.

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery in UPnP (2) UPnP uses the context-based mechanism to make the control point understand about the device and its services: - At the device side, the device and its services are specified in XML files. - After processing SSDP, the control point downloads these files, parse them to fully understand the device.

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery in UPnP (3) A remote UIClient controls a TVDevice API for Control point UIClient Java Virtual Machine Operating system IP Network API for Device TVDevice Java Virtual Machine Operating system IP Network UPnP IP 1.UIClient and TVDevice use SSDP to discover each other. 2.UIClient retrieves the TVDevice description and get a list of associated services. 3.UIClient retrieves the service descriptions of interesting services. 4.UIClient starts interacting with TVDevice.

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery in CORBA (1) CORBA uses a centralized Naming or Trading Service to locate the services available on the network. Services are registered at a Naming Service Clients discover services by accessing a Naming Service Each Access Bridge can contain its own Naming Service Wireless CORBA targets the mobile phone environment Internet Cient 1 Client 2 Shop 1 Shop 2 access register Access Bridge Access Bridge

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery in CORBA (2) CORBA uses pre-defined API interfaces to allow clients to access services that use supported interfaces: Each service uses a certain API interface Clients support a limited set of API interfaces API interfaces are not extensible Problem: this does not scale well Solution: protocol on top of CORBA Example: Remote User Interface protocol

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery in CORBA (3) A remote UIClient controls a TVDevice ORB UIClient Operating system IP Network ORB TVDevice Operating system IP Network GIOP IP 1.UIClient and TVDevice use Naming service to discover each other. 2.UIClient subscribes to the TVDevice and get an initial user interface description 3.User performs actions through the user interface rendered by UIClient 4.TVDevice handles requests from UIClient and returns updates for the user interface. Remote UI

TU/e Service Discovery Mechanisms: two case studies / IC2002 Conclusion UPnP and wireless CORBA use clearly different models for service discovery. Wireless CORBA belongs to (a) and UPnP belongs to (b) – slide 2. UPnP uses HTTP Multicast – a distributed method. Wireless CORBA relies on the infrastructure available within it to publish services, like the use of naming service – a centralized method.. Scalability in both technologies is limited. In UPnP because of the restriction of the multicasting protocol. In wireless CORBA this is due to the limitation of API interfaces. For wireless CORBA, it is unclear how services are easily discovered on other terminals that are nearby.