Publish, Management and Discovery of WSRP artifacts in an ebXML Registry Ross Fubini: Plumtree Farrukh Najmi: Sun Microsystems

Slides:



Advertisements
Similar presentations
Managing Service-Oriented Architectures Jim Bole VP Professional Services Infravio, Inc June 7,
Advertisements

Conceptual Architecture Description Business Level Agreements Service Level Agreements XML Schema Interface Description Implementation Description Composition.
MgmtSecurity QOS Transport Packaging Extensions Wire Inspection Discovery Publication Registry Description Business Level Agreements Service Level Agreements.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Introduction to Web Services Protocols. Talk titledate2 Communication and standards Efficient (or indeed any) communication is dependent on a shared vocabulary.
Web Service Architecture
OASIS WSRP Technical Commitee Web Services for Remote Portlets (WSRP) Overview OASIS WSRP Technical Commitee September, 2003.
Accessing PI System using OPC Unified Architecture
1 OGC Web Services Kai Lin San Diego Supercomputer Center
U.S. ENVIRONMENTAL PROTECTION AGENCY The Web Service Catalog Presentation to the SOA-COI Meeting Lico Galindo, OIC April 14, 2010.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Brokering Mathematical Services Through a Web Registry.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
ebXML Registry Technical Committee Defining and managing interoperable registries and repositories Kathryn Breininger (TC Chair)The.
Grid Computing, B. Wilkinson, 20046c.1 Globus III - Information Services.
EbXML Registry Technical Committee n Defining and managing interoperable registries and repositories n The OASIS ebXML Registry TC develops specifications.
ebXML Registry Technical Committee Defining and managing interoperable registries and repositories Kathryn Breininger (TC Chair)The.
Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
OFC 322 Building Office Research Web Services: Exposing Corporate Data Through Office Brian Jones Program Manager Authoring Services Martin Sawicki Lead.
Requirements for Epidemic Information Management Farrukh Najmi XML Standards Architect Sun Microsystems
September, 2005What IHE Delivers 1 Document Registry and Repository Implementation Strategies IHE Vendors Workshop 2006 IHE IT Infrastructure Education.
Common Business Processes Catalog 2004 TBG 14 - BPA Presentation.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. An Implementation Architecture.
© 2009 IBM Corporation Integrating WSRR and DataPower Andrew White – Software Developer 18 March 2010.
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.
Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard
ebXML Registry Technical Committee Defining and managing interoperable registries and repositories Voting members Kathryn Breininger.
0 Federal XML Community of Practice (xmlCoP) Meeting Washington, DC March 16, 2005 ebXML Registry Version 3.0 Overview Joseph M. Chiusano Booz Allen Hamilton.
XML Registries Source: Java TM API for XML Registries Specification.
REG-REPREG-REP ebXML Registry and Repository ECOM Seminar Saturday 11/11/2000.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Web: Minimal Metadata for Data Services Through DIALOGUE Neil Chue Hong AHM2007.
0 Federal XML Community of Practice (xmlCoP) Meeting Washington, DC December 17, 2004 Registration of Fine-Grained XML Artifacts in ebXML Registry Joseph.
OASIS Symposium 4/04 Registry : Reliable Infrastructure Role of Registry : Reliable Infrastructure Carl Mattocks CEO CHECKMi Infrastructure Project Background.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
OASIS ebXML Registry and Repository v3.0 Standards Functions, applications and interoperability Kathryn Breininger The Boeing Company Chair OASIS ebXML.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
1 1 ECHO Extended Services February 15, Agenda Review of Extended Services Policy and Governance ECHO’s Service Domain Model How to…
OASIS | November 16, 2003 Organization for the Advancement of Structured Information Standards OASIS OASIS | November 18, 2003 Web Services Remote Portlets.
Epidemic Management Using OASIS ebXML, UBL and XACML Standards.
ebXML Registry Technical Committee Defining and managing interoperable registries and repositories Voting members Kathryn Breininger.
Management Protocol Technical Committee Draft Chart.
EbXML Registry and Repository Dept of Computer Engineering Khon Kaen University.
Copyright © 2007, Oracle. All rights reserved. Using Document Management and Collaboration Appendix B.
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.
EbRIM Profile of CS/W 17-JUL-2007 Presented by: Panagiotis (Peter) A. Vretanos, CubeWerx Inc.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
International Planetary Data Alliance Registry Project Update September 16, 2011.
WSRP Technical Committee V2 Framework Update. WSRP Technical Committee V1 Framework Discovery => Consumer discovers Producer ’ s capabilities Registration.
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
DVOY A Voyager for Distributed 4-Dimensional Geo-Data.
04/11/08 Copyright (C) Wellfleet Software Corporation, All Rights Reserved 1 ebXML RegRep 4.0 Overview Farrukh Najmi, Wellfleet Software September 17,
EbXML Registry Webinar June 4, Agenda ebXML Registry Overview SOA Use Case and Demo Summary Q&A.
Fusion Customer Hub – Integration
Session 3A: Catalog Services and Metadata Models
OASIS Symposium Lightning Round
Getting Portlet Description
IEC Part Discussion (IEC 62541/OPC UA for CIM) Jim Luth
Session 2: Metadata and Catalogues
XML and Web Services (II/2546)
Publish, Management and Discovery of
Presentation transcript:

Publish, Management and Discovery of WSRP artifacts in an ebXML Registry Ross Fubini: Plumtree Farrukh Najmi: Sun Microsystems

What is ebXML Registry? “ebXML Registry is to web services what relational databases were to enterprise applications”

What is ebXML Registry? ● An ebXML registry is an information system that securely manages any content type and the standardized metadata that describes it ● Defined by OASIS ebXML Registry specifications

