UDDI, ebXML, WSIL, XRI, WSDM (and the GRID) Matthew J. Dovey Technical Manager Oxford University e-Science Centre

Slides:



Advertisements
Similar presentations
THE DONOR PROJECT Titia van der Werf-Davelaar. Project Financed by: Innovation of Scientific Information Provision (IWI) Duration: –phase 1: 1 may 1998.
Advertisements

Fujitsu Laboratories of Europe © 2004 What is a (Grid) Resource? Dr. David Snelling Fujitsu Laboratories of Europe W3C TAG - Edinburgh September 20, 2005.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Evaluation of UDDI for the UK e-Science GRID Matthew J. Dovey Technical Manager Oxford University e-Science Centre
Web Service Architecture
Siebel Web Services Siebel Web Services March, From
Web Services Components of the Transactional Web James Snell
An Introduction to Web Services Sriram Krishnan, Ph.D.
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Web Services Technology Stack (WSDL and UDDI)
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Web Services Seppo Heikkinen MITA seminar/TUT
EbXML Registry Technical Committee n Defining and managing interoperable registries and repositories n The OASIS ebXML Registry TC develops specifications.
Peoplesoft: Building and Consuming Web Services
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Just a collection of WS diagrams… food for thought Dave Hollander.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
Copyright © 2004, Epok, Inc. Extensible Resource Identifiers (XRIs) XDI Face to Face 28 April 2004.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services (SOAP, WSDL, and UDDI)
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Open Data Protocol * Han Wang 11/30/2012 *
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Interfacing Registry Systems December 2000.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
September 12-15, 2004 Philadelphia Marriott Philadelphia, Pennsylvania Web Services Distributed Management Heather Kreger – IBM Igor Sedukhin – CA William.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
SOAP “Simple” Object Access Protocol Will Cameron CSC 8530 November 9, 2006 Student Presentation 2.
Web: Minimal Metadata for Data Services Through DIALOGUE Neil Chue Hong AHM2007.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
Kemal Baykal Rasim Ismayilov
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
EbXML Registry Technical Committee Defining and managing interoperable registries and repositories Kathryn Breininger (TC Chair)The.
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Introduction to Web Services
Sabri Kızanlık Ural Emekçi
WSDM ACS-WG R2AD, LLC. P.O. Box McLean, VA 22012
Wsdl.
HP Team in OASIS WSDM TC Date: July 29, 2003
Web Services Distributed Management
Presentation transcript:

UDDI, ebXML, WSIL, XRI, WSDM (and the GRID) Matthew J. Dovey Technical Manager Oxford University e-Science Centre

UDDI Universal Description Discovery and Integration Provides data model for describing businesses and services Provides API for accessing registries UBR – Public Registry maintained by IBM, Microsoft, HP etc. But UDDI can be used for private/community registries But UDDI can be used for private/community registries

UDDI History Initial simple specification to encourage take-up and early implementations Fairly rapid turn-around of new versions: Version 1.0 late 2000 Version 1.0 late 2000 Version 2.0 mid 2001 Version 2.0 mid 2001 Version 3.0 mid 2002 Version 3.0 mid : lead by UDDI Consortium moved to OASIS TC Present: Version 2.0 process of vote for OASIS Standard Version 2.0 process of vote for OASIS Standard Version 3.0 OASIS Committee specification Version 3.0 OASIS Committee specification

UDDI Data Structure V2

UDDI API Security get_AuthToken, discard_AuthToken get_AuthToken, discard_AuthTokenPublication save_ (create, update), delete_ save_ (create, update), delete_Inquiry find_, get_ find_, get_ template based queries template based queries No relevance/ranking No relevance/ranking Negotiation (QoS, price etc.) should happen outside of UDDI (but UDDI may contain endpoints to such negotiation services) Negotiation (QoS, price etc.) should happen outside of UDDI (but UDDI may contain endpoints to such negotiation services)

UDDI v3 Subscription Synchronous Synchronous Asynchronous (via callback webservice) Asynchronous (via callback webservice) Digital signature support for authenticating provenence Custody transfer Explicit node replication API V2 left to implementation V2 left to implementation Migration of data between registries UBR as registry of key generators UBR as registry of key generators UDDI Policy modeling All UDDI objects can be referenced by http gets Additional query modifiers, category groups, internationalization, etc.

UDDI Extensibility Prior to v3 getBusinessDetailExt getBusinessDetailExt V3 Appendix Extending data model via XML Schema substitutionGroups Extending data model via XML Schema substitutionGroups Extending API structures via XML Schema substitutionGroups Extending API structures via XML Schema substitutionGroups Use of XML Namespace to identify extension elements Use of XML Namespace to identify extension elements Policy for client/server behaviour Policy for client/server behaviour

