noaa tsunami forecasting system: design and implementation using service oriented architecture

17
NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture D.W. Denbo 1 , K.T. McHugh 1 , J.R. Osborne 2 , P. Sorvik 1 , and A.J. Venturato 1 1 UW/JISAO-NOAA/PMEL 2 OceanAtlas Software IIPS Session 3A American Meteorological Society January 14-18, 2007, San Antonio TX

Upload: dunne

Post on 10-Jan-2016

48 views

Category:

Documents


1 download

DESCRIPTION

NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture. D.W. Denbo 1 , K.T. McHugh 1 , J.R. Osborne 2 , P. Sorvik 1 , and A.J. Venturato 1 1 UW/JISAO-NOAA/PMEL 2 OceanAtlas Software. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

NOAA Tsunami Forecasting System:

Design and Implementation Using Service Oriented Architecture

D.W. Denbo1, K.T. McHugh1, J.R. Osborne2, P. Sorvik1, and A.J.

Venturato1

1UW/JISAO-NOAA/PMEL2OceanAtlas SoftwareIIPS Session 3AAmerican Meteorological Society

January 14-18, 2007, San Antonio TX

Page 2: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 2

Introduction

The Tsunami Forecast System (TFS) is designed to take advantage of recent advances in tsunami measurement and numerical modeling technology by the NOAA Center for Tsunami Research.

The development of TFS is being done in collaboration with the National Weather Service Tsunami Warning Centers.

SIFT (Short-term Inundation Forecasting for Tsunamis) is one of the operational components of TFS.

Page 3: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 3

Design Goals

To provide the Tsunami Warning Centers with an operational system that meets the centers needs, we have have chosen a design that:Provides a robust cross-platform architecture.Uses proven technologies to increase scalability.Uses a modular design for maximum flexibility and reusable components.

Page 4: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 4

Technology Used

Java 5.0 as the primary programming language.

Java Swing for the user interface.

Jini/JavaSpaces 2.1 to provide the Service Oriented Architecture

PostgreSQL 8.0 with PostGIS 1.0 for spatially-enable relational databases.

Page 5: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

TFS Architecture

Page 6: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 6

Architecture

Major SIFT components include:SIFTCore - Coordinates system activities.

SIFTFMS - Monitors file system for new seismic events and sea-level data.

SIFTView - GUI for operation interaction with SIFT

SIFTNode - Coordinates the computational needs of SIFT.

Page 7: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 7

Architecture

More SIFT components:PropDBService - Accesses data from multi-terabyte database of open ocean tsunami propagation results.

DataService - Coordinates the ingestion of sea-level data.

ResultService - manages the results from SIFTNode.

Page 8: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 8

SIFTCore

Functions provided by SIFTCore:

HeartBeat Monitor. Monitors the health of the individual system components.

Job Automation. Controls transactions, duplicate requests, and required automated behavior.

GUI Manager. Coordinates communications between SIFTView and the rest of SIFT.

Page 9: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 9

SIFTCore

Functions provided by SIFTCore:

TFS Manager. Coordinates between SIFTCore subsystems.

Data Monitor. Coordinates with SIFTFMS to import seismic events and sea-level data into SIFT.

Relational Database. Stores system configuration, tidal coefficients, GUI configuration, and performs transaction management.

Page 10: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 10

SIFTNodeJobs coordinated by SIFTNode include:

FirstEstimate. Uses a single Unit Source nearest the epicenter to create a quick forecast of wave height and arrival time.

CoastalForecast. Computes a forecast (coastal) using all Unit Sources for each warning point.

Inversion. Uses actual sea-level observations combined with model forecast to determine an improved slip distribution.

LaterWaves. Using actual sea-level observations to statistically forecast later wave heights.

Page 11: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

Job Control TFSManager GUIManager

FileMonitor

CoastalForcast

FirstEstimate

NodeDispatch

GUI-1 GUI-2

DataMonitor

database data

files

JavaSpace

Computation Node

SIFTCore

Page 12: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 12

Implementation

In the development of SIFT we used:

JBuilder IDE for Java development.Java coding standards.Unit testing using JUnit.Configuration and software source code control with subversion.

Bug and issue tracking with Mantis, a php/MySQL/web based system.

Page 13: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

SIFTView

Page 14: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 14

Future Directions

SIFT is presently at version 1.5. Future releases will include:

Real-time deep-water buoy measurements assimilated with model results.

Inundation models will provide improved estimates of onshore amplitude.

Later waves will be predicted using the arrival time and amplitude of the initial tsunami wave.

Page 15: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

16 January 2007 23rd Conference on IIPS 15

Links

NOAA Center for Tsunami Researchhttp://nctr.pmel.noaa.gov/

NOAA Tsunami Websitehttp://www.tsunami.noaa.gov/

Page 16: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

DataService

Page 17: NOAA Tsunami Forecasting System: Design and Implementation Using Service Oriented Architecture

ResultService