ICIS-NPDES Plugin Design Preview Webinar ICIS-NPDES Full Batch OpenNode2 Plugin Project Presented by Bill Rensmith Windsor Solutions, Inc. 3/15/2012.

Slides:



Advertisements
Similar presentations
View and manage corporate files from within Baan and ERP LN. Allows you to access the files on the network from within Baan maintain sessions!
Advertisements

Implementation of a Validated Statistical Computing Environment Presented by Jeff Schumack, Associate Director – Drug Development Information September.
SolidWorks Enterprise PDM Data Loading Strategies
Software change management
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
ADABAS to RDBMS UsingNatQuery. The following session will provide a high-level overview of NatQuerys ability to automatically extract ADABAS data from.
5/30/2012. Provides a method for finding services/data on the Exchange Network – discover data. Supports User Friendly Tools Can automatically collect.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Node Lessons Learned James Hudson Wisconsin Department of Natural Resources.
| imodules.com RE Adapter for Encompass (v2.0) Encompass and The Raiser's Edge® Integrated Data Solution CONFIDENTIAL.
GRC SUMMIT 2013 Apr 30 - May 1, 2013 | Mandarin Oriental, Las Vegas, NV © MetricStream, Inc. |All Rights Reserved ENGAGE | INSPIRE | TRANSFORM GRC SUMMIT.
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Presented by the EPA AQS Team. Agenda Introductions Housekeeping/Overview of GoToWebinar Presentation Q& A session – use Question box to submit your questions.
Electronic Reporting: ICIS Data Publishing Presented by: Alison Kittle, U.S. EPA Elisa Willard, Colorado Department of Public Health & Environment Roy.
Pro Exchange SPAM Filter An Exchange 2000 based spam filtering solution.
ETL By Dr. Gabriel.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
Electronically approve and create Suppliers in Oracle Financials using a combination of APEX and Oracle Workflow. NZOUG Conference 2010 Brad Sayer Team.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Auto Gift Processing and Electronic Deposits via Check Scanning Process Presented by: Herb Brunswick Scott Jenks Institution: Georgia Tech Foundation Tuesday,
Users' Meeting San Francisco, CA April 18 th, 2006 RCRAInfo Network Exchange.
Denise Luther Senior IT Consultant Practical Technology Enablement with Enterprise Integrator.
EPA Exchange Network SDWIS Data Flow Maine SDWIS/State system using FedRep XML output files.
Air Quality System Precision and Accuracy Data Transaction Generator (AQSP&A) Training Session.
AQS Web Quick Reference Guide Changing Raw Data Values Using Maintenance 1. From Main Menu, click Maintenance, Sample Values, Raw Data 2. Enter monitor.
Delight QuickBooks Online Banking Internal Support Training QuickBooks Windows 2009/2010 Online Banking.
Web Trnsport – Beta Testing and Implementation TUG Roundtable Discussion Elizabeth Rodgers Info Tech, Inc. October 9, 2007.
1 Designing a Data Exchange - Best Practices Data Exchange Scenarios –Sender vs. Receiver-initiated exchanges –Node Design Best Practices: –Handling Large.
State of Kansas INF50 Excel Voucher Upload Statewide Management, Accounting and Reporting Tool The following Desk Aid instructs users on overall functionality.
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
Exchange Design Best Practices Tools for Successful Flow Design and Implementation 1.
Webinar: AIR Now and Air Quality System (AQS) July 13, 2011.
IT 456 Seminar 5 Dr Jeffrey A Robinson. Overview of Course Week 1 – Introduction Week 2 – Installation of SQL and management Tools Week 3 - Creating and.
Oracle Data Integrator Procedures, Advanced Workflows.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Data Submittals to AQS Nate Herbst Southern Ute Indian Tribe.
Developing Policy and Procedure Management System إعداد برنامج سياسات وإجراءات العمل 8 Safar February 2007 HERA GENERAL HOSPITAL.
Siebel 8.0 Module 2: Overview of EIM Processing Integrating Siebel Applications.
Exchange Network Conference San Francisco, CA April 18, 2006 Network and Node 101.
Data Staging Data Loading and Cleaning Marakas pg. 25 BCIS 4660 Spring 2012.
Electronic Exchange of Drinking Water Lab Data Presented by: Mike Matsko NJDEP Exchange Network Users Meeting April 18, 2006.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Introduction to WQX XML Schema Doug Timms, enfoTech November 28, 2007.
MDPHnet & ESP Data Partner Participation Overview The following slides describe the necessary steps for a data partner to participate in the MDPHnet Network.
7 Strategies for Extracting, Transforming, and Loading.
Collaborative Planning Training. Agenda  Collaboration Overview  Setting up Collaborative Planning  User Setups  Collaborative Planning and Forecasting.
1 Presented by: Alison Kittle, U.S. EPA Bill Rensmith, Windsor Solutions, Inc. Mike Beaulac, Michigan DNRE Tony Jeng, enfoTech & Consulting Integrated.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Integrated Compliance Information System (ICIS) and the Exchange Network David A. Hindin, Director Enforcement Targeting and Data Division Office of Compliance.
Interactions & Automations
Can you do this in SmarTeam?
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
6/13/2016 U.S. Environmental Protection Agency 1 Starting a Facilities Flow Lee David
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
SSIS ETL Data Resource Management. Create an ETL package using a wizard database server to database server The business goal of this ETL package is to.
Agenda for Today  DATABASE Definition What is DBMS? Types Of Database Most Popular Primary Database  SQL Definition What is SQL Server? Versions Of SQL.
University of Colorado at Denver and Health Sciences Center Department of Preventive Medicine and Biometrics Contact:
SQL Database Management
22-INTEGRATION HUB
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
BRK2279 Real-World Data Movement and Orchestration Patterns using Azure Data Factory Jason Horner, Attunix Cathrine Wilhelmsen, Inmeta -
U.S. Environmental Protection Agency
Purge-it! USP's, pre-sales process & helping the customer to decide
ETS – Air Data submission Training
PCW-09 Vision: Information Center Approval System
EMS &Trauma Registries Update
TSDS - Texas Student Data System PEIMS
Presentation transcript:

ICIS-NPDES Plugin Design Preview Webinar ICIS-NPDES Full Batch OpenNode2 Plugin Project Presented by Bill Rensmith Windsor Solutions, Inc. 3/15/2012

Agenda Project Background About OpenNode2, flows, and plugins About this Project Project Timeline ICIS-NPDES Full Batch Plugin Design Staging Tables Stage 1: Data Preparation Stage 2: Submission Stage 3: Result Processing Implementer Responsibilities Options for non-OpenNode2 States Q & A

About OpenNode2 Open source Exchange Network node software OpenNode2 can: send data to other Network partners make data available for others to query Most widely used node software on the Network Available at

About Flows and Plugins Each type of data on the network is a flow There is a flow for each regulatory area (air, waste, etc…) ICIS-NPDES is one of many available flows EPA defined the rules for sending data via the ICIS-NPDES flow Each flow is implemented as a Plugin in OpenNode2 Plugins are the software that contain the functionality needed to support a specific flow The OpenNode2 Google code site has plugins for most major regulatory flows to EPA

About this Project 15 ICIS-NPDES Full Batch states Will submit their NPDES data to EPA via the Exchange Network The ICIS-NPDES Full Batch flow is complex 46 different data families 149 tables (complex data types) 1195 fields (simple elements) 963 business rules To reduce implementation challenge, EPA and ECOS wanted to make available tools to simplify flow implementation for states.

About this Project (contd) In September 2011, EPA and ECOS engaged Windsor to develop full batch data flow plugin for OpenNode2 Ubiquity of OpenNode2 made it a good choice to reach the widest potential audience of states To reduce cost, only developing for the.NET version of OpenNode2 (most commonly used version) Pilot with Washington Dept. of Ecology Summer 2012 Does not include implementation of plugin at other states

Project Timeline 1/5/2012 – Plugin design completed 2/8/2012 – Staging tables released to Google Code 3/13/2012 – Beta Plugin release to Google Code 6-8/2012 – Test/Implement in WA 8/23/2012 – Final Plugin release to Google Code 12/2012 – Release of ICIS v4 Plugin Adds support for compliance and enforcement modules

Overall Submission Workflow

Workflow Lifecycle 1. Data Preparation Stage a. State-specific Extract, Transform and Load (ETL) b. Change Detection Process 2. Submission Stage 3. Result Processing Stage a. Retrieve Accept/Reject Report and Parse/Store Results b. Store Accepted Records Full lifecycle must complete before repeating Checks in place to prevent out-of-sequence execution

Workflow Lifecycle Tracking Workflow Tracking (ICS_SUBM_TRACK) Submission Result Processing Overall Status Data Preparation

ICIS-NPDES Staging Tables Two sets of staging tables: ICS_FLOW_LOCAL – Agencys NPDES data to send to ICIS ICS_FLOW_ICIS – Copy of data successfully sent to ICIS

Stage 1: Data Preparation ETL Step Refresh local tables with latest data from agency NPDES database

Stage 1: Data Preparation (contd) Three Ways to Load Agency Data: 1. Full Data Synchronization Transfer ALL agency NPDES data to Local staging database. Just keep it up-to-date with a regular refresh. Could be implemented as a full purge/rebuild or incremental refresh. Let the plugin figure out what is new, changed, or deleted and therefore what needs to be sent.

Stage 1: Data Preparation (contd) 2. Incremental Data with Automatic Change Detection Agency only populates data it wishes to send to ICIS. Requires that agency can track what data is new or changed since last successful submission to ICIS. Must turn of Auto generate deletes in ICS_PAYLOAD staging table. Let the plugin figure out what to send. 3. Incremental Data with Manual Change Detection Same as #2 but agency sets Transaction Codes in ETL. Does not rely on the plugin to figure out what to send. Does not leverage any of the plugins built-in change detection Fewer database components required, but much more complicated to implement for the agency.

Stage 1: Data Preparation (contd) Detect Changes Step Database routine compares Local data with ICIS data to determine what needs to get sent. Sets Transaction Codes (N, C, R). Leave Transaction Code blank if data is already in sync with ICIS. Inserts records into Local for Deletes (D, X).

Stage 2: Submission Plugin builds payload for all modules/records that have a Transaction Code set.

Stage 2: Submission (contd) Submission Settings in ICIS-NPDES plugin: Organization, Contact Info, and Author Gets inserted into XML header ICIS User ID The ICIS user performing the submission Notification Addresses Semicolon separated list Added to XML header, instructs EPA to send processing s Validate XML Yes/no

Stage 3: Result Processing Download, Parse and Store Results Step: When processing is complete, Node downloads and parses Accepted and Rejected Transactions into a Result Tracking Table.

Stage 3: Result Processing (contd) Store Accepted Transactions Step: Accepted Records are copied from Local to ICIS. Performed by a stored procedure executed by the plugin.

Stage 3: Result Processing (contd) Submission Settings in ICIS-NPDES plugin: Notification Addresses Semicolon separated list Notifications sent from OpenNode2 upon successful parsing/storing.

Stage 3: Result Processing (contd) How do I audit successes/failures? All feedback from ICIS is stored in result tracking table (ICS_SUBM_RESULTS) Only stores the accepted transactions from the most recent submission Stores all errors received for a given business key

What Can I Download?

What Can I Download? (contd) Plugin Plugin.zip – this is what you upload to OpenNode2 Database scripts – for SQL Server and Oracle Creates needed tables, procedures, views… Documentation Plugin Implementation Guide PDF Just the facts. Describes how to install and configure the plugin and database components. Plugin Design Specification PDF All the nitty-gritty details of the plugin design. Very useful to understand the details of how the plugin components work.

Implementer Responsibilities 1. Set up staging tables in state environment 2. Map source systems to staging tables Mapping to ICIS-NPDES lookup values 3. Develop data extraction and transformation routines to copy data from state database to staging tables 4. Set up node and plugin 5. Flow data to CDX Test environment 6. Monitor for errors and refine transformation logic 7. Migrate to production

Questions and Answers