Extensibility Example <uddi:add_publisherAssertions xmlns:egExt=" xmlns:uddi="urn:uddi-org:api_v3" xmlns:xsi=" someAuthInfo some business key some other business key <uddi:keyedReference tModelKey="uddi:uddi.org:relationships" keyName="some peer to peer relationship" keyValue="peer-peer" />

UDDI v4 Compatibility changes for SAML, WS-A, WS-I, WS- Policy, BPEL, XRI, etc. Better external taxonomy support etc. More granular access control (by role, entity, action) Life of data (stale data) Trustworthiness (integration of trust and identity services) Federation (representing registries within registries) Different comparisons for category groups UDDI and GRID – best practice or new requirements? More best practice guides etc.

XRI – eXtensible Resource Identifier New OASIS Committee (began early this year) Chairs:Drummond Reed, OneName and Gabe Wachob, Visa International Aims: to define a URI scheme and a corresponding URN namespace that provide transport- and application-neutral identification schemes to support distributed directory services that enable the identification of resources (including people and organizations) to define a URI scheme and a corresponding URN namespace that provide transport- and application-neutral identification schemes to support distributed directory services that enable the identification of resources (including people and organizations) define basic mechanisms for resolving the identifiers in these schemes and for exchanging data associated with these identifiers. define basic mechanisms for resolving the identifiers in these schemes and for exchanging data associated with these identifiers. To enable the creation of Web-like collections of resources (including, but not limited to, data, systems, services, organizations, and people) that extend the WWW's current generalized addressing and linking capabilities To enable the creation of Web-like collections of resources (including, but not limited to, data, systems, services, organizations, and people) that extend the WWW's current generalized addressing and linking capabilities Define an XML schema to associate metadata with resources and a service to manipulate this metadata and data associated with the resources Define an XML schema to associate metadata with resources and a service to manipulate this metadata and data associated with the resources

XRI Strawman XRI-URI are Abstract - XRI-URIs are intended primarily to identify things that are not otherwise concretely identified on the network (such as HTTP endpoints, SMTP mailboxes, etc) Abstract - XRI-URIs are intended primarily to identify things that are not otherwise concretely identified on the network (such as HTTP endpoints, SMTP mailboxes, etc) Human-friendly - XRI-URIs are intended to supported names that are parseable, memorable, and semantically meaningful to humans. Human-friendly - XRI-URIs are intended to supported names that are parseable, memorable, and semantically meaningful to humans. Reassignable - XRI-URIs are intended to be "reassignable". This means that they can both resolve to different networked resources or representations as well as semantically refer to different resources themselves over time. Reassignable - XRI-URIs are intended to be "reassignable". This means that they can both resolve to different networked resources or representations as well as semantically refer to different resources themselves over time. Multiple paths of hierarchy - Each "segment" of an XRI-URI corresponds to a local key in a directory/namespace. No assumption is made about the segments used to "reach" a particular directory -- there can be multiple "paths" to get to a particular directory/namespace. Multiple paths of hierarchy - Each "segment" of an XRI-URI corresponds to a local key in a directory/namespace. No assumption is made about the segments used to "reach" a particular directory -- there can be multiple "paths" to get to a particular directory/namespace. XRI-URNs are: Abstract - XRI-URNs are intended primarily to identify things which are not otherwise concretely identified on the network (such as HTTP endpoints, SMTP mailboxes, etc) Abstract - XRI-URNs are intended primarily to identify things which are not otherwise concretely identified on the network (such as HTTP endpoints, SMTP mailboxes, etc) Efficiently Machine Resolvable - An important feature of XRI-URNs is that they are very efficiently resolvable. Efficient resolvability is favored over support for human readability. Efficiently Machine Resolvable - An important feature of XRI-URNs is that they are very efficiently resolvable. Efficient resolvability is favored over support for human readability. Permanent - XRI-URNs have the semantics of other URN schemes – an XRI-URN refers to the same logical resource from the time it is defined globally and forever. Permanent - XRI-URNs have the semantics of other URN schemes – an XRI-URN refers to the same logical resource from the time it is defined globally and forever.

XRI Examples XRI xri://’naming.authority’/local/part xri://’naming.authority’/local/part (abstract identifiers) (abstract identifiers) xri://naming.authority.com/local/part xri://naming.authority.com/local/part (leveraging DNS) (leveraging DNS) xri://( xri://( (cross referencing leveraging other URI scheme – abstract identifiers) (cross referencing leveraging other URI scheme – abstract identifiers) xri://=AlbertEinstein/theory/relativity xri://=AlbertEinstein/theory/relativity (shortcut mnemonics for convenience of humans) (shortcut mnemonics for convenience of humans)XRN urn:xri://.naming.authority/local/part urn:xri://.naming.authority/local/part (abstract identifiers) (abstract identifiers) urn:xri://.(urn:pin:999).leaf/local/part urn:xri://.(urn:pin:999).leaf/local/part (cross referencing leveraging other URN scheme – abstract identifiers) (cross referencing leveraging other URN scheme – abstract identifiers)

