Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans,...

18
Node Mentoring Workshop Node Mentoring Workshop “Sharing What We Node” “Sharing What We Node” Middleware Breakout Session Middleware Breakout Session .NET .NET New Orleans, Louisiana New Orleans, Louisiana February 9-10, 2004 February 9-10, 2004

Transcript of Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans,...

Page 1: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Node Mentoring WorkshopNode Mentoring Workshop“Sharing What We Node”“Sharing What We Node”

Middleware Breakout SessionMiddleware Breakout Session.NET.NET

New Orleans, LouisianaNew Orleans, LouisianaFebruary 9-10, 2004February 9-10, 2004

Page 2: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

What are the Drivers for a Network Node?What are the Drivers for a Network Node?

Program DriversProgram Drivers– EPA requirementsEPA requirements– Improved data qualityImproved data quality– Burden reductionBurden reduction

IT DriversIT Drivers– Streamlined processing of batch flowsStreamlined processing of batch flows– Technology drivenTechnology driven– Burden reduction - Maintenance and SupportBurden reduction - Maintenance and Support

Page 3: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Mississippi’s DriversMississippi’s Drivers

Burden Reduction - Eliminate duplicate Burden Reduction - Eliminate duplicate data entrydata entry

Data Quality/CompletenessData Quality/Completeness Streamlining the flow of dataStreamlining the flow of data Improved timeliness of dataImproved timeliness of data EPA requirementsEPA requirements

Page 4: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Mississippi’s Platform and Contractor Mississippi’s Platform and Contractor SelectionSelection

Platform selectionPlatform selection– Familiarity with productFamiliarity with product– PricePrice– Ease of useEase of use

Contractor selectionContractor selection– Established relationshipEstablished relationship– Confidence in vendorConfidence in vendor– Product experienceProduct experience

Page 5: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Mississippi’s HardwareMississippi’s Hardware

Current hardware platform, operating system, and Current hardware platform, operating system, and information systemsinformation systems– Node Box: Node Box:

• Dell Power Edge 2650 with dual 2.4 GHz Pentium Dell Power Edge 2650 with dual 2.4 GHz Pentium processors running Windows 2000/IISprocessors running Windows 2000/IIS

– Backend Database: Backend Database: • Sun E4500 running Solaris OS 2.6 with quad 400 MHz Sun E4500 running Solaris OS 2.6 with quad 400 MHz

processors running Oracleprocessors running Oracle– Replicated Database: Replicated Database:

• Sun E4500 running Solaris OS 2.6 with single 400MHz Sun E4500 running Solaris OS 2.6 with single 400MHz processor running Oracleprocessor running Oracle

• Soon to be moved to a Sun 280R 900 MHz serverSoon to be moved to a Sun 280R 900 MHz server

Page 6: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

MS Node ServerMS Node Server

Page 7: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

MS Backend Database ServerMS Backend Database Server

Page 8: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

MS Node Database ServerMS Node Database Server

Page 9: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Mississippi’s Software SetupMississippi’s Software Setup

Node SetupNode Setup– Node Box: Configure IISNode Box: Configure IIS– Node Box: Download and install .Net Framework (latest) and WSENode Box: Download and install .Net Framework (latest) and WSE– Node Box: Install Node software following DNCNode Box: Install Node software following DNC– Replicated Database: Install OracleReplicated Database: Install Oracle– Replicated Database: Migrate selected data from backendReplicated Database: Migrate selected data from backend

Total TimeTotal Time– Configuration of IIS varies according to familiarity with IIS approx. 10 minutesConfiguration of IIS varies according to familiarity with IIS approx. 10 minutes– Download of Framework and WSE plus install 10-30 minutes with a high speed Download of Framework and WSE plus install 10-30 minutes with a high speed

internet connectioninternet connection– Installation of Node software 5 minutesInstallation of Node software 5 minutes– Oracle installation 30 minutesOracle installation 30 minutes– Replication varies from 1 hour to 4 (Done every night) Replication varies from 1 hour to 4 (Done every night)

Page 10: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Mississippi’s ChallengesMississippi’s Challenges

Software installation is easy when the DNC is properly Software installation is easy when the DNC is properly followed.followed.

Most time consuming process is setting up the views and Most time consuming process is setting up the views and intermediate tables needed for the various flows of data to intermediate tables needed for the various flows of data to CDX on the backend system.CDX on the backend system.

Configuring .NET DIME Attachments to Interface with CDX Configuring .NET DIME Attachments to Interface with CDX Java Implementation.Java Implementation.

Some minor issues making sure output is configured Some minor issues making sure output is configured properly to match appropriate schema.properly to match appropriate schema.

Data in state system may be aggregated differently than Data in state system may be aggregated differently than EPA system.EPA system.

Page 11: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Mississippi’s Staffing RequirementsMississippi’s Staffing Requirements

Staffing RequirementsStaffing Requirements– Network Administrator/Hardware SpecialistNetwork Administrator/Hardware Specialist– Database AdministratorDatabase Administrator– DeveloperDeveloper– ContractorContractor

MDEQ ExperienceMDEQ Experience– Then – minimal ASP.NET and XMLThen – minimal ASP.NET and XML– Now – Basic working knowledge of C# and XML schemaNow – Basic working knowledge of C# and XML schema

TrainingTraining– Hands-on mentoring by ContractorHands-on mentoring by Contractor– Formal trainingFormal training

Page 12: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

How Was the Product Tested?How Was the Product Tested?

Console Application Created to Test Each Console Application Created to Test Each Component IndependentlyComponent Independently

.NET Generated HTML Forms Used to Test Web .NET Generated HTML Forms Used to Test Web Service TierService Tier

Test Web Service Created to Test Complex Web Test Web Service Created to Test Complex Web MethodsMethods

CDX Test Tools to Verify Compliance – Essential CDX Test Tools to Verify Compliance – Essential to Test DIME Attachmentsto Test DIME Attachments

CDX Test Node Used to Test Asynchronous Client CDX Test Node Used to Test Asynchronous Client

Page 13: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

What We Did to Set Up Flows?What We Did to Set Up Flows?

Replicate Production Database to Replicate Production Database to Reporting DatabaseReporting Database

Create Oracle Views for Each FRS SchemaCreate Oracle Views for Each FRS Schema Utilized Oracle Provider for .NET for High Utilized Oracle Provider for .NET for High

Performance AccessPerformance Access Data Loaded Into XML Data ClassesData Loaded Into XML Data Classes XML Data Classes Serialized Into XML XML Data Classes Serialized Into XML

DocumentsDocuments

Page 14: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

How Did We Map Data to Schema?How Did We Map Data to Schema?

Used .NET Tool to Create XML Data Used .NET Tool to Create XML Data Classes from SchemaClasses from Schema

SQL Query Results Loaded into Instance of SQL Query Results Loaded into Instance of XML Data Class for Each SchemaXML Data Class for Each Schema

Serialize XML Data Classes to XML Serialize XML Data Classes to XML Document (File or Memory Stream)Document (File or Memory Stream)

XML Serialization Directives used to XML Serialization Directives used to Exclude Data, Alter Element Names and Exclude Data, Alter Element Names and Data TypesData Types

Page 15: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

.NET Features Not Utilized.NET Features Not Utilized

Multiple Languages (VB to COBOL) Multiple Languages (VB to COBOL) Available but Only C# Was UsedAvailable but Only C# Was Used

Visual Studio .NET allows you to create Visual Studio .NET allows you to create Stand-Alone, Client Server, Web Stand-Alone, Client Server, Web Applications, and Windows ServicesApplications, and Windows Services

Smart Controls for Wireless / PDA DevicesSmart Controls for Wireless / PDA Devices .NET Compact Framework for Windows CE.NET Compact Framework for Windows CE

Page 16: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Was .NET Easy to Use?Was .NET Easy to Use?

.NET Utilities Creates Web Service Class from .NET Utilities Creates Web Service Class from WSDL and XML Data Classes from SchemasWSDL and XML Data Classes from Schemas

Tiered Architecture Allowed Parallel Development Tiered Architecture Allowed Parallel Development and Independent Testingand Independent Testing

ADO.NET Creates Easy to Use, Disconnect Data ADO.NET Creates Easy to Use, Disconnect Data SetsSets

Visual Studio .NET Debugging Environment is Visual Studio .NET Debugging Environment is Very Powerful to Isolate Code or Data ProblemsVery Powerful to Isolate Code or Data Problems

Visual Studio .NET Includes Database Visual Studio .NET Includes Database Development ToolsDevelopment Tools

Page 17: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

What Was CIBER’s Experience?What Was CIBER’s Experience?

25 years IT Experience25 years IT Experience Proficient in both Microsoft and Java Proficient in both Microsoft and Java

Environments as well as Oracle, Microsoft Environments as well as Oracle, Microsoft SQL Server and IBM DB2 DatabasesSQL Server and IBM DB2 Databases

Almost 2 Years Experience with .NETAlmost 2 Years Experience with .NET 8+ Years Object Oriented Architecture8+ Years Object Oriented Architecture Environmental Experience with MDEQ, Environmental Experience with MDEQ,

DOI-OSM, and CDC-ATSDRDOI-OSM, and CDC-ATSDR

Page 18: Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.

Node Mentoring WorkshopNode Mentoring Workshop“Sharing What We Node”“Sharing What We Node”

Middleware Breakout SessionMiddleware Breakout Session.NET.NET

New Orleans, LouisianaNew Orleans, LouisianaFebruary 9-10, 2004February 9-10, 2004