# Presentation: 078925

## 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. Venturato11UW/JISAO-NOAA/PMEL2OceanAtlas Software

- IIPS Session 3AAmerican Meteorological SocietyJanuary 14-18, 2007, San Antonio TX

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## TFS Architecture

*TFS Architecture*

- 23rd Conference on IIPS

- 16 January 2007

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## SIFTNode

- Jobs 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.

- 23rd Conference on IIPS

- 16 January 2007

## SIFTCore

- 23rd Conference on IIPS

- 16 January 2007

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## SIFTView

- 23rd Conference on IIPS

- 16 January 2007

## 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.

- 23rd Conference on IIPS

- 16 January 2007

## Links

- NOAA Center for Tsunami Research_[http://nctr.pmel.noaa.gov/](http://nctr.pmel.noaa.gov/)_
- NOAA Tsunami Website_[http://www.tsunami.noaa.gov/](http://www.tsunami.noaa.gov/)_

- 23rd Conference on IIPS

- 16 January 2007

## DataService

*DataService*

- 23rd Conference on IIPS

- 16 January 2007

## ResultService

- 23rd Conference on IIPS

- 16 January 2007