A NOAA Web Services Registry - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

A NOAA Web Services Registry

Description:

Establish a standards-based, web service directory or UDDI to serve as a public ... Integration - a platform-independent, XML-based registry designed to be ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 24
Provided by: ake67
Category:
Tags: noaa | mint | registry | services | us | web | xmlbased

less

Transcript and Presenter's Notes

Title: A NOAA Web Services Registry


1
A NOAA Web Services Registry
Eugene Burger - PMEL Mark Govett - FSL Ann Keane
- ETL Eric Kihn - NGDC
2
Purpose
Establish a standards-based, web service
directory or UDDI to serve as a public registry
of web services and web service providers within
NOAA.
3
Why?
  • Raise the visibility of web services developed in
    NOAA.
  • Inform developers of the availability of web
    services and prevent redundancies.
  • Provide authoritative source of information about
    NOAA web services.

4
What is a web service?
A Web service is a piece of software that makes
itself available over the Internet and uses a
standardized XML messaging system.
  • National Digital Forecast Database
  • http//www.nws.noaa.gov/forecasts/xml/
  • NDFDgen
  • NDFDgenByDay

5
WSDL
Web Services Description Language - an XML format
published for describing Web services.
ltdefinitions targetNamespace"http//weather.gov/f
orecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl"gt lttypesgt
ltxsdschema targetNamespace"http//weather.gov/f
orecasts/xml/DWMLgen/schema/ndfdXML.xsd"gt ltxsdim
port namespace"http//schemas.xmlsoap.org/soap/en
coding/"/gt ltxsdimport namespace"http//schemas.
xmlsoap.org/wsdl/"/gt ltxsdcomplexType
name"weatherParametersType"gt ltxsdallgt ltxsdele
ment name"maxt" type"xsdboolean"/gt ltxsdelemen
t name"mint" type"xsdboolean"/gt . . . ltbindi
ng name"ndfdXMLBinding" type"tnsndfdXMLPortType
"gt ltsoapbinding style"rpc" transport"http//sch
emas.xmlsoap.org/soap/http"/gt ltoperation
name"NDFDgen"gt ltsoapoperation
soapAction"http//weather.gov/forecasts/xml/
DWMLgen/wsdl/ndfdXML.wsdlNDFDgen"
style"rpc"/gt ltinputgt ltsoapbody
use"encoded" namespace"http//weather.gov/fore
casts/xml/DWMLgen/wsdl/ndfdXML.wsdl"
encodingStyle"http//schemas.xmlsoap.org/soap/e
ncoding/"/gt lt/inputgt ltoutputgt ltsoapbody
use"encoded" namespace"http//weather.gov/fore
casts/xml/DWMLgen/wsdl/ndfdXML.wsdl"
encodingStyle"http//schemas.xmlsoap.org/soap/e
ncoding/"/gt lt/outputgt lt/operationgt
6
What is a UDDI?
Universal Description Discovery Integration - a
platform-independent, XML-based registry designed
to be interrogated by other computers via SOAP
messages and to provide access to WSDL documents
describing the protocol bindings and message
formats required to interact with the web
services listed in the directory.
7
Information Contained in UDDI
  • Business Entity - the organization providing the
    service
  • Business Services - information about the
    services provides
  • Binding Templates - information about using the
    service (WSDL)
  • Technical Models (tModel) - unique, reusable data
    abstractions

8
tModel
UDDI Business Registry Postal Address
Structure UDDI Key (V3)
uddiuddi.orgubrpostaladdress Derived V1,V2
format key uuid48eb2518-c1bd-354f-92c9-21a53b0ff
2b1 ltaddress useTypeNOAA Boulder"
tModelKey"ubr-uddi-orgpostaladdress"gt
ltaddressLine keyName"Street" keyValue"60"gt
Broadway lt/addressLinegt ltaddressLine
keyName"House" keyValue"70"gt 325
lt/addressLinegt . . . ltaddressLine
keyName"Country" keyValue"20"gt US
lt/addressLinegt lt/addressgt
9
Categorization
  • Taxonomies, Identifiers and Relationships
  • Taxonomy
  • DOC gt NOAA gt OAR gt Aeronomy Laboratory
  • Identifiers
  • ISO 3166 Geographic Code System
  • Relationships
  • peer-to-peer, parent-child, identity

10
A real NOAA example
Local forecast by Zip code Search UDDI for
zip2latlon service. Request latitude and
longitude for zip code. Send latitude and
longitude to NDFD web service. Return forecast to
user.
11
Selection considerations
  • Web-interface
  • Authentication based on NEMS/LDAP.
  • Standard data representation data portability

12
Cape Clear ESB
  • Identified and acquired Cape Clear 5.0 aka Cape
    Clear Enterprise Service Bus (EBS)
  • Initial demo with Cape Clear 5.5 on Win Platform
  • Migrating Cape Clear 6.1 to Linux platform for
    stability, security and sanity (S3).

13
Administration Interface
14
Business Entry
15
Search Interface
16
Response
17
Considerations
  • UDDI is evolving toward a DNS model
  • Basic taxonomies and tModels are not applicable
    to NOAA

18
Completion
  • Web interface
  • Register existing services
  • Improve metadata
  • Investigate UDDI application to Grid computing
    and GIS communities

19
(No Transcript)
20
(No Transcript)
21
UDDI v2 v. v3
  • Replication and Tiering
  • Digital Signatures
  • Human-Friendly Keys
  • Subscriptions

22
Open Source UDDI
  • jUDDI (judy) a java-based UDDI v.2 supported by
    the Apache group. Open source and standards
    based.

23
WS Support for Grid Computing
  • Investigating WS best practices for configuring
    and initializing model runs
  • XML overhead may be too costly for transmission
    in terms of formatting and bandwidth
  • HTTP transmission of standard formats (netCDF,
    text) appear more efficient
  • Globus toolkit currently implements a Monitoring
    and Discovery System for grid computing
    resources. Need to compare UDDI to MDS.
Write a Comment
User Comments (0)
About PowerShow.com