Why ebXML Registry for WSRP ● Publish Services and Portlets ● Manage lifecycle of Services and Portlets ● Discover Services and Portlets ● Notify WSRP Consumer of events involving Services and Portlets

Use Cases Addressed

ebXML Registry at a Glance

Registry Information Model

Service Information Model

Registry Information Model

Producer / Portlet Registration

Publish: Special features ● Full mapping of ServiceDescription attributes to published description ● Full mapping of PortletDescription attributes to published description ● Relationship between Producer and its Portlets ● Publish actual WSDL not just a proxy

Publish: Advanced features ● Content validation – PortletHandle must be specified – Attribute values are valid ● Content Cataloging – Map selected WSDL content to metadata ● Name space uses ● Bindings supported ● Version supported

Discover: Special Features ● Queries specialized to WSRP ● SQL 92 and XML Filter Query syntax ● Content based queries – Find me all Producer whose WSDL supports a MIME binding – Find me all Producers whose WSDL supports version 1.1

Portlet Ad hoc Queries ● Typical predicates will consist of: – Portlet displayName – Portlet description – Portlet handle – Supported markupType

Sample Portlet Query SELECT * from Service portlet, Name nm, Description d, Slot slot WHERE AND (nm.parent = portlet.id AND UPPER ( nm.value ) LIKE UPPER ( ''$name'' ) ) AND (d.parent = portlet.id AND UPPER ( d.value ) LIKE UPPER ( ''$description'' ) ) AND (Slot.parent = portlet, Slot.name = ''urn:oasis:names:tc:wsrp:v1:PortletDescription:portletHandle'' AND Slot.value LIKE ''$portletHandle'') AND (Slot.name = ''urn:oasis:names:tc:wsrp:v1:PortletDescription:markupType'' AND Slot.value LIKE ''$markupType'' AND (portlet.id IN ( SELECT classifiedObject FROM Classification WHERE classificationNode IN ( SELECT id FROM ClassificationNode WHERE path LIKE ''/urn:uuid:3188a449-18ac-41fb-be9f- 99a1adca02cb/RegistryObject/RegistryEntry/ExtrinsicObject/WSRP/Portlet%'' ) ))

Producer Ad hoc Queries ● Typical predicates will consist of: – Service name – Service description – Portlet handle of hosted Portlet – Value of requiresRegistration attribute – Value of initCookies

Sample Producer Query ● Like Portlet query only looks scarier! SELECT * from Service producer, Service portlet, Association ass, Name nm, Description d WHERE AND (nm.parent = producer.id AND UPPER ( nm.value ) LIKE UPPER ( ''$name'' ) ) AND (d.parent = producer.id AND UPPER ( d.value ) LIKE UPPER ( ''$description'' ) ) AND (producer.id IN ( SELECT classifiedObject FROM Classification WHERE classificationNode IN ( SELECT id FROM ClassificationNode WHERE path LIKE ''/urn:uuid:3188a449-18ac-41fb-be9f-99a1adca02cb/RegistryObject/RegistryEntry/ExtrinsicObject/WSRP/Producer%'' ) )) AND (portlet.id IN ( SELECT classifiedObject FROM Classification WHERE classificationNode IN ( SELECT id FROM ClassificationNode WHERE path LIKE ''/urn:uuid:3188a449-18ac-41fb-be9f-99a1adca02cb/RegistryObject/RegistryEntry/ExtrinsicObject/WSRP/Portlet%'' ) )) AND (ass.sourceObject = producer.id AND ass.targetObject = portlet.id AND ass.associationType = ''urn:uuid:cf7a2fc6-7dc9-46c5-b6e1-edc761e3a53c'') AND (Slot.parent = portlet, Slot.name = ''urn:oasis:names:tc:wsrp:v1:PortletDescription:portletHandle'' AND Slot.value LIKE ''$portletHandle'') AND (Slot.parent = producer, Slot.name = ''urn:oasis:names:tc:wsrp:v1:ServiceDescription:requiresRegistration'' AND Slot.value LIKE ''$ requiresRegistration'') AND (Slot.parent = producer, Slot.name = ''urn:oasis:names:tc:wsrp:v1:ServiceDescription:requiresInitCookie'' AND Slot.value LIKE ''$ requiresInitCookie'')

Lifecycle Management ● Approve Services and Portlets ● Update Services and Portlets ● Version Services and Portlets ● Deprecate Services and Portlets ● Undeprecate Services and Portlets ● Delete Services and Portlets

Event Notification ● Consumer subscribes using Selector Query ● Consumer receives event notifications using: – SOAP interface: NotificationListener – ● Notification granularity is configurable

Selector Query Example SELECT * from Service s WHERE AND (s.id IN ( SELECT classifiedObject FROM Classification WHERE classificationNode IN ( SELECT id FROM ClassificationNode WHERE path LIKE ''/urn:uuid:3188a449-18ac-41fb-be9f- 99a1adca02cb/RegistryObject/RegistryEntry/E xtrinsicObject/WSRP/ %'' ) ))

● Extensions to ObjectType taxonomy: – Portlet: identifies a Portlet Service – Producer:identifies a Producer Service ● Extensions to AssociationType taxonomy: – HasPortlet: Used to identify Association between Producer and Portlet services Canonical Metadata

Summary ● Service and Portlet published with full metadata, WSDL, content cataloging and validation ● Discovery using ad hoc WSRP specific queries that can even predicate on WSDL content ● Lifecycle management features

Summary ● Consumer may subscribe and receive notification on events related to WSRP Producers and Services – Selector query specifies precisely what event are of interest to consumer

Issues ● Need help identifying additional custom queries for discovering WSRP artifacts ● Need additional scenarios for event notification of WSRP artifacts ● Should custom role based access control be addressed for WSRP artifacts