FGDC Service Status Checker Status of the FGDC Service Status Checker September 2008 Update

Preview:

Citation preview

FGDC Service Status Checker

Status of the FGDC Service Status Checker

September 2008 Update

FGDC Service Status Checker

Topics

• Objectives

• Architecture

• Service Synchronization

• Service Types

• Service Testing

• Reporting

• Future Enhancements

FGDC Service Status Checker

Objectives of the Service Status Checker

• Execute a scheduled set of health tests against data and metadata services

• Provide results of health tests through:XML web serviceHTML website reports

• Provide on-the-fly service tests for registration validation

FGDC Service Status Checker

General Architecture

FGDC Service Status Checker Geospatial One-Stop (GOS)

Service Status Database

Z39.50

WAF

Z39.50

WAF

OAI-PMH

CS-W

Z39.50

WAF

ArcIMS Metadata

OAI-PMH

CS-W

WCS

WFS

WMS

WCS

WFS

WMS

WCS

WFS

ArcIMS ImageGOS

Database

GOS Portal

Service Syncronization

Results Web Service

Service Testing

: The GOS system queries the Status Checker Results web service as it displays it search results to its users and incorporates the service health scores into the results.

: GOS provides an XML web service of its services. The Status Checker connects to this service daily to update its list of services (adds, edits, deletes) .

: The Status Checker performs a set of scheduled health tests on the list of services obtained from GOS and record the results.

FGDC Service Status Checker

Service Synchronization

• Service list provided as ATOM feed

• Status Checker performs daily request of ATOM feed

• Processes XML list into local DBAdd new servicesModifies changed informationDeletes missing services

FGDC Service Status Checker Geospatial One-Stop (GOS)

Service Status Database

GOS Database

Service Synchronization

• Example:<feed xmlns=http://www.w3.org/2005/Atom

xmlns:gos="http://www.geodata.gov/gos_atom"><title>eb services records in GOS metadata database</title><updated>2008-09-19 06:04:34</updated>

<entry><id>{3FCD0732-8086-11DB-A823-0003BA2C919E}</id><title>Emergency Facilities in the City of Camden Feature Map Service, New Jersey

State Plane NAD83</title><updated>2008-05-23 00:11:23</updated><servicetype>feature</servicetype><serviceurl>http://njgin.ci.camden.nj.us</serviceurl><servicename>CamdenCity_Emergency_FS</servicename></entry>

FGDC Service Status Checker

General Service Testing

• Reliability Score:A score (0-100) is provided to each service correctly registeredScore based upon the appropriate response from server and responsivenessScore provided on main output of each service:

WMS – getMap Request ArcIMS Image – getImage Request

• Diagnostic Tests:Additional tests are performed where possible to try and determine why some services have issues

Example: If a registered getMap fails, the Status Checker reads the get Capabilties and builds a new getMap request

FGDC Service Status Checker

Service Status Database

Z39.50

WAF

Z39.50

WAF

OAI-PMH

CS-W

Z39.50

WAF

ArcIMS Metadata

OAI-PMH

CS-W

WCS

WFS

WMS

WCS

WFS

WMS

WCS

WFS

ArcIMS Image

Service Testing

FGDC Service Status Checker

Service Types

Service Type Priority Status

WMS 1 Implemented and in use by GOS

ArcIMS Image 2 Implemented and in use by GOS

CSW 3

Z3950 4 Implemented but GOS does not yet provide service list

WFS 5

WAF 6

WCS 7

ArcIMS Metadata 8

FGDC Service Status Checker

WMS Service Requirements & Testing

• WMS Requirements:Registered service must be a getCapabilities or getMap URL

If any other URL provided, a score is not provided to this service

• WMS Tests Performed:Ping the machine

Test the web server

Test the getCapabilities request

Test the getMap request Provide health score on this test

FGDC Service Status Checker

ArcIMS Image Service Requirements & Testing

• ArcIMS Requirements:Registered service must contain URL + ArcIMS service name

• ArcIMS Tests Performed:Test web server

Test the getServiceInfo request

Test the getImage request Provide health score on this test

FGDC Service Status Checker

Reporting - Results Web Service

• Clients can use XML web service to query for scores

• If no date requested, last health scores will be provided

FGDC Service Status Checker Geospatial One-Stop (GOS)

Service Status Database

GOS PortalResults Web Service

• Sample Request:<request xmlns='http://registry.fgdc.gov/statuschecker' version="1.0">

<requestType>brief</requestType>

<services>

<service>{1EDA4A5A-ED76-ECCB-4EB1-DDF9E11207A9}</service>

<service>{F4798B56-8855-77E7-7A65-94C3AF05EB4}</service>

<service>{78C3DA21-F12B-BD6B-9CED-B348966EE978}</service>

<service>{C94CE1B9-2CD6-DFE5-0660-FCD11AA268B}</service>

</services>

</request>

FGDC Service Status Checker

Reporting - Results Web Service

• GOS has incorporated score into user search results

• <id> field can be used to link to full diagnostic report at Status Checker website

FGDC Service Status Checker Geospatial One-Stop (GOS)

Service Status Database

GOS PortalResults Web Service

• Sample Response:<response version="1.0">

<service>

<id>{1EDA4A5A-ED76-ECCB-4EB1-DDF9E11207A9}</id>

<score>35</score>

<date>2008-09-22</date>

</service>

<service>

<id>{F4798B56-8855-77E7-7A65-94C3AF05EB4}</id>

<score>NotFoundId</score>

</service>

</response>

FGDC Service Status Checker

Reporting - Website

FGDC Service Status Checker

WMS Detailed Report

• GOS Information:Display of GOS registration information Links to GOS specific metadata

• Daily Test ResultsRegistered URL shown with *“Test Now” buttons to verify test results in real time

• Interactive Map ResultsLinks to an WMS map viewer to view all layers of the service

• Potential Service ErrorsAny errors encountered during tested are displayed

• Summary Test Results & ScoresLast 7 days of results shown for:

All tests performed Responsive time of server (secs) Reliability Score

FGDC Service Status Checker

Future Enhancements

• Addition of remaining service types

• Ability for clients to test a service during registration process

• Population of a Error - Resolution database to assist service owners to resolve issues

Recommended