Page 1 PSI PSI Overview Discovery Strategy The strategy will not mandate any particular Discovery protocol, however, it will suggest Discovery protocols.

Slides:



Advertisements
Similar presentations
PSI 1.0 Usage An overview of usage models enabled by the PSI set of interfaces.
Advertisements

PSI Usage 0.94b An overview of usage models enabled by the PSI set of interfaces.
Conceptual Architecture Description Business Level Agreements Service Level Agreements XML Schema Interface Description Implementation Description Composition.
Enabling Secure Internet Access with ISA Server
Copyright © 2010 Accenture All Rights Reserved. 1 Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Web Service Architecture
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Implementing Service Location Protocol Directed Study: Networking at the Application Layer Presented by: Lucas Stephenson To: Richard Yu, Anthony Whitehead.
Presentation 7 part 2: SOAP & WSDL.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Presentation 10 SOAP on the Microsoft Platform (.NET)
UDDI v3.0 (Universal Description, Discovery and Integration)
General introduction to Web services and an implementation example
SOAP : Simple Object Access Protocol
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Implementing Search Spelling Suggestions using the Google Web Services API Dave Costakos Software Developer, Systems Engineering Division May 2nd, 2002.
XML Web Services in Visual Studio ®.NET NameTitleCompany.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Web Services Overview Mary Grammatikou 9/06/2009.
Web Service Implementation Maitreya, Kishore, Jeff.
Managing Client Access
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
The NERC DataGrid Vocabulary Server Roy Lowry British Oceanographic Data Centre Ontology Registry Meeting.
CS603 Microsoft.NET April 8, What is.NET? Language for distributed computation –C#, VB.NET, JScript Protocols –SOAP, HTTP Run-time environment –Common.
A Cross-Platform Component Based Ecommerce Framework in.NET Vishwak Rajgopalan Under the guidance of Dr. Daniel Andresen (Major Professor) Dr. Mitchell.
XML Web Services in Visual Studio.NET Peter Ty Developer Evangelist.NET and Developer Group.
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
Developing Web Services Oracle SOA Suite 11g (JDeveloper)
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
CSC8530 Distributed Systems XML Web Services David Vaglia.
Doc.: IEEE /0961r0 Submission July 2012 Alex Ashley, NDS LtdSlide 1 Layer 2 Service Discovery Protocols Date: Authors:
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
VSO Programmatic Interface Authors: Igor Suárez Solá Joe Hourclé Alisdair Davey VSO Team.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
INMIDIO: an INteroperable MIddleware for service Discovery and service InteractiOn Daniele Sacchetti
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 9: Web Services.
Course Schedule Report Web Service Carolyn Cracraft Lisa de Larios-Heiman.
1 Introduction to Web Application Introduction to Web Services.
1 Web Services Web and Database Management System.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
Kemal Baykal Rasim Ismayilov
Lattice QCD Data Grid Middleware: Meta Data Catalog (MDC) -- CCS ( tsukuba) proposal -- M. Sato, for ILDG Middleware WG ILDG Workshop, May 2004.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
Web Services An Introduction Copyright © Curt Hill.
.NET Mobile Application Development XML Web Services.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Introduction to Web Services Srinath Vasireddy Support Professional Developer Support Microsoft Corporation.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Writing simple Java Web Services using Eclipse
Network Services Interface
IS333D: MULTI-TIER APPLICATION DEVELOPMENT
WEB API.
Distributed System using Web Services
Notification and Discovery
Presentation transcript:

Page 1 PSI PSI Overview Discovery Strategy The strategy will not mandate any particular Discovery protocol, however, it will suggest Discovery protocols to use. Current thinking in the external group is to use: 0) Pre-configuration 1) SLPv2 - requires no infrastructure and can filter on attributes 2) SSDP - good in a Microsoft environment, may need other protocols such as UPnP to learn about attributes. No DNS required 3) DNS-SD - requires infrastructure, better in heterogeneous environments. No DNS server if multi-cast DNS is used Registries 4) LDAP? 5) UDDI - Believe this is both under deployed and does not give us what we need. Also it is OK if a particular implementation uses a different strategy when it has knowledge of how PSI will be deployed.

Page 2 PSI PSI Overview WSDL Return Example Start with an http get to: :3700/psi ** The hostname Is Discovered Using Existing Discovery Protocols Client Print Service Query EndPointsInterface QuerySupportedInterfaces(): string[] InterfaceIdentifier.xsd: Name, Version, Data Model, Secure QueryInterface (interfaceIdentifier : String) : lang.String Returns Interface - WSDL XML Document for requested interface. ** IANA. Internet Assigned Numbers Authority – Request Pending HTTP Get on :3700/psi Returns Interface - WSDL XML Document for QueryEndPointsInterface Optionally Returns an Array of InterfaceIdentifiers Host

Page 3 PSI PSI Overview HTTP URL Return Example Client Print Service Query EndPointsInterface QuerySupportedInterfaces(): string[] InterfaceIdentifier.xsd: Name, Version, Data Model, Secure QueryInterfaceEndPoint (interfaceIdentifier : String) : lang.String Returns HTTP URL EndPoint for the requested interface ** IANA. Internet Assigned Numbers Authority – Request Pending HTTP Get on :3700/psi Returns HTTP URL EndPoint for the QueryEndPointsInterface Optionally Returns an Array of InterfaceIdentifiers Host Start with an http get to: :3700/psi ** The hostname Is Discovered Using Existing Discovery Protocols

Page 4 PSI PSI Overview HTTP URL Return Example Client Print Service Query EndPointsInterface QuerySupportedInterfaces(): string[] InterfaceIdentifier.xsd: Name, Version, Data Model, Secure QueryInterfaceEndPoint (interfaceIdentifier : String) : lang.String Returns HTTP URL EndPoint for the requested interface ** IANA. Internet Assigned Numbers Authority – Request Pending HTTP Get URL EndPoint with ?WSDL appended Optionally Returns an Array of InterfaceIdentifiers Host Obtaining the WSDL from the HTTP URL EndPoint Returns Interface - WSDL XML Document for QueryEndPointsInterface HTTP Get URL EndPoint with ?WSDL appended Returns Interface - WSDL XML Document for the requested interface

Page 5 PSI PSI Overview HTTP URL Client Side Usage Client ** IANA. Internet Assigned Numbers Authority – Request Pending HTTP Get on :3700/psi Returns HTTP URL EndPoint for the QueryEndPointsInterface Host What does the client do with the return from the HTTP Get? // Make a service JobControlInterfaceService jcService = new JobControlInterfaceServiceLocator(); // Now use the service to get a stub which implements the SDI. JobControlInterface jc =jcService.getOrgPwgPsiJobControlInterface(new java.net.URL( "