sdwis prime (sdwis primacy agency) · pdf filesdwis prime (sdwis primacy agency) update ......

28
SDWIS Prime (SDWIS Primacy Agency) Update Greg Fabian To EN2014 Philadelphia, PA February 25, 2014

Upload: hoangxuyen

Post on 10-Mar-2018

233 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime

(SDWIS Primacy Agency)

Update

Greg Fabian

To

EN2014

Philadelphia, PA

February 25, 2014

Page 2: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Topics

• Legacy SDWIS State

– Architecture and Data Flow

– The Case for Replacing SDWIS State

• SDWIS Prime

– Vision and Guiding Principles

– Stakeholders and Context

– Architecture and Possible Data Flow

• Project Schedule

• Issues

• Wrap-up

• Compliance Monitoring Data Portal

USEPA | OW | OGWDW | DWPD | Infrastructure Branch 2/25/14 2

Page 3: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS State

• OGWDW developed and provided software installed

and operated by the drinking water primacy agencies

• Web-based version first released in 2006

– Replaced earlier “heavy client” LAN-based version (“SDWIS

LAN”)

• Installed in and used by 54 of 66 primacy agencies

• Developed using CA Gen – Java/JavaScript code

generation

– Computer Aided Software Engineering (CASE) development

toolset

• Consists of several web applications distributed in

their own war files

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 3

Page 4: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS State Architecture

(With CDX & SDWIS Fed)

SDWIS Fed SDWIS State

SDWIS

ODS/Web

ODS

Extract

SDWIS

FedRep

Standard

Reports

Services

ODBC

(Ad Hoc)

SDWIS

FedRep

XML

File

Exchange

Network

Node

State Data

System(s)

XML

File

SDWIS Fed

Data

Warehouse

Extract

Transform

Load

SDWIS

Operational

Data Store

(ODS)

XML

Sampling

Data

Entry

Apps

Drinking

Water

Watch

Lab-to-

State

CSV XML Paper

Sanitary

Survey

Extract

Desktop

Sanitary

Survey

Field

Notebook

XML

File Migrate

To State

Data

Bridge

E-Data

Verification

Samples and Sample Results

Submitted by Laboratories

Ce

ntr

al D

ata

Exch

an

ge

(C

DX

)

XML

File

SDWIS

State

State Data Entry

Operators

EPA Regions and

HQ Users

Public Access to DW

Data

State

Web Site

Installed at 54 Primacy Agencies Installed at EPA

EPA Maintained

SDWIS Component

State Maintained

System/Application

Quarterly Report

EPA

Enforcement

Staff

eDV

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 4

Oracle or

SQL Server

Page 5: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS State Data Flow

(SDWA 3.5)

• Human intervention for submitting quarterly drinking water data to EPA

(EN node/node client facilitates XML file uploads)

• FedRep (developed by EPA) extracts data from the SDWIS State

database and creates XML files

• Primacy Agencies not using SDWIS create their own XML files and use

FedRep for file validation and data checks

5 2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch

SDWIS

State

Other State

System/

Data Sources

SDW

A 3.5

XML Document:

• Inventory

• Actions

• Pb/Cu ALE

• Compliance

Data

EN

Node/

Node

Client

SDWIS

FedRe

p

Validate

Data QA

CDX

Web/

ENSC

SDWIS ODS

Extract-

Transform-

Load

Data

Warehouse

Primacy Agency EN CDX SDWIS Fed

Page 6: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

The Case for Replacing SDWIS

State

• Expensive for EPA to maintain

• Business logic is hard-coded; difficult and expensive

to program new drinking water rules

• Development tool (CA Gen); finding developers

difficult

• Primacy agency need technical staff (DBA, system

administrator) to operate and manage the system

• Some primacy agencies having difficulty upgrading to

the latest version because of a lack of IT support

• Inefficient user interface

• Data quality issues

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 6

Page 7: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime Vision

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 7

The technology platform that efficiently supports

state/EPA collaboration for managing the public

water system supervision program to ensure safe

drinking water and public health protection

throughout the nation

- As developed by the SDWIS Steering Committee and approved by the

SDWIS Prime Project Sponsor (Director, Office of Ground Water and

Drinking Water)

Page 8: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime Guiding

Principles

1. SDWIS Prime will reduce IT support costs because there is no

software to install and maintain at the primacy agency

2. SDWIS Prime will improve data quality because it will detect

errors sooner when they are easier to correct

3. SDWIS Prime users are more productive because the SDWIS

Prime user interface reflects the way that work is accomplished

4. SDWIS Prime will be built using technologies that will make it

faster and less time consuming to accommodate new drinking

water rules

5. SDWIS Prime will allow Primacy Agencies to manage user

access to their portion of the system

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 8

Page 9: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime Guiding

Principles

6. SDWIS Prime will use a secure mechanism for Primacy

Agencies to exchange data with their other applications

external to SDWIS Prime

7. All that will be needed to use SDWIS Prime is a standard web

browser and access to the internet- all user functionality is

delivered through the web browser

8. SDWIS Prime will support the existing required reporting of

data to EPA

9. SDWIS Prime will have improved support of EPA program

management and oversight responsibilities

10. SDWIS Prime will make compliance decision on all existing

rules (user will accept or reject these decisions)

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 9

Page 10: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime and SDWIS State

Differences

SDWIS Prime

• Single database shared by

all primacy agencies

• CDX provisions/

authenticates users

• Cloud provider maintained

hardware and software

• Updates immediately

available to users

• EPA pays for system O&M

SDWIS State

• Each primacy agency has

its own database

• Primacy agency provisions/

authenticates users

• Primacy agency maintained

hardware and software

• EPA distributes; primacy

agency installs updates

• Primacy agency pays for

system O&M

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 10

Page 11: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Reporting of

inventory, actions, and

compliance monitoring

data

SDWIS Prime Stakeholders

2/25/14

Wate

r S

yste

ms

SDWIS

Prime

• Data Warehouse

• Compliance Monitoring Data

• Standard Reports

• Performance Measures

• Data Analytics

EPA

USEPA | OW | OGWDW | DWPD | Infrastructure Branch 11

Page 12: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime Context

USEPA | OW | OGWDW | DWPD | Infrastructure Branch 2/25/14 12

Primacy

Agency

SDWIS

Prime

Laboratories Water

Systems

CMD

Portal

EPA HQ

EPA Regions Public

Other Gov’t

Agencies

Profile Updates

Samples /Sample Results

Error Reports

Profile Updates

Monthly Op Reports

Sample Results

Work Sharing

Program Oversight Drinking Water Quality

Reports

Qu

art

erly

Re

po

rts

Wa

ter

Syste

m,

Lab

Pro

file

s

Lab

Re

sults

Op

Report

s

Page 13: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime Architecture

• Java with Spring IoC framework, extensible MVC

pattern

• JBOSS Drools Expert business rules engine

– Separates business logic for complex drinking water rule

evaluation from program logic

• Google Web Toolkit (user experience)

• Single Oracle 11 (for now) database optimized for

high transaction throughput

– All primacy agency data managed in the same schema

• CDX user provisioning/authentication

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 13

Page 14: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime Technology

“Stack”

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 14

Oracle 11

RDBMS

Hibernate

JPA

Hibernate

ORM

Rules Engine

Drools Expert Dozer

Persist Spring@Repository

Rule Spring@Component

Transform Spring@Component

Service

<<POJO>> Spring@ Service

ReST <<JAX-RS>> Spring@ Controller

Security

S

prin

g@

se

cu

red

Browser

(GWT)

Mobile

Client

Batch

Client

Integration

Client

Command

Line Spring IoC Container

SDWIS Prime Application

Page 15: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Possible SDWIS Prime Data Flow

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 15

SDWIS

Prime

SDWIS

Other State

System/

Data Sources

SDW

A 3.5

XML Document:

• Inventory

• Actions

• Pb/Cu ALE

• Compliance

Data

EN

Node/

Node

Client

SDWIS

FedRe

p

Validate

Data QA

CDX

Web/

ENSC

Quarterly

Load

SDWIS Fed

Data Warehouse

Primacy Agency EN CDX SDWIS Fed

Quarterly

Reporting

• States can use FedRep through FY2017 to

report data to EPA using SDWA 3.5 data flow

• SDWIS Prime database replaces SDWIS ODS

• New process to “publish” data from SDWIS

Prime to SDWIS Fed Data Warehouse

Page 16: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

SDWIS Prime Project Schedule

• May 30, 2015 – development complete, begin

transition of States to SDWIS Prime

– Complete transition planning and pilots

– Complete drinking water rules analysis, programming and

testing of business logic for the business rules engine

• September 30, 2016 – End of EPA support for

SDWIS State

• September 30, 2017 – FedRep end of support

– Replace with off the shelf product (Altova MapForce?) for

primacy agencies not using SDWIS prime

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 16

Page 17: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Issues

• Physical control of data

• Ad hoc queries against a transaction optimized

database

• Query performance in a shared database

environment

• Data latency

• ODBC and cloud security

• Microsoft Access

2/25/14 USEPA | OW | OGWDW | DWPD | Infrastructure Branch 17

Topics of Discussion for Thursday’s Workshop

Page 18: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Thank You!

Greg Fabian

[email protected]

(202) 564-6649

USEPA | OW | OGWDW | DWPD | Infrastructure Branch 2/25/14 18

Page 19: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Compliance Monitoring Data Portal (CMDP) and SDWIS Prime

Will Bowman, US EPA/OW/OGWDW

Jonathan Haynes, TCEQ

to

Exchange Network 2014 Conference

February 25, 2014

Philadelphia, PA

Page 20: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Original Vision for Exchange Network Grant to Develop a Data Reporting Portal

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 20

Designed to Support Electronic Reporting to SDWIS Prime

Multi-State endeavor to create a SDWIS Prime module for submitting compliance monitoring data, i.e., parametric sample data from labs, and monthly operating reports from public water supply systems.

Key Features of Original Vision for a Data Portal

Drinking water node flow plug-in on the Exchange Network to receive data directly from labs and states via their node or standalone client application

Standalone desktop node client application developed and distributed to all partners submitting data. This client would support both the uploading and downloading of cloud data

Inquiry/reporting application which allows for the querying, reporting, and geographical mapping of cloud data

Page 21: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Data Portal Projected Benefits to Users

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 21

Potential to Reduce Drinking Water Data Management Costs:

States currently maintain their own application and database servers, database licenses which must be renewed annually, IT staff to maintain servers and software, staff to enter or migrate sample or MOR records.

Allowing labs and systems to migrate their submissions directly to the cloud-based SDWIS Prime database via the CMDP saves States valuable staff time for migrations or data entry, reducing entry-errors.

Defrayed costs of cloud-based application maintenance and database costs will help reduce overall State expenses for software, hardware, and IT support.

With the implementation of this proposed CMDP, state and private labs will have the ability to submit parametric sample data directly to the cloud, for multiple systems, even for different States.

Page 22: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 22

TCEQ like most States, would ideally receive electronically as much structured and unstructured data as possible, including:

Total Coliform Rule (TCR) sampling data

Chemical sampling data Inorganic and Organic Chemicals, Disinfectants, Disinfection By-products

Monthly Operating Report data on Water System Operational Parameters, i.e., Turbidity, Total Organic Carbon, Chlorite, etc.

Sample site selection and changes

Public notice responses

Monitoring Plans

New rule base-line submittals

Types of Data Flows Envisioned for the Data Portal

Page 23: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 23

Moving from EN Grant Work Group to Data Portal Work Group (DPWG)

EPA and the 4 Original EN Grant partners (KS, LA, IN, NY) agreed to subsume the original project under the overall SDWIS Prime project

ASDWA, EPA and states formed the Data Portal Work Group (DPWG) to develop the CMDP

allows the 4 original partnering States, as well as 6 other States, to directly develop the CMDP to support state programs desiring electronic reporting

Advantages of transition from EN grant work group to DPWG include:

Input from a larger group of States Closer coordination with other SDWIS Prime state-EPA focus groups Ability to bring other funding resources to the table to expand and enhance the

portal EPA involvement helps ensure close tie-in between CDMP development and the

overall SDWIS Prime project

Page 24: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Data Portal Work Group Members

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 24

States

Darrell Osterhoudt, Association of State Drinking Water Administrators (ASDWA)

Chris Roy, Connecticut Wayne Wang, Indiana* Darrell Plummer, Kansas* Johan Forsman and Kate Gilmore, Louisiana* Tom Becker, New York* Rick Magni, Ohio Steve Wright, Oklahoma Chuck Michael, Oregon Jennifer Brock, Pennsylvania Jonathan Haynes, Texas (State Co-Chair)

*States were original recipients of EN grant for a laboratory portal connected to SDWIS Prime

EPA

Will Bowman, OGWDW, DWPD, Protection Branch (EPA Co-Chair) Greg Fabian, OGWDW, DWPD, Infrastructure Branch Adrian Hanley, OST Michella Karapondo , OGWDW, SRMD, Technical Support Center

Page 25: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

DPWG Roles and Objectives

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 25

DPWG Objectives

Complete and prioritize BRD with input from all users (states, laboratories and water utilities) then translate requirements into user stories to support an Agile development sprint.

Ensure successful acceptance testing (UAT) of a prototype CMDP and conduct extensive pilot-testing of data flows through the CMDP to a test environment.

Identify tools (including web-based forms and templates), as well as guidance and best practices in training and technical assistance, to ensure laboratories and water system interactions with the CMDP are as streamlined and intuitive as possible.

DPWG Roles

Provide leadership and expertise on technical issues related to the design and implementation of the CMDP

Coordinate communications with laboratories, water utilities, and their associations and representatives

Identify policy issues and recommend whether and how to address those issues Provide subject matter expertise to ensure that the CMD Portal supports the business

needs of all users

Page 26: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Highlights of Functional Requirements under Consideration for the CMDP

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 26

Scope

Version 1.0 - supports states using SDWIS Prime Future Versions – supports any states capable of

receiving sample results electronically from labs and PWSs.

Use of Exchange Network Services

CDX for initial user registrations eCROMERR services

Defining Roles for Labs, PWS, States

CMDP Administrator CMDP User

Data Validation Procedures

Microbial Drinking Water Rule-specific Chemical Drinking Water Rule-specific General Sample Reporting Validations

Auto-Notification

Sample Results beyond MCL Validation Error Reports, Electronically signed sample files successfully

transmitted

Lab and PWS Profiles

Laboratory certifications for analytical methods Population, source, water system facilities, sample

points, etc.

3 Ways to Interact with CMDP Web Services from LIMS Web-based forms via User Interface Downloadable Templates for simple data entry

Page 27: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 27

(All dates are estimates and subject to change)

DPWG Business Requirements Document (CMDP BRD) – April 2014

Lab and PWS Representative Input on CMDP BRD – May-June 2014

Final CMDP BRD including Prioritization – July/August 2014

Develop CMDP “User Stories” per BRD Priorities – September/October 2014

DPWG Sprint/Development – November/December 2014

CMDP Pilot – February 2015

CMDP Production – June 2015

CMDP v 1.0 Draft Project Schedule

Page 28: SDWIS Prime (SDWIS Primacy Agency) · PDF fileSDWIS Prime (SDWIS Primacy Agency) Update ... • Java with Spring IoC framework, extensible MVC ... Ability to bring other funding resources

Questions?

2/25/14 USEPA | OW | OGWDW | DWPD | Protection Branch 28

Will Bowman

(202) 564-3782

[email protected]

Jonathan Haynes

(512) 239-4662

[email protected]