Accelerated Application Development (XAD) Process...COMPREHENSIVE LARGE ARRAY-DATA STEWARDSHIP...

1
COMPREHENSIVE LARGE ARRAY -D ATA STEWARDSHIP S YSTEM (CLASS) Accelerated Application Development (XAD) Process NOAA/NESDIS/Office of Systems Development/Ground Systems Division/CLASS project Accelerated Application Development (XAD) provides a process solution that is useful for rapid application development. Process Highlights: XAD allows user requirements to be developed and tested in a quick- turnaround cycle A single multi-requirement CCR is generated to reduce change processing time XAD is test driven creating a shortened feedback loop allowing for refactoring with a high degree of confidence XAD focuses on creating a working system as quickly as possible while maintaining a software baseline that requires careful planning and execution Several iterations of a problem solution are allowed in the XAD process rather than understanding and resolving the problem in one pass Each iteration produces a more complete understanding of the problem and a more complete solution The XAD process allows use of productive strategies and tools and unconventional approaches in the development environment and life cycle Frequent planning keeps the NEAAT team focused on the most pressing customer requirements Overview of the NEAAT Architecture NEAAT provides an API to the CLASS system that allows programmatic access (discovery, searching, ordering) to the data stored in CLASS. These data include data from existing satellites such as POES, GOES, and Jason-2, and will include data from future satellites including NPP, JPSS, and GOES-R. The NEAAT architecture is based on the three high- level elements necessary for an access API: Searching for appropriate data sets Ordering data Providing a framework for service integration The diagram provides a high-level overview of the NEAAT architecture. This includes: Clients with access to a library of standard tools Server that stores a structured set of collection-level metadata that is searchable by clients Plug-ins that provide standard access to data sources Access to the data in CLASS and additional data sources (e.g., other NOAA data archives) Acronyms: API Application Programming Interface CCB Configuration Control Board CCR Configuration Control Request CLASS Comprehensive Large Array- data Stewardship System NEAAT NOAA Enterprise Archive Access Tool PR Problem Report WR Work Request Benefits: Joins business and project technical experts together into a high-performance team Customer participation is rewarded with a better-targeted final product Provides for quick turnaround and success for development WR/PRs NEAAT Pre-planning for CCR generation with multiple requirements CCR Generated Developers assigned to CCR CCB/A Board Approval Dev Starts Dev Test Code Repository System Testing Acceptance/Valida tion Prod 1 Prod 2 Authors: Robert Rank | Scott McCormick | Constantino Cremidis NOAA/NESDIS/OSD (Retired) DGP/GST DGP/CSC NEAAT Server Discover data of interest Collection level metadata of interest Order data of interest Granule level metadata of interest Download locations of ordered data Discover and order data Discover and order data Discover and order data Collection Level Metadata Store NEAAT Client Library Authenticated NEAAT Client NEAAT Plug-in 1 NEAAT Plug-in 2 NEAAT Plug-in n CLASS (JPSS, GOES-R) Data Source 2 Data Source n

Transcript of Accelerated Application Development (XAD) Process...COMPREHENSIVE LARGE ARRAY-DATA STEWARDSHIP...

Page 1: Accelerated Application Development (XAD) Process...COMPREHENSIVE LARGE ARRAY-DATA STEWARDSHIP SYSTEM (CLASS) Accelerated Application Development (XAD) Process NOAA/NESDIS/Office of

COMPREHENSIVE LARGE ARRAY-DATA STEWARDSHIP SYSTEM (CLASS)

Accelerated Application Development (XAD) Process

NOAA/NESDIS/Office of Systems Development/Ground Systems Division/CLASS project

Accelerated Application Development (XAD) provides a process solution that is useful for rapid application development.

Process Highlights:

XAD allows user requirements to be developed and tested in a quick-

turnaround cycle

A single multi-requirement CCR is generated to reduce change

processing time

XAD is test driven creating a shortened feedback loop allowing for

refactoring with a high degree of confidence

XAD focuses on creating a working system as quickly as possible while

maintaining a software baseline that requires careful planning and

execution

Several iterations of a problem solution are allowed in the XAD process

rather than understanding and resolving the problem in one pass

Each iteration produces a more complete understanding of the problem

and a more complete solution

The XAD process allows use of productive strategies and tools and

unconventional approaches in the development environment and life

cycle

Frequent planning keeps the NEAAT team focused on the most pressing

customer requirements

Overview of the NEAAT Architecture

NEAAT provides an API to the CLASS system that

allows programmatic access (discovery, searching,

ordering) to the data stored in CLASS. These data

include data from existing satellites such as POES,

GOES, and Jason-2, and will include data from future

satellites including NPP, JPSS, and GOES-R.

The NEAAT architecture is based on the three high-

level elements necessary for an access API:

•Searching for appropriate data sets

•Ordering data

•Providing a framework for service integration

The diagram provides a high-level overview of the

NEAAT architecture. This includes:

Clients with access to a library of standard tools

Server that stores a structured set of collection-level

metadata that is searchable by clients

Plug-ins that provide standard access to data

sources

Access to the data in CLASS and additional data

sources (e.g., other NOAA data archives)

Acronyms:

API Application Programming Interface

CCB Configuration Control Board

CCR Configuration Control Request

CLASS Comprehensive Large Array-data Stewardship System

NEAAT NOAA Enterprise Archive Access Tool

PR Problem Report

WR Work Request

Benefits:

Joins business and project technical experts together into a

high-performance team

Customer participation is rewarded with a better-targeted

final product

Provides for quick turnaround and success for development

WR/PR’s

NEAAT Pre-planning for CCR

generation with multiple

requirements

CCR

Generated

Developers

assigned to

CCR

CCB/A Board

Approval

Dev Starts Dev TestCode

Repository

System Testing

Acceptance/Valida

tion

Prod 1 Prod 2

Authors: Robert Rank | Scott McCormick | Constantino CremidisNOAA/NESDIS/OSD (Retired) DGP/GST DGP/CSC

NEAAT Server

Discover data of interest

Collection level

metadata of interest

Order data of interest

Granule level metadata of interest

Download locations of ordered data

Discover and

order data

Discover and

order data

Discover and

order data

Collection

Level

Metadata

Store

NEAAT Client

Library

Authenticated

NEAAT Client

NEAAT Plug-in1

NEAAT Plug-in2

NEAAT Plug-inn

CLASS (JPSS, GOES-R)

Data Source 2

Data Source n