Advanced Weather Interactive Processing System (AWIPS) Overview for System-of-Systems

Download Report

Transcript Advanced Weather Interactive Processing System (AWIPS) Overview for System-of-Systems

Advanced Weather Interactive Processing System
(AWIPS) Overview
for
System-of-Systems
Workshop
October 7, 2009
Ronla Henry & Steve Schotz
NWS – Office of Science and Technology
AGENDA
• AWIPS Overview
– Mission and Functions
– Brief History
• AWIPS II Technology Infusion Scope and
Milestones
• AWIPS II Architecture Overview
– Major Software Components
– Communications Interfaces
– Standards and Formats
• AWIPS II Extended Data Delivery Project
Overview
AWIPS Overview - Functions/Mission
AWIPS is the Critical Link to the NWS Forecaster
NEXRAD
GOES/POES
169 separate AWIPS systems at
137 geographical locations
NCEP
Models
Warnings
Watches
AWIPS
Communications
Advisories
Forecasts
ASOS
Buoys,
River Gauges
AWIPS Workstations and
Servers
~900 Workstations (total)
~1200 Servers (total)
Service provided to
3066 US Counties
24 hrs/day,
365 days/yr.
AWIPS Overview - Service Delivery
Facilities in Six NWS Regions
AWIPS
A Brief History
• The original prime contract for system development was
awarded to PRC, Inc on December 29, 1992
– To replace Automation of Field Operations and Services (AFOS)
– PRC, Inc later acquired by Northrop Grumman IT (NGIT)
– Commissioned - 2000
• Operations phase of original contract expired on
September 30, 2005
• Re-compete contract awarded to Raytheon Technical
Services (RTS) on August 17, 2005
– Proposal included a high level plan to re-engineer AWIPS
software into a Service Oriented Architecture (SOA), AWIPS II
AWIPS II Technology Infusion Scope
AWIPS II Technology Infusion (FY2005 – FY2015)
– A long-term project which delivers a modern, robust software infrastructure that
provides the foundation for future system level enhancements for the entire NWS
enterprise
•
Phase 1: (FY2006-FY2011)
– Migration of WFO/RFC AWIPS (AWIPS I) to a modern Service Oriented Architecture
(SOA) infrastructure executed incrementally through a series of task orders
•
Phase II: (FY2009-FY2012) – AWIPS SOA Extension
– Creation of a seamless weather enterprise spanning NWS operations
• Migration of NAWIPS into the AWIPS ISOA
• Delivery of thin client to support for the Weather Service Offices, Center Weather Support
Units, Incident Meteorologists, (e.g., Fire Weather, backup support for RFCs and National
Centers)
• Integration of Weather Event Simulator)
• CHPS Integration into AWIPS SOA
•
Phase III: (FY2009 – FY2015) – Enterprise Level Enhancements
•
•
•
•
Data delivery enhancements: “Smart push-smart pull” data access
Integrated visual collaboration
Information generation enhancements
Visualization enhancements
Migration Schedule
Task Order
Develop of AWIPS I SW Product Improvement Plan (TO1)
Conduct Initial system analysis (TO2)
Develop ADE/SDK (TO3-6)
Delivery Date
June 2006
October 2006
July 2007
Plan baseline application migration (TO7)
October 2007
Migrate primarily D2D/Warngen capabilities migrate (TO8)
February 2008
Migrate primarily GFE capabilities (TO9)
Migrate primarily hydrologic capabilities and infrastructure
improvements (TO10)
September 2008
February 2009
Complete AWIPS SOA Release 1.0 (TO11)
March 2010
System Operational Test and Evaluation (OTE)
August 2010
Field (OTE)
Target deployment
December 2010
2011
AWIPS I to AWIPS II
Re-Architecture Approach
• Perform “black-box” conversion
– Preserve existing functionality, look and feel on top of new
infrastructure
• Thorough field validation and acceptance before
deployment
• No loss of functionality
– Deployed system current with deployed AWIPS capability (i.e.,
OB9)
• Use open source projects - No proprietary code
– JAVA and open source projects enable AWIPS II to be platform
and OS independent
• Objective is to make AWIPS II available for collaborative
development
AWIPS-II: Reference Architecture
Based on Plug In Extensible services
AWIPS-II Reference Architecture
Enterprise Service Bus (ESB) - Camel
<<Visualization Framework >>
CAVE
<<Service Framework >>
EDEX
Core Generic Services
+Eclipse RCP PlugIns
+Data Animation
+Ingest Service
+Persist Service
+GIS Raster Rendering
+Data Editing
+Metadata Service
+Subscription Service
+GIS Vector Rendering
+Data Analysis
+Request/Transform Service
+Adapter Service
+GIS Point Rendering
+Drawing
+Collaboration Service
+Disseminate
Core Libraries
Meta
Data
Data
AWIPS-II Dependencies: Open Source Based
Updated Oct. 05, 2009
CAMEL + Spring
Enterprise service bus and dependency injection container for SOA services (decoupled services)
activeMQ
Java messaging provider with clustering and JMS tunneling over HTTP
PostgreSQL
Relational database for storing Metadata from Data plug ins and spatially enables ingested data
PostGIS
Spatially enables PostgreSQL
Hibernate3
Relational RDBMS to Java Object mapping
GeoTools
Enables GIS capabilities and map projection framework
JOGL
Java API to OpenGL enables Gaming level visualization performance
HDF5
High performance file persistence of large data sets such as satellite, radar, and parsed point data
JAVA + ANT
Primary programming language and software build framework
Python + numPY
Data transform scripting languages with high performance math library
Apache Velocity
Provides a mechanism for automatic text product generation
Eclipse RCP
Plug In driven visualization framework
OpenFire
Real time collaboration server based on XMPP
Batik
Scalable Vector Graphics (SVG) used for plots
Apache Thrift
Binary service message transfer serialization
Jetty
Web application container
AMC4 Americom Commercial
Satellite
AWIPS Communications
Interfaces
Source of AWIPS Satellite Imagery
NOAAPort
Receive
System
GINI
CISCO
2514
DEMOD
SBP
SP1D
NESDIS
Comb
CSU/
DSU
Non-Gov
Data Users
HPA
Mod
AWIPS Master Ground Station
Server
Source of AWIPS Model Data
DEMOD
CSU/
DSU
NCEP
CISCO
2514
CPID
SBIG
CPIC
AWIPS
WIDE AREA
NETWORK
(NOAANET)
Site AWIPS
System
SBP
SB1A
CISCO
4500
Data
Data
Server
Server
Application
Application
Server
Server
AS1A
DS1A
NWSTG
CISCO
7000
Work
Station
WK1B
WFO or RFC
DSIA
Other Gov, WMO, Academic, and
Private Industry Interfaces
AWIPS Network
Control Facility
NEXRAD ASOS CRS
RRS
LDAD
AWIPS II Primary Standards & Formats
• Ingested Data Formats
–
–
–
–
–
–
–
GRIB1/GRIB2 – Gridded data
NetCDF3 – Support AWIPSI/II interoperability
BUFR – Observational Data, e.g., soundings
METAR, SHEF – Surface and hydrological data
GINI – Satellite Imagery
OPRG L3 – Radar Imagery
Text Messages – Text products
• Data Store Formats
– PostGres – Metadata and select data type store, e.g., text
– HDF5 – Binary store for grids, imagery and select observations
• Product Distribution
– NetCDF3 – NDFD Grids
– ASCII Text – Text products
AWIPS II Extended Data Delivery
Overview
• Objective – Develop robust data delivery system within AWIPS
II infrastructure that enables efficient access to high volume
datasets
– Address significant growth in data volumes, e.g., ensembles, GOES-R,
NPOESS and mitigate impacts on SBN
• High-Level requirements in common with NextGen
– Data registry and discovery services
– “Smart” push/pull technology
• Sub-setting by user selectable space, time, and parameter
• Complex retrievals, e.g., derived parameters, coordinate transformations,
etc
– Ad hoc and subscription services
– Operationally robust – supports availability, latency and security
requirements for operational users
• Multi-Phase Implementation
– IOC Focus – NWS data providers, e.g., NOMADS, MADIS, possibly
with basic services only, discovery, sub-setting – Target FY12
AWIPS II Data Delivery – Significant
Challenges
Challenge
Potential Mitigation Strategies
• Dependence on Data Provider
readiness
• Coordinate/pool resources with NextGen
• Focus on NWS data providers such as
Nomads and MADIS for IOC
• Develop AWIPS II Distribution Servers
– Net enabled services, e.g., adapters
– HW infrastructure to support operational
requirements, e.g., availability and latency
– Required resources/funding
– Schedule constraints
• Dependence on network capacity
(NOAANET)
• Identify current/planned capacity
• AWIPS PPBES FY12-16 submission
• Develop governance requirements
• Coordinate with NextGen requirements
• Security between AWIPS, NOAANET
and Data Providers
• Engage organization security
representatives early
• Establish SLAs and ICDs
• Coordinate with NextGen requirements
QUESTIONS ????