WSIL - Web Services Inspection Language IBM/Microsoft Note (2001) Dropped from OGSI/OGSA due to potential IPR issues XML document acting as intermediate pointer to service description Can reference UDDI services or WSDL (or other WSIL) Extensible to support other descriptions

WSIL Examples Referencing WSDL </description> Referencing UDDI 4FA C39-11D5-9FCF-B F79 4FA C39-11D5-9FCF-B F79 </wsiluddi:discoveryURL></wsiluddi:serviceDescription></description>

Locating WSIL Add /inspection.wsil to URL Via HTML meta tags

WSIL Alternative? Use of html link element (proposed to UDDI list by Paul Denning) e.g. e.g. UDDI v3 all UDDI objects can be referenced by http gets. UDDI v3 all UDDI objects can be referenced by http gets.

Web Service Architecture – Discovery N.B. UDDI is registry designed for long life-cycle endpoints UDDI is registry designed for long life-cycle endpoints QoS, contract negotiation, management, etc. outside of UDDI (but endpoints can be stored in UDDI) QoS, contract negotiation, management, etc. outside of UDDI (but endpoints can be stored in UDDI)

ebXML XML for e-Business OASIS Standard (Currently at version 2) Defines: Data model for e-business objects (including services, policies etc.) Data model for e-business objects (including services, policies etc.) Messaging for e-business transactions Messaging for e-business transactions Registry for e-business objects Registry for e-business objects

ebXML Data Model Object Oriented Model (UML) Objects have methods and attributes Objects have methods and attributes

ebXML Registry API Life Cycle Management Query Management Filter (XML syntax) Filter (XML syntax) SQL SQL XQuery in future version? XQuery in future version? ebXML Registries must have policies Auditing

ebXML Filter Query XYZ select id from Organization where parent in (select id from Organization where name = ‘XYZ’);

ebXML and UDDI Fairly similar aims ebXML centred on e-business ebXML centred on e-business UDDI centred on WebServices UDDI centred on WebServices ebXML defined UML data model; UDDI defines XML Schema ebXML defined UML data model; UDDI defines XML Schema Cross OASIS TC Working Groups UDDI as basis for ebXML registries UDDI as basis for ebXML registries ebXML as basis for UDDI registries ebXML as basis for UDDI registries JAXR (Java Access to XML Registries) High level abstract interface to UDDI, ebXML, … High level abstract interface to UDDI, ebXML, …

WSDM New OASIS TC (started up last month) Based on previous floundered OASIS TC Defining management of distributed resources USING Web services Defining management OF Web services operations and WSDL. Collaborate with W3C, GGF, DMTF, OASIS Chairs: Heather Kreger (IBM, Chair of WSA MTF) & Winston Bumpus (Novell, DMTF President)

Web Service Architecture – MTF Defining the manageability characteristics of the architectural elements of the Web Services architecture, i.e.: Identification - data that uniquely identifies the element Identification - data that uniquely identifies the element Status - information about operational state of a element (up: busy/idle; down: stopped/saturated/crashed) Status - information about operational state of a element (up: busy/idle; down: stopped/saturated/crashed) Configuration - a collection of behavioural properties which may be changed (persistent over instances) Configuration - a collection of behavioural properties which may be changed (persistent over instances) Metrics - raw atomic, unambiguous information for managmement purposes e.g. response times Metrics - raw atomic, unambiguous information for managmement purposes e.g. response times Operations - methods that control or help manage the entity (instance specific) Operations - methods that control or help manage the entity (instance specific) Events - changes in the state of the entity e.g a lifecycle state change, or a state change. Events - changes in the state of the entity e.g a lifecycle state change, or a state change.

DTMF Models real world managed objects. Large existing model (not in web/grid format/granularity) Application Working Group Intends to model management of web services Intends to model management of web services Interoperability Working Group Defining a CIM/SOAP protocol in WSDL: CIM/Ops as WSDL operations and xmlCIM as the body of SOAP messages over HTTP Defining a CIM/SOAP protocol in WSDL: CIM/Ops as WSDL operations and xmlCIM as the body of SOAP messages over HTTP

GRID OGSA et al. But you know all about that!

Web Services stack

Links OASIS (ebXML, UDDI, XRI, WSDM) Web Service Architecture WSIL wsilspec.html wsilspec.html wsilspec.html wsilspec.html