what have we learned?

22
Services-Oriented Architecture Updates David Maidment Part of a presentation made to the HIS Standing Committee, Washington DC, Nov 15, 2010

Upload: yon

Post on 11-Feb-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Services-Oriented Architecture Updates David Maidment Part of a presentation made to the HIS Standing Committee, Washington DC , Nov 15, 2010. What have we learned?. We have custom-built a very large scale services-oriented architecture and a sophisticated user interface to it - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: What have we learned?

Services-Oriented Architecture Updates

David Maidment

Part of a presentation made to the HIS Standing Committee, Washington DC, Nov 15, 2010

Page 2: What have we learned?

What have we learned?

• We have custom-built a very large scale services-oriented architecture and a sophisticated user interface to it– A much simpler and more general pattern has

emerged based on existing OGC information exchange standards and extensions to them

• We have exposed a very large volume of information– It needs to be carefully organized to be most useful

Page 3: What have we learned?

HydroDesktop

Metadata

Data

Catalog

Page 4: What have we learned?

HIS Central

HydroServer(ODM) HydroDesktop

GetValues(WaterML)

GetSitesGetSiteInfo(WaterML)

GetSeriesCatalogForBox (XML)GetWaterOneFlowServiceInfo (XML)GetOntologyTree (XML)

CUAHSI HIS: We are doing this now

All these services are custom-programmed …..….. we can transition to using OGC web service standards

We’ve built a very large scale prototype…. …….we’ve discovered that simple but general patterns exist

Page 6: What have we learned?

Building a Services StackUsing OGC Web Service Standards

• Catalog Services – which list water web services– OGC Catalog Services for the Web

• Metadata Services – which define a set of variables over a domain of space and time– OGC Web Feature Service

• Data Services – which convey the data values– Currently WaterML 1.1– Future OGC Sensor Observation

Service (WaterML2)

Catalog

Metadata

Data

Services

ODM Database

Page 7: What have we learned?

Meets every 3 months

Teleconferences most weeks

WaterML Version 2 standard being proposed

Vote for adoption 3-6 months later

Jointly with World Meteorological Organization

Evolving WaterML into an International Standard

November 2009

Page 8: What have we learned?

Groundwater Interoperability Experiment (US and Canada)

http://ngwd-bdnes.cits.nrcan.gc.ca/service/api_ngwds/en/wmc/gie.html

Page 9: What have we learned?

Surface Water Interoperabilty Experiment (France and Germany)

SOS DLZ-IT

SOS SANDRE

Slide from Arne Broering, 52North

Page 10: What have we learned?

Detailed functional specification for standards based web services

OGC Sensor Web Enablement

Page 11: What have we learned?

Feature of Interest

Procedure (ID := “DAVIS_123“)

23 m/s 16.9.2010 13:45

Result

uom

Sampling TimeObserved Property := “Wind_Speed“

Observation

Sensor Observations Service: Get Observation

Page 12: What have we learned?

Federation of Catalog Services A MetaCatalog at CUAHSI Program Office, Boston

UTexas USUCS/WHIS

Central

CS/WCS/W

CS/W

Page 13: What have we learned?

Water Agency Service Stacks

NWIS

Storet

NCDC

Federal• Geodata.gov, Data.gov, Geoplatform

TWDB

State

(Uses Catalog Services for Web in Geoportal)

Page 14: What have we learned?

Service Stack Deployment

UTexas

USU

CUAHSI

HIS

Phase 1

NWIS

Storet

NCDC

TWDB

Phase 2

Phase 3

CZO

Page 15: What have we learned?

HydroDesktop Accesses MetaCatalog

UTexasCatalog

Metadata

Data

UTexasServices

University of Texas US Geological Survey

NWIS Catalog

Metadata

Data

NWISServices

HISCentralCatalogMetadata

Data

HISCentral

San Diego Supercomputer Center

CS/WMetaCatalog

HydroDesktop

Page 16: What have we learned?

Crossing the Digital Divide

Weather and Climate

Remote Sensing

Observations

GIS

Continuous space-time arraysDiscrete spatial objects with time series

These are two very different data worlds

Page 17: What have we learned?

Catalog Services Searched Using a Common CUAHSI Ontology

Weather and Climate

Remote Sensing

Observations

GIS

Continuous space-time arraysDiscrete spatial objects with time series

CUAHSI HydroServer Unidata THREDDS server

Page 18: What have we learned?

Multisensor Precipitation Estimate (MPE) West Gulf River Forecast Center

Page 19: What have we learned?

MPE Rainfall Points in CAPCOG

Page 21: What have we learned?

USGS REST servicehttp://waterservices.usgs.gov/nwis/iv?sites=08158000&period=P7D&parameterCd=00060

A WaterML observations service in time