Title: A NOAA Web Services Registry
1A NOAA Web Services Registry
Eugene Burger - PMEL Mark Govett - FSL Ann Keane
- ETL Eric Kihn - NGDC
2Purpose
Establish a standards-based, web service
directory or UDDI to serve as a public registry
of web services and web service providers within
NOAA.
3Why?
- 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.
4What 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
5WSDL
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
6What 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.
7Information 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
8tModel
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
9Categorization
- 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
10A 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.
11Selection considerations
- Web-interface
- Authentication based on NEMS/LDAP.
- Standard data representation data portability
12Cape 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).
13Administration Interface
14Business Entry
15Search Interface
16Response
17Considerations
- UDDI is evolving toward a DNS model
- Basic taxonomies and tModels are not applicable
to NOAA
18Completion
- Web interface
- Register existing services
- Improve metadata
- Investigate UDDI application to Grid computing
and GIS communities
19(No Transcript)
20(No Transcript)
21UDDI v2 v. v3
- Replication and Tiering
- Digital Signatures
- Human-Friendly Keys
- Subscriptions
22Open Source UDDI
- jUDDI (judy) a java-based UDDI v.2 supported by
the Apache group. Open source and standards
based.
23WS 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.