24
Y. Coene, Spacebel Frascati, 28 october 2005 Service Discovery based on Standards

Presentation

  • Upload
    zubin67

  • View
    612

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Presentation

Y. Coene, SpacebelFrascati, 28 october 2005

Service Discovery based on Standards

Page 2: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

2

Overview Problem Service registries for SOA Standards

Ws-inspection UDDI OGC CSW RSS

A real case: the Service Support Environment Conclusions

Page 3: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

3

ProblemChallenges

Discover (Web) services available in SOA

Discover composite services (workflows) available in SOA

Allow access from (commercial) service orchestration tools

Support Application to Application (A2A) interactions

IT Challenges

Use simple, standard technologies that partners can easily adopt

Multiple competing standards UDDI, ws-inspection, OGC CSW

Support in COTS needed to limit cost

Page 4: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

4

Service Registry

Key component of a SOA architecture Loosely coupled services Service discovery and documentation Evolution to also contain policy, governance and

security info.

Page 5: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

5

WS-Inspection Language

WSIL (IBM, Microsoft) Simple protocol Registry is a single XML file with references

residing in fixed place Points to WSDL end-points Limited industry support (IBM, Microsoft, Oracle,

...) Some public registries: Xmethods, ... Not supported by a standardisation body

Page 6: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

6

WS-Inspection Language

WSIL Supported by COTS tools such as Eclipse BPEL

Designer to build workflows

Page 7: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

7

OASIS UDDI Defines protocols for

Publishing and searching services registry Controlling access to registry Distributing and delegating to other registries

Client UDDI

SOAP Request

UDDISOAP Response

UDDI RegistryNode

HTTPServer

SOAPProcessor

UDDIRegistry Service

Service DirectoryCreate, View, Update, and Deleteregistrations

Page 8: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

8

businessEntityTB993… European Space Agencywww.esa.int“ … is an international organisation..contactsbusinessServicesidentifierBagcategoryBag

+39.06.781256344281 Via Galileo, Frascati, [email protected]

Peter Smythe

businessServiceKeyNameDescriptionBindingTemplates

businessService

23T701e54683nf…Products“Cross catalogue search …BindingTemplates

BindingTemplate5E2D412E5-44EE-…http://muiscx2.esrin.esa.int:8090/soaptModelInstanceDetails

tModelInstanceInfo

4453D6FC-223C-3ED0…

http://muiscx2.esrin.esa.int/webservice/catalogue.wsdl

keyedReference

DFE-2B…DUNS45231

keyedReference

EE123…NAICS02417

tModelKeys

OASIS UDDI

Page 9: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

9

OASIS UDDI Managed by OASIS (BPEL, SAML, WS-Security etc.)

Widely adopted, public registries exist Commercial and open-source registry software

available: Infravio, Systinet, JUDDI, ... Core Web service standard according to IT

analysts (Gartner)

Page 10: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

10

Page 11: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

11

Page 12: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

12

OASIS UDDI Supported by commercial Web service

development tools

Page 13: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

13

Open Geospatial Consortium

OGC CSW Registry for data and services Mainly for OGC services, not related to WSDL GetCapabilities() allows to discover supported

(catalogue) operations Calls service.GetCapabilities() to harvest metadata Many profiles, bindings reduce interoperability Still maturing in OWS-3 experiments (ebRIM) Not supported by main Web service and BPM tool

vendors

Page 14: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

14

Syndication Formats Atom (IETF) and RSS (Really Simple Syndication)

Related to RDF (W3C) Two use cases:

Meta-data (news) feeds exist for new books, music etc. in a library. Typically small chunks of info.

Amazon.com search results in RSS format Discover new images/services in an EO catalogue?

Only suitable when limited quantity of items published per day. Many clients available, allowing for syndication (i.e.

combination of data channels)

Page 15: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

15

DISCO

Similar approach as WSIL Microsoft specification (XML) Service Discovery for .NET Single document with links to .XSDL files DISCO file understood by Visual Studio

Page 16: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

16

Service Discovery in SSEService

Partner CService

Partner BService

Partner A

Oracle Oracle BPEL PMBPEL PM

“Network of service

partners”

BPEL SolutionBPEL Solution

DesignManagement

Console

Engine

BPEL SolutionBPEL SolutionDesign

Management Console

BPEL SolutionBPEL SolutionDesign

Management Console

BPEL SolutionBPEL SolutionDesign

Management Console

Page 17: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

17

Standard "Pull" Strategy W3C

SOAP, WSDL, XML Schema, ws-addressing

OASIS BPEL

OGC GML, WMS, WMS-context WCS, WCTS (from BPEL)

Other Alexandria gazetteer Ws-inspection RSS, WSIF WS-I (Basic Profile)

Also planned or considered: OGC WFS OGC CSW (client) OGC Gazetteer LDAP, SAML Ws-security, UDDI RDF, RDFS, OWL, OWL-S Google KML

Page 18: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

18

Service Discovery in SSE

WSIL Registry at services.eoportal.org Includes links to service WSDL files Accessible from Eclipse BPEL Designer

UDDI Registry v2 (JUDDI) to be available soon. With organisations With services and their WSDL file Accessible from JDeveloper BPEL Designer Issue with service taxonomy

Page 19: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

19

Page 20: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

20

Page 21: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

21

Service Discovery in SSE

Interface with OGC CSW for discovery and storage of WMS services WMS layers as background for service results Not planned but feasible Services currently taken from a configuration file

Page 22: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

22

Conclusion Several open questions:

Which "standards" or "profiles" to be used to be interoperable ?

Data and services to be dealt with same standard ?

Service taxonomy interoperability ?

Page 23: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

23

Conclusion Selection criteria for "service discovery" spec:

In-line with main IT standards for Web services If multiple profiles, bindings or non-compatible

versions: a single choice is to be made. Allow use of cheap COTS for development and

deployment Should allow non-intrusive addition of identity mgt,

Web service management and policy inforcement COTS

Should be understood by service chaining COTS

Page 24: Presentation

ESA-JRC catalogue workshop, 28 oct. 2005

24

Service Discovery in SSE

More info: http://services.eoportal.org [email protected] (technical officer) [email protected]