Node Lessons Learned James Hudson Wisconsin Department of Natural Resources.

Slides:



Advertisements
Similar presentations
2 Manoj P Managing Changes without a Crystal-ball.
Advertisements

1 Environmental Information Exchange Network Electronic Submission ofWastewater Discharge Monitoring Reports.
FIS Enterprise Solutions EPK/EPM Implementation
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Chapter 6 Writing a Program
Chapter 1: The Database Environment
IHE Workshop – June 2006What IHE Delivers 1 Cynthia A. Levy Cedara Software IHE Technical Committee Import Reconciliation Workflow Profile.
…to Ontology Repositories Mathieu dAquin Knowledge Media Institute, The Open University From…
April, 2004 Lars Thygesen International Trade Expert meeting Whats going on at OECD: statistical information management.
ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
By Rick Clements Software Testing 101 By Rick Clements
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Notification of Digital requirements for the Draft Plan – Damascus, August Regional Information Meeting and Workshop related to the RRC-06.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
0 - 0.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
REST and the Exchange Network 5/30/ REST REST stands for Representational State Transfer 2.
Configuration management
Software change management
Chapter 18 Methodology – Monitoring and Tuning the Operational System Transparencies © Pearson Education Limited 1995, 2005.
13 Copyright © 2005, Oracle. All rights reserved. Monitoring and Improving Performance.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
ICIS-NPDES Plugin Design Preview Webinar ICIS-NPDES Full Batch OpenNode2 Plugin Project Presented by Bill Rensmith Windsor Solutions, Inc. 3/15/2012.
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Describing Complex Products as Configurations using APL Arrays.
Reliable Interoperation between Open Office & MS office by UOML Alex Wang Chair/OASIS UOML TC Chairman / Sursen Co.
ICS 434 Advanced Database Systems
Eclipse Web Tools Platform Project © 2005 IBM Corporation Developing Web Services with Eclipse – Programming Examples Arthur Ryman IBM Rational
Database System Concepts and Architecture
Continued Investment in ATML
ETIS+: European Transport Policy Information System - Development and Implementation of Data Collection Methodology for EU Transport Modelling Funded by.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
System Testing 2  Effective March 3, 2014, new requirements for system testing were implemented  State Agencies are now required to provide to FNS:
Week 1.
We will resume in: 25 Minutes.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 View Design and Integration.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 12 Integrating the Organization from End to End – Enterprise Resource Planning.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
South Dakota Library Network MetaLib Management Basics Updating Resources South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
Building an EMS Database on a Company Intranet By: Nicholas Bollons Sally Goodman.
1 Implementing DDIEditor in the Danish Data Archive - Demonstration and gained experience Part of session: Recent Developments in the DDI Implementation.
Tony Lester August 2011 Consolidating, optimizing and safeguarding available IT resources and services in Tax Administration 1.
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
TRI State Data Exchange …The Best Thing Since ….!.
Exchange Network Node Help Desk NOLA Conference Feb 9-10, 2004.
Dynamic Data Exchanges with the Java Flow Processor Presenter: Scott Bowers Date: April 25, 2007.
Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.
EDFacts Shared State Solution (ES3) An Open Source Approach to doing EDFacts An Update 26 th Annual MIS Conference February 13,
Becoming a Millionaire: Lessons Learned While Submitting 30 Years of Monitoring Data to WQX James Hudson Wisconsin Department of Natural Resources.
Exchange Design Best Practices Tools for Successful Flow Design and Implementation 1.
The State of Washington Node Lessons Learned from a Production Node and Beyond Guy Outred Windsor Solutions.
Implementing the XDS Infrastructure Bill Majurski IT Infrastructure National Institute of Standards and Technology.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
Node Mentoring Workshop “Sharing What We Node” CDX Test to Production Flow Steps New Orleans, Louisiana February 9-10, 2004.
1 Why are we here? Vision for the Future –Better process and tools to build the NEI –Develop collaborative approach to building the NEI How does the agenda.
Flowing Data from Texas to EPA: The WQX Experience Nancy Ragland Texas Commission on Environmental Quality STORET Conference November 28, 2007.
6/13/2016 U.S. Environmental Protection Agency 1 Starting a Facilities Flow Lee David
Eurostat Unit B3 – IT and standards for data and metadata exchange
Presentation transcript:

Node Lessons Learned James Hudson Wisconsin Department of Natural Resources

Hudson, 3/1/ Nodes Evolve Phase 1: Getting the Node Working Phase 1: Getting the Node Working Done Phase 2: Making Data Flow Phase 2: Making Data Flow Done Phase 3: Current Phase 3: Current –Reproducible Implementation of Multiple Flows –Incoming Data Flows –Node Management and Administration Phase 4: Future Phase 4: Future –New Standards (attachments, authentication, WSDL changes, BPEL and orchestration) –New Technology (Enterprise Service Bus, etc.)

Hudson, 3/1/ Wisconsin’s Perspective We were Not in the Beta or in Node 1.0 We were Not in the Beta or in Node 1.0 “Early Adopter,” right after those states “Early Adopter,” right after those states Built our own node (there were no DNCs) Built our own node (there were no DNCs) Built our own FRS flow (no FCDs) Built our own FRS flow (no FCDs) Continue to enhance our processing Continue to enhance our processing The node is for our agency and state The node is key technology for our agency and state

Hudson, 3/1/ Challenges Node Management Node Management Environment Changes Environment Changes Designing for a Reproducible Process Designing for a Reproducible Process Being able to implement necessary changes Being able to implement necessary changes Who has the correct data? Who has the correct data?

Hudson, 3/1/ The Node Management Challenge The Node Specification describes the Web Services The Node Specification describes the Web Services The Flow Configurations and schemas describe the Data and Requests The Flow Configurations and schemas describe the Data and Requests But there is no standard for what information to store about your node But there is no standard for what information to store about your node Or how to manage that node Or how to manage that node Solution so far Solution so far –We built our own tools, as have others Can this be Standardized? Can this be Standardized?

Hudson, 3/1/ The Environment Challenge So far, Wisconsin has been through 2 version changes in the Oracle Application Server So far, Wisconsin has been through 2 version changes in the Oracle Application Server We’re moving to Websphere since that seems to be the enterprise choice for the state, and will give us a better service level agreement We’re moving to Websphere since that seems to be the enterprise choice for the state, and will give us a better service level agreement Any change in environment takes time and effort and can get in the way of other work Any change in environment takes time and effort and can get in the way of other work Solution: invest the time Solution: invest the time

Hudson, 3/1/ The New Flows Challenge We have a stable node We have a stable node We want to implement at least 8 flows in the next 2 years. And possibly up to 25. We want to implement at least 8 flows in the next 2 years. And possibly up to 25. How do we make those flows easy to build, easy to change, and high performance? How do we make those flows easy to build, easy to change, and high performance? Our strength is the database Our strength is the database –Data is there already –So are our skills –And our processing horsepower

Hudson, 3/1/ Wisconsin’s Version 1: Java –Configured Node using XML files –Logged to files on the Application Server –HTTP and SSL on the App Server –Used a utility in Java to query Oracle and extract the XML –Converted relational to XML in Java –XSLT in Java –Schema Validation in Java –ZIP in Java –DIME in Java

Hudson, 3/1/ What We Learned from Version 1 Application Server was hard for our staff to administer Application Server was hard for our staff to administer Java performance was slow and required too much memory for large operations (XSLT on 100MB of XML, for example) Java performance was slow and required too much memory for large operations (XSLT on 100MB of XML, for example) Needed Expert Java Developers Needed Expert Java Developers New flows, especially incoming flows, would require writing too much code New flows, especially incoming flows, would require writing too much code

Hudson, 3/1/ Wisconsin’s Version 3 Node functions still in Java Node functions still in Java –Configuration and logging stored in Oracle –SOAP, ZIP, DIME all in Java –May move most validation to CDX’s web services, based on the presentation yesterday Flows nearly all in Oracle Flows nearly all in Oracle –Java program stores the Request and calls a database package –Results come back to the Java program for packaging and shipping (header still built in Java, for now)

Hudson, 3/1/ How Does the Flow Work? For each new flow: For each new flow: –Convert Schema to Oracle Types –Map to existing database tables by Object-Relational Views (the hard part) We use database built-ins to We use database built-ins to –run query and convert to an XML document –parse using Document Object Model –XSLT –store the results

Hudson, 3/1/ What Does This Gain Us? Performance: FRS Solicit, consolidated schema, 40,000 facilities: Performance: FRS Solicit, consolidated schema, 40,000 facilities: 3.5 hours on production server with version hours on production server with version 1 25 minutes on development server, version 2 25 minutes on development server, version 2 Standard Steps for building a new flow Standard Steps for building a new flow Less need to Redeploy the Java app Less need to Redeploy the Java app Better skills match Better skills match Better able to handle two-way flows Better able to handle two-way flows Less dependent on the application servers Less dependent on the application servers

Hudson, 3/1/ “What Data is Best?” Challenge This has been an issue since states started reporting to EPA This has been an issue since states started reporting to EPA –Can users trust the national data? –Can they trust the state date? –How can they tell why the data are different? With the Exchange Network, we may be able to finally deal with this problem With the Exchange Network, we may be able to finally deal with this problem

Hudson, 3/1/ Traditional Flows EPA Wis

Hudson, 3/1/ Using the Network EPA Wis

Hudson, 3/1/ Flows Using the Network Can be just traditional stovepipes Can be just traditional stovepipes But EPA and the States have also tried to integrate information But EPA and the States have also tried to integrate information So that makes it more complex So that makes it more complex Example: Example: –EPA FRS brings together Facility Information –So does Wisconsin Site Register, which we also use for fee billing

Hudson, 3/1/ Flows With Aggregators EPA Wis

Hudson, 3/1/ Example of Inconsistency WI Air changes facility name 1/1/2006 WI Air changes facility name 1/1/2006 WI WW changes facility name 1/15/2006 WI WW changes facility name 1/15/2006 WI ESR accepts the WW change as our enterprise data, 1/20/2006 WI ESR accepts the WW change as our enterprise data, 1/20/2006 WI Node processes solicit from CDX for all changes 2/1/2006 WI Node processes solicit from CDX for all changes 2/1/2006 WW reports to PCS 3/15/2006 WW reports to PCS 3/15/2006 Air report to NEI 9/1/2006 Air report to NEI 9/1/2006 What data should FRS show, and when? What data should FRS show, and when?

Hudson, 3/1/ So Who’s Right? Everybody? Everybody? Nobody? Nobody? The Network should, over time, allow us to resolve that question The Network should, over time, allow us to resolve that question –Less need for copies of data away from the original source –Much less need to edit/clean data after it leaves the original source –Two way processing, where States receive changes made by EPA and vice versa

Hudson, 3/1/ Final Comments The technology is getting much more stable The technology is getting much more stable We’re dealing with data issues, like multi- agency consistency, that we could never address before We’re dealing with data issues, like multi- agency consistency, that we could never address before It won’t be cheap or routine for a while, and you’ll need programmers/contractors It won’t be cheap or routine for a while, and you’ll need programmers/contractors But we’re making a difference But we’re making a difference