Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • 05/06/10 EO Ground segment modules, with standard internal interfaces EXTERNAL INTERFACES that allow the interoperability between different Ground Sgements. Indicate which are the level of co-operation and interoperability that will allow the users to improve the data access and data sustainability
  • 05/06/10
  • 05/06/10
  • 05/06/10
  • Presentation

    1. 1. Y. Coene, Spacebel Frascati, 28 october 2005 Service Discovery based on Standards
    2. 2. Overview <ul><li>Problem </li></ul><ul><li>Service registries for SOA </li></ul><ul><li>Standards </li></ul><ul><ul><li>Ws-inspection </li></ul></ul><ul><ul><li>UDDI </li></ul></ul><ul><ul><li>OGC CSW </li></ul></ul><ul><ul><li>RSS </li></ul></ul><ul><li>A real case: the Service Support Environment </li></ul><ul><li>Conclusions </li></ul>
    3. 3. Problem <ul><li>Challenges </li></ul><ul><li>Discover (Web) services available in SOA </li></ul><ul><li>Discover composite services (workflows) available in SOA </li></ul><ul><li>Allow access from (commercial) service orchestration tools </li></ul><ul><li>Support Application to Application (A2A) interactions </li></ul><ul><li>IT Challenges </li></ul><ul><li>Use simple, standard technologies that partners can easily adopt </li></ul><ul><li>Multiple competing standards UDDI, ws-inspection, OGC CSW </li></ul><ul><li>Support in COTS needed to limit cost </li></ul>
    4. 4. Service Registry <ul><li>Key component of a SOA architecture </li></ul><ul><ul><li>Loosely coupled services </li></ul></ul><ul><ul><li>Service discovery and documentation </li></ul></ul><ul><ul><li>Evolution to also contain policy, governance and security info. </li></ul></ul>
    5. 5. WS-Inspection Language <ul><li>WSIL (IBM, Microsoft) </li></ul><ul><ul><li>Simple protocol </li></ul></ul><ul><ul><li>Registry is a single XML file with references residing in fixed place </li></ul></ul><ul><ul><li>Points to WSDL end-points </li></ul></ul><ul><ul><li>Limited industry support (IBM, Microsoft, Oracle, ...) </li></ul></ul><ul><ul><li>Some public registries: Xmethods, ... </li></ul></ul><ul><ul><li>Not supported by a standardisation body </li></ul></ul>
    6. 6. WS-Inspection Language <ul><li>WSIL </li></ul><ul><ul><li>Supported by COTS tools such as Eclipse BPEL Designer to build workflows </li></ul></ul>
    7. 7. OASIS UDDI <ul><li>Defines protocols for </li></ul><ul><ul><li>Publishing and searching services registry </li></ul></ul><ul><ul><li>Controlling access to registry </li></ul></ul><ul><ul><li>Distributing and delegating to other registries </li></ul></ul>Client UDDI SOAP Request UDDI SOAP Response UDDI Registry Node HTTP Server SOAP Processor UDDI Registry Service Service Directory Create, View, Update, and Delete registrations
    8. 8. OASIS UDDI businessEntity TB993… European Space Agency “ … is an international organisation.. contacts businessServices identifierBag categoryBag +39.06.78125634 4281 Via Galileo, Frascati, I [email_address] Peter Smythe businessService Key Name Description BindingTemplates businessService 23T701e54683nf… Products “ Cross catalogue search … BindingTemplates BindingTemplate 5E2D412E5-44EE-… tModelInstanceDetails tModelInstanceInfo 4453D6FC-223C-3ED0… keyedReference DFE-2B… DUNS 45231 keyedReference EE123… NAICS 02417 tModelKeys
    9. 9. OASIS UDDI <ul><li>Managed by OASIS (BPEL, SAML, WS-Security etc.) </li></ul><ul><li>Widely adopted, public registries exist </li></ul><ul><li>Commercial and open-source registry software available: Infravio, Systinet, JUDDI, ... </li></ul><ul><li>Core Web service standard according to IT analysts (Gartner) </li></ul>
    10. 12. OASIS UDDI <ul><li>Supported by commercial Web service development tools </li></ul>
    11. 13. Open Geospatial Consortium <ul><li>OGC CSW </li></ul><ul><ul><li>Registry for data and services </li></ul></ul><ul><ul><li>Mainly for OGC services, not related to WSDL </li></ul></ul><ul><ul><li>GetCapabilities() allows to discover supported (catalogue) operations </li></ul></ul><ul><ul><li>Calls service.GetCapabilities() to harvest metadata </li></ul></ul><ul><ul><li>Many profiles, bindings reduce interoperability </li></ul></ul><ul><ul><li>Still maturing in OWS-3 experiments (ebRIM) </li></ul></ul><ul><ul><li>Not supported by main Web service and BPM tool vendors </li></ul></ul>
    12. 14. Syndication Formats <ul><li>Atom (IETF) and RSS (Really Simple Syndication) </li></ul><ul><ul><li>Related to RDF (W3C) </li></ul></ul><ul><ul><li>Two use cases: </li></ul></ul><ul><ul><ul><li>Meta-data (news) feeds exist for new books, music etc. in a library. Typically small chunks of info. </li></ul></ul></ul><ul><ul><ul><li> search results in RSS format </li></ul></ul></ul><ul><ul><li>Discover new images/services in an EO catalogue? </li></ul></ul><ul><ul><ul><li>Only suitable when limited quantity of items published per day. </li></ul></ul></ul><ul><ul><li>Many clients available, allowing for syndication (i.e. combination of data channels) </li></ul></ul>
    13. 15. DISCO <ul><li>Similar approach as WSIL </li></ul><ul><li>Microsoft specification (XML) </li></ul><ul><li>Service Discovery for .NET </li></ul><ul><li>Single document with links to .XSDL files </li></ul><ul><li>DISCO file understood by Visual Studio </li></ul>
    14. 16. Service Discovery in SSE Service Partner C Service Partner B Service Partner A Oracle BPEL PM “ Network of service partners ” BPEL Solution Design Management Console Engine
    15. 17. Standard &quot;Pull&quot; Strategy <ul><li>W3C </li></ul><ul><ul><li>SOAP, WSDL, XML Schema, ws-addressing </li></ul></ul><ul><li>OASIS </li></ul><ul><ul><li>BPEL </li></ul></ul><ul><li>OGC </li></ul><ul><ul><li>GML, WMS, WMS-context </li></ul></ul><ul><ul><li>WCS, WCTS (from BPEL) </li></ul></ul><ul><li>Other </li></ul><ul><ul><li>Alexandria gazetteer </li></ul></ul><ul><ul><li>Ws-inspection </li></ul></ul><ul><ul><li>RSS, WSIF </li></ul></ul><ul><ul><li>WS-I (Basic Profile) </li></ul></ul><ul><li>Also planned or considered: </li></ul><ul><ul><li>OGC WFS </li></ul></ul><ul><ul><li>OGC CSW (client) </li></ul></ul><ul><ul><li>OGC Gazetteer </li></ul></ul><ul><ul><li>LDAP, SAML </li></ul></ul><ul><ul><li>Ws-security, UDDI </li></ul></ul><ul><ul><li>RDF, RDFS, OWL, OWL-S </li></ul></ul><ul><ul><li>Google KML </li></ul></ul>
    16. 18. Service Discovery in SSE <ul><li>WSIL Registry at </li></ul><ul><ul><li>Includes links to service WSDL files </li></ul></ul><ul><ul><li>Accessible from Eclipse BPEL Designer </li></ul></ul><ul><li>UDDI Registry v2 (JUDDI) to be available soon. </li></ul><ul><ul><li>With organisations </li></ul></ul><ul><ul><li>With services and their WSDL file </li></ul></ul><ul><ul><li>Accessible from JDeveloper BPEL Designer </li></ul></ul><ul><ul><li>Issue with service taxonomy </li></ul></ul>
    17. 21. Service Discovery in SSE <ul><li>Interface with OGC CSW for discovery and storage of WMS services </li></ul><ul><ul><li>WMS layers as background for service results </li></ul></ul><ul><ul><li>Not planned but feasible </li></ul></ul><ul><ul><li>Services currently taken from a configuration file </li></ul></ul>
    18. 22. Conclusion <ul><li>Several open questions: </li></ul><ul><ul><li>Which &quot;standards&quot; or &quot;profiles&quot; to be used to be interoperable ? </li></ul></ul><ul><ul><li>Data and services to be dealt with same standard ? </li></ul></ul><ul><ul><li>Service taxonomy interoperability ? </li></ul></ul>
    19. 23. Conclusion <ul><li>Selection criteria for &quot;service discovery&quot; spec: </li></ul><ul><ul><li>In-line with main IT standards for Web services </li></ul></ul><ul><ul><li>If multiple profiles, bindings or non-compatible versions: a single choice is to be made. </li></ul></ul><ul><ul><li>Allow use of cheap COTS for development and deployment </li></ul></ul><ul><ul><li>Should allow non-intrusive addition of identity mgt, Web service management and policy inforcement COTS </li></ul></ul><ul><ul><li>Should be understood by service chaining COTS </li></ul></ul>
    20. 24. Service Discovery in SSE <ul><li>More info: </li></ul><ul><ul><li> </li></ul></ul><ul><ul><li>[email_address] (technical officer) </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul>