IBM Software Group ® WSRP-UDDI Straw Man Richard Jacob WSRP-PFB SC.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Web Service Architecture
CSE 6331 © Leonidas Fegaras Web Services1 Web Services (adapted from Erdogan Dogdu's presentation) Leonidas Fegaras.
UDDI v3.0 (Universal Description, Discovery and Integration)
General introduction to Web services and an implementation example
1 Understanding Web Services Presented By: Woodas Lai.
Web Services (Nuts and Bolts) ITEC 625 Web Development Fall 2006 Reference: Building Web Services with Java (Making sense of XML, SOAP, WSDL, and UDDI),
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
Web Services Technology Stack (WSDL and UDDI)
UDDI Overview Copyright © by Accenture, Ariba, Inc., Commerce One, Inc., Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc., Intel.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Web Services Seppo Heikkinen MITA seminar/TUT
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Internet Research Finding Free and Fee-based Obituaries Online.
In Introduction to Web Services
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Requirements for DSML 2.0. Summary RFC 2251 fidelity Represent existing directory protocols with new transport syntax Backwards compatibility with DSML.
WSTK Development toolkit for Java Implementation of Web Services By Keping Jia.
UDDI Overview 9/6/2000 © Copyright 2000 By Ariba, Inc., International Business Machines Corporation and Microsoft Corporation. All Rights Reserved.
Relational Database Concepts. Let’s start with a simple example of a database application Assume that you want to keep track of your clients’ names, addresses,
Cambridge, March 23 rd 2004 MobileMAN Project MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
Web Services and Data Integration Zachary G. Ives University of Pennsylvania CIS 455 / 555 – Internet and Web Systems September 20, 2015 Some slides by.
Web Service Addressing CS409 Application Services Even Semester 2007.
Web Services (SOAP, WSDL, and UDDI)
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
A Model for Web Services Discovery with QoS SHUPING RAN CIS Eyhab Al-Masri, & Razieh Niazi Paper Reading, Critiquing, and Presenting.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Registries and UDDI INFOSYS290-3 Web Services: Concepts, Design and Implementation.
Helsinki, June 7 th 2004 IAB Meeting MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
A brief introduction of UDDI By Xin Huang. What is UDDI.
1 Web Services Web and Database Management System.
Service provider service requestor application object (client) application object (service provider) SOAP-based middleware SOAP messages exchanged on top.
Kemal Baykal Rasim Ismayilov
CP3024 Lecture 10 Web Services. What are Web Services?  “encapsulated, loosely coupled, contracted software objects offered via standard protocols” ZapThink.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
UNIVERSITY OF HELSINKI HELSINKI UNIVERSITY OF TECHNOLOGY Semantic Computing Research Group Web Services Service Publishing.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
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.
IBM Software Group ® WSRP-UDDI Straw Man Richard Jacob WSRP-PFB SC.
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
Discovery of Manageability Clarification
DISCO/UDDI -Ketan Reddy Peddabachi. Agenda Web Service Disco UDDI Disco Vs UDDI.
PART 1 XML Basics. Slide 2 Why XML Here? You need to understand the basics of XML to do much with Android All of they layout and configuration files are.
Service Discovery: UDDI COMP6017 Topics on Web Services Dr Nicholas Gibbins –
UDDI (Universal Description,Discovery and Integration) By S.NAGARJUNA M.Tech-C.S.E.
INFS3204/ M51 INFS 3204/7204 Service-Oriented Architecture Dr Heng Tao SHEN ITEE, UQ Semester 2, M5: Web Service basics.
Cloud Computing Web Services.
System Directory for Document Sharing (SDDS)
Chris Peiris CSSE ASP.NET UDDI Browser Chris Peiris CSSE
Implementing a service-oriented architecture using SOAP
UDDI Best Practices.
Web services, WSDL, SOAP and UDDI
WebDAV Design Overview
Universal Description, Discovery and Integration (UDDI)
Presentation transcript:

IBM Software Group ® WSRP-UDDI Straw Man Richard Jacob WSRP-PFB SC

IBM Software Group | WebSphere software Publishing Producers – basic ideas  Publish WSRP Producer as a businessService  Categorize this businessService as being of type WSRP-Producer  Use simple approach to publish the URL of service-WSDL and then use the service’s DescriptionInterface for further discovery  At the beginning use an approach as simple as possible, perhaps with minimum amount of tModels and other structures needed.  Proposal should allow easy extension to the UDDI-WSDL documents

IBM Software Group | WebSphere software Publishing Producers – approach 1 Unchecked Categorization KeyValues would be Producer or Portlet, later might be even PortletApplication..tModelKey=… Type: wsdlSpec To indicate it implements the wsrp wsdl tModelKey=… keyName=“WSRP Type” keyValue=“Producer” Producer

IBM Software Group | WebSphere software Publishing Portlets – basic ideas  Publish Portlet as a businessService  Categorize this businessService as being of type WSRP Portlet  Need to publish the Portlet handle somehow  Need to reference the Producer the Portlet belongs to  This could be done in two ways: Either pointer to the Producer’s wsdl Or reference within the directory to the Producer entity (seems better to me)  Try to keep it as simple as possible with minimum amount of tModels and other structures needed

IBM Software Group | WebSphere software Publishing Portlets – approach 1 Unchecked Categorization KeyValues would be Producer or Portlet, later might be even PortletApplication tModelKey=… keyName=“WSRP Type” keyValue=“Portlet” tModelKey=… keyName=“WSRP Producer Ref” kevValue=“Producer Business Service Key” Portlet Unchecked Categorization KeyValues would be the Producer’s businessService Key Note: same tModel as used for Producer categorization

IBM Software Group | WebSphere software Approach 1 – summary/questions/…  3 tModels used in total  No redundant information about wsdl, just stored on the producer entity (seems to be natural), Portlets refer to Producer  WSRP Type tModel  Is it sufficient for searching WSRP Producer/Portlets?  Could it be a checked categorization allowing only distinct values?  Producer’s bindingTemplate  tModelInstanceKey references the wsrp-wsdl tModel to indicate a wsrp impl  Do we need this if we have the categorization WSRP Type tModel?  It could be defined as UDDI-tn-v2, Appendix a (external wsdl documents) Here UDDI defines a WSDL Address tModel to indicate the accessPoint is not an actual access point but the service wsdl URL, do we need that? Contradiction to UDDI-WSDL proposals (v1 and v2) −We would have one tModel for the WSRP wsdl (containing 4 bindings/portTypes) −While UDDI defines that for each binding/porttype there should be one tModel… −Also UDDI says there must be one bindingTemplate for each portType used (don’t see really why in this case)  Producer Reference tModel  How easy is it to find the businessService entity in UDDI the Portlet businessService is pointing to?  Better ways to add such a reference?  This model could be easily extended to the WSDL-UDDI best practices/technical note proposals

IBM Software Group ® Approach 2 As discussed in calls/list

IBM Software Group | WebSphere software Publishing Producers – Approach 2 This tModel indicates that this businessService is a WSRP Producer tModelKey=… tModelKey=… Type: wsdlSpec To indicate it implements the V1 wsrp wsdl … Producer

IBM Software Group | WebSphere software Publishing Portlets (optional) – Approach 2 tModelKey=… tModelKey=… keyName=“WSRP Producer Ref” kevValue=“Producer Business Service Key” Portlet Unchecked Categorization KeyValues would be the Producer’s businessService Key Allows to find Producer in Registry This tModel indicates that this businessService is a WSRP Portlet

IBM Software Group | WebSphere software Approach 2 – data structures Producer’s businessService Example Producer Producer description see next page  may contain multiple name values (at least one), each accompanied with a unique xml:lang value (required)  May contain multiple description values, each adorned with a unique xml:lang value (optional)  Contains at a minimum one binding template holding the access point to the service wsdl (required)

IBM Software Group | WebSphere software Approach 2 – data structures Producer’s wsdl address bindingTemplate Binding description tModelKey=“key of wsrp_v1_bindings.wsdl tModel” tModelKey=“key of WSRP Producer tModel”  May contain multiple description values, each adorned with a unique xml:lang value (optional)  accessPoint holds URL of service WSDL (required)  References two tModels  Wsrp_v1_bindings.wsdl to indicate that producer implements V1 of WSRP (required)  WSRP Producer tModel to point out the businessService is a WSRP Producer (required)

IBM Software Group | WebSphere software Approach 2 – data structures Portlet’s businessService Example Portlet Portlet description see next page <keyedReferencetModelKey=“WSRP Producer Service Reference tModel’s key” keyName=“WSRP Producer Service Reference” keyValue=“Producer’s businessService key” />  may contain multiple name values (at least one), each accompanied with a unique xml:lang value (required), we may want to define a mapping to PortletDescription.title?  May contain multiple description values, each adorned with a unique xml:lang value (optional), we may want to define a mapping to PortletDescription.Description  Contains at a minimum one binding template where the accessPoint holds the Portlet handle (required)  categoryBag holds reference to the businessService entity of the Producer, thus allowing to find out the wsdl location of the producer

IBM Software Group | WebSphere software Approach 2 – data structures Portlet’s wsdl address bindingTemplate Binding description portlet_handle_comes_in_here tModelKey=“key of WSRP Portlet tModel”  May contain multiple description values, each adorned with a unique xml:lang value (optional)  accessPoint holds URL of service WSDL (required)  References one tModel  WSRP Portlet tModel to point out the businessService is a WSRP Portlet (required)

IBM Software Group | WebSphere software Approach 2 – data structures WSRP v1 bindings wsdl tModel urn:oasis:names:tc:wsrp:v1:bindings The WSRP V1 WSDL containing the bindings WSDL source document. <keyedReference tModelKey="uuid:C1ACF26D D70-39B756E62AB4" keyName="uddi-org:types" keyValue="wsdlSpec"/>  Name is a uri to wsrp namespace (required)  May contain multiple description values, each adorned with a unique xml:lang value (optional)  overviewURL points to our V1 bindings wsdl (required)  References one tModel  UDDI types tModel indicating that this technical fingerprint is expressed by WSDL  Published once by the WSRP TC (in public UDDI case)

IBM Software Group | WebSphere software Approach 2 – data structures WSRP Producer tModel urn:oasis:names:tc:wsrp:v1:producer The WSRP V1 Producer Description of that tModel. URL to the WSRP-UDDI document we will produce  Name is a uri to wsrp namespace (required)  May contain multiple description values, each adorned with a unique xml:lang value (optional)  overviewURL points to our WSRP-UDDI document (optional)  Published once by the WSRP TC (in public UDDI case)

IBM Software Group | WebSphere software Approach 2 – data structures WSRP Portlet tModel urn:oasis:names:tc:wsrp:v1:portlet The WSRP V1 Portlet Description of that tModel. URL to the WSRP-UDDI document we will produce  Name is a uri to wsrp namespace (required)  May contain multiple description values, each adorned with a unique xml:lang value (optional)  overviewURL points to our WSRP-UDDI document (optional)  Published once by the WSRP TC (in public UDDI case)

IBM Software Group | WebSphere software Approach 2 – data structures WSRP Producer Reference tModel urn:oasis:names:tc:wsrp:v1:producer reference Reference to the Producer’s businessService key Description of that tModel. URL to the WSRP-UDDI document we will produce <keyedReference tModelKey="uuid:c1acf26d d70-39b756e62ab4" keyValue="unchecked"/> <keyedReference tModelKey="uuid:c1acf26d d70-39b756e62ab4" keyValue="categorization"/>  Name is a uri to wsrp namespace (required)  May contain multiple description values, each adorned with a unique xml:lang value (optional)  overviewURL points to our WSRP-UDDI document (optional)  References two tModels  UDDI categorization tModel indicating that this tModel is a categorization tModel  UDDI unchecked tModel indicating the that the values are not being checked  Published once by the WSRP TC (in public UDDI case)