NIIMS - Software AG
Transcription
NIIMS - Software AG
Bureau of Indian Affairs National Irrigation Information Management System (NIIMS) NIIMS V1.5 Accomplishments, Lessons Learned, NIIMS V1.6 and Future Phases NIIMS MIGRATION CASE STUDY Sensitive but Unclassified 4/17/2013 1 AGENDA 1. Who 2. What 3. Why 4. How 5. Technical Details 6. Questions? Sensitive but Unclassified 4/17/2013 2 WHAT IS NIIMS? Billing and Collection System for Tribal Irrigation Projects 1. 16 Irrigation Projects in Central and Western U.S. Ownership & Maintenance Costs by Owned/Leased Acres $29MM Annually – Federal Debt o o o 2. Sensitive, Personally Identifiable Information o 3. Moderate Risk Categorization U.S. Department of Interior Capital Investment Sensitive but Unclassified 4/17/2013 3 NIIMS V1.5 HYBRID APPROACH o Waterfall Methodology o o o o Incremental ReDevelopment o o o o o o Software Engineering Foundation Deliberate, Predictable, ↑ Confidence Proof-of-Concept for Essential Functions Reduce Risk to Field Business Operations Perform Significant Enhancements ASAP User Interface and Logic Layers Remain Consistent – Underlying Layers Change Eliminate/Avoid Schedule Risk of V2.0 App Layer Deliver Fully-Tested Product by 9/1/2012 Enable FEA, Cloud First and Shared First Initiatives Sooner Sensitive but Unclassified 4/17/2013 4 NIIMS V1.5 AS-BUILT INFRASTRUCTURE o VMware/ Private Cloud o o o o Platform-a-a-Service (PaaS) Production Application VM Server Development and Test VM Servers Verified HOT/COLD Failover 11/14/12 o o o Albuquerque - Primary Sioux Falls – Contingency Site 3 Hours Actual Recovery Time – 93.75% of stated Recovery Time Objective (RTO) o High-Priority Enhancements NOW o o o Wapato Minimum Bill Planned Pay.gov and OTCnet Planned Excess Water Sensitive but Unclassified 4/17/2013 5 NIIMS V1.5 ACCOMPLISHMENTS NIIMS Off the Mainframe ($1.2MM Avoidance) 1. Stopped V2.0 Re-Write Accomplished Complete V1.5 Re-Platform within 120 days o o o o Platform-as-a-Service (PaaS) hosting cost is 2.4% of previous mainframe environment o Modernized, Conforms to IT Transformation Standards and Federal Enterprise Architecture 2. Active Directory Identity Mgmt and Authentication o 3. 33% of V2.0 Planned Timeframe 22% of V2.0 Planned Budget Streamline Business Workflow, Enable Mission Achievement o V1.5 Major Issues have been Mitigated & FBMS Enabled Sensitive but Unclassified 4/1/2013 6 NIIMS V1.5 LESSONS LEARNED 1. Streamline Acquisitions Processes! 2. Start Sooner!! 3. Congratulations to High-Performance Team!!! Sensitive but Unclassified 4/17/2013 7 NIIMS V1.6.1 – BUSINESS RULE CHANGES o Pay.gov Accepts EVERY Valid Payment => Agency May Deploy Exception Processing to Accommodate Specific Goals / Needs o Treasury Referrals o Duplicates o Overages and shortages o Notify Customers o o o o 4/17/2013 Checks/Debits Must Clear FIRST TIME Agency Office/CBO can access cleared Pay.gov credit card or debit payment SAME DAY for clearance of water delivery Other payments only ‘count when settled’ – 24 to 48 hours Referrals to Treasury for Delinquency at $25 Threshold even if no TIN on file, and at 120 days past due Sensitive but Unclassified 9 NIIMS V1.6.1 – ENHANCED COLLECTIONS o o o Pay.gov OTCnet Check Scanning Enhanced Internal Controls o o o o o o Segregation of Duties Remediate Dual Access Weakness per 2008 KPMG Audit Finding ACTION ITEM => Decide on Local or Centralized Agency Collections – can be centralized at an agency if desired Significant, Measureable Cost Savings for 2013 Billing Season (Ready by 12/15/2012) 12/27/2012 95% Confidence Level Anticipated Adoption Rate of 10% of transactions Sensitive but Unclassified 4/17/2013 10 NIIMS V1.7 – DATABASE ‘STAIRSTEP’ TRANSFORMATION o o Extract Land and Owner/Lessee and Accounting Data and Import to SQL/Server Nightly Enable Schema Changes o o Foundation for Data Independence o o o o o o Owner D.O.B. (Minor Children) Migrate to SQL/Server Relational DBMS Relational Query and Reporting ‘Spin Off’ Data Assets for Other Purposes (GeoSpatial DB) Alignment with IT Modernization Framework Extract and Transformation ‘Lessons Learned’ from V2.0 Deliver in 2013 for Fiscal Year 2014 Sensitive but Unclassified 4/17/2013 11 NIIMS V1.8 – REPORT CONSOLIDATION o Utilize COTS Tools o o o SQL Report Builder Business Objects Enterprise Needed Enhancements o o 5/24/2012 Ledger View (Query and Report) Paid Ditch Rider Report Sensitive but Unclassified For Official Use Only 12 NIIMS V2.0 – RE-WRITE NIIMS MODULES o Utilize Software Engineering Principles for Predictability o Joint Application Requirements / Joint Application Design Workshops Sensitive but Unclassified 4/17/2013 13 NIIMS V2.0 – RE-WRITE NIIMS MODULES o Process Descriptions The Debtor receives a bill The Payor connects and logs into Pay.gov The Payor submits payment via the BIA DWP form on Pay.gov using: o o o o o o o o o o o o o o Debit Card Credit Card ACH Debit Pay.gov electronically deposits payment with the bank Pay.gov generates transaction files / reports Pay.gov receives a Deposit Ticket Number and updates the payment record NIIMS receives the transaction files A NIIMS batch job executes to enter the payment transaction information into a workset and assign a schedule number The Project / CBO approves and applies the payment into the accounts The CBO / Project staff will review reports from DIRECT to reconcile credit card transactions and watch for disputed charges Additional Non Sufficient Funds Process Description… Sensitive but Unclassified 4/17/2013 14 NIIMS V2.0 – RE-WRITE NIIMS MODULES o Process Actor Interaction Diagrams Pay.gov Payor BIA NIIMS V1.6 Pay.gov By Bill 1 Receive Bill Connect & Login to Pay.gov Submit Payment By Bill via Pay.gov BIA DWP Form Electronically Deposit ACH Debit, Credit Card or Debit Card Payment With Bank Generate Transaction Files Automatically send Transaction Files to NIIMS Add NSF to Payment Record in Transaction File NIIMS 3.1 Receive Pay.gov Transaction File CBO / Project 3.2 3.2 Enter Enter Transactions Transactions into into Workset Workset and and Setup Setup Schedule Schedule Number Number (Options (Options 13, 13, 14) 14) 4/17/2013 2.1.3 Approve and Apply Payment to the Accounts (Option 15) 2.2.2 Back Out The Payment For NSF Transactions Sensitive but Unclassified For Official Use Only DIRECT Reporting 15 NIIMS V2.0 – RE-WRITE NIIMS MODULES o Logical Data Dictionary, Debtor Sensitive but Unclassified 4/17/2013 16 FUTURE INITIATIVES o Land Buy Back Program – Interface to System of Record o Key Performance Indicators – Metrics / Dashboard o Online Portal for Customers Sensitive but Unclassified 4/17/2013 17 MIGRATION MANIA BIA’s Migration of Mainframe Adabas/Natural Application to Windows 2008 R2 Server WHAT IS NIIMS? National Irrigation Information Management System First Programs from the Late 80’s Mainframe Application Adabas/Natural Online and Batch Three Environments (Dev, Test, Prod) Natural Security/CICS/Secure FTP’s WHAT IS NIIMS? Report Repository (32K+ Legacy Reports) ~50 Remote Users THE BASICS • ~600,00 Lines of Natural Code • ~700 Programs, ~350 Subprograms, ~1200 Maps • 60% Online, 40% Batch • Online Submitted Batch via Internal Reader • External Interfaces (other Federal Systems) – – Secure FTP’s Sneaker Net THE BASICS • Legacy Report Repository (Document Direct) • External Batch Sorts (SYNCH Sort) • Mainframe Batch Scheduler (Control-M) TO MIGRATE OR REWRITE? THAT IS THE QUESTION! Things to Consider Target Platform? Unix? Linux? Windows? Something CPU Else? Power Needed? Collating Differences (EBCDIC to ASCII) Fat or Thin Client? TO MIGRATE OR REWRITE? THAT IS THE QUESTION! Things to Consider cont. User Interface? Browser Client/Server (Citrix?) Something Else? Ease of Deployment? Time Frame (time available?) $$ Cost? PROOF OF CONCEPT MIGRATION Community Versions of Adabas/Natural for Windows (2007 Desktop) Community Version of NaturalOne Migrate NIIMS Natural Code (DDMS too) Unload Mainframe SYSOBJ Transfer Mode FTP to Desktop (convert EBCDIC to ASCII) Make sure file extension is .SRC PROOF OF CONCEPT MIGRATION Reload NIIMS into Natural for Windows Natural - Development Tools/Object Handler PROOF OF CONCEPT MIGRATION – Catalog all Natural Objects (Fix Errors) • • – Input Using Map ‘mapname’ Mark * #fieldname Input Using Map ‘mapname’ Mark *#fieldname Write DOS Command Shell Routine • Online Submitted Batch • • See appendix A Migrate Most Important Adabas Tables • • Unload/Decompress on Mainframe FTP Files to Desktop (BIA uses BLUEZONE) – – BINARY Mode SITE RDW FTP command for variable length records PROOF OF CONCEPT MIGRATION Compress/Load Windows Data into Adabas for PROOF OF CONCEPT MIGRATION Convert JCL Table to DOS .bat Scripts PROOF OF CONCEPT MIGRATION • Solution for Report Repository • • Route to shared folders Solution for External Interfaces – FTP and Sneaker Net • • SmartFTP Sneaker Net no longer needed PROOF OF CONCEPT MIGRATION Nightly Job Scheduling Windows Job Scheduler PROOF OF CONCEPT MIGRATION Solution for Remote Access(Need Easy to Deploy) Browser Test Application? Concept with NaturalOne PROOF OF CONCEPT MIGRATION NIIMS as a Windows Application? Requires Citrix and/or Client/Server MIGRATION PREPARATIONS Identify/Archive Unused Programs (Natural Engineer) Identify/Archive Unused JCL/Procs Remove Remaining Embedded JCL Cleanup Report Repository 32K+ of legacy reports MAKING IT HAPPEN Choice of Platform? Windows 2008 R2 dictated by BIA/IT RDP Access to Remote Server Administrator Privileges!! Install Adabas/Natural for 2008 R2 – With NDV Install NaturalOne Locally (DBA/Developers) MAKING IT HAPPEN Great “Free” External “Batch” Sort Routine CMSORT http://www.chmaas.handshake.de/delphi/f reeware/cmsort/cmsort.htm Unload 32K+ of Legacy Reports (Doc Direct) Converted to .txt files MAKING IT HAPPEN Shared Folder Structure on Server for Reports MAKING IT HAPPEN Shared Folder Structure on Server for Reports MAKING IT HAPPEN Vfile Viewer - http://www.fileviewer.com/ 1/31/2012 and 2/1/2012 Sensitive but Unclassified For Official Use Only 39 MAKING IT HAPPEN Vfile Viewer 1/31/2012 and 2/1/2012 Sensitive but Unclassified For Official Use Only 40 MAKING IT HAPPEN Convert Nightly Batch JCL to .bat scripts MAKING IT HAPPEN Download and Install an Application Server Tomcat 6 (our choice) Deploy Natural for Ajax MAKING IT HAPPEN Configure NJX MAKING IT HAPPEN Configure NJX cont. MAKING IT HAPPEN Configure NJX cont. MAKING IT HAPPEN Configure NJX cont. MAKING IT HAPPEN Make it HTTPS – Secure Web App Tomcat’s server.xml file <!-- Define a SSL HTTP/1.1 Connector on port 443 This connector uses the JSSE configuration, when using APR, the connector should be using the OpenSSL style configuration described in the APR documentation --> <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" disableUploadTimeout="true" keystoreFile="C:\path\Your.pfx" keystorePass=“**********" keystoreType="PKCS12" connectionTimeout="80000" maxThreads="150" acceptCount="100" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> SUCCESS! SUCCESS! LESSONS LEARNED Allow Enough Time Conversion of JCL to .bat can be slow at first Good Preparation (don’t move what you don’t need) Don’t Try to Use a SAG Installed Tomcat Download and Install Tomcat 6 LESSONS LEARNED Make Adabas Containers Large Storage is Cheap! Expect a Shakeout Period Unexpected Gotcha’s are Waiting! COMMENTS/ QUESTIONS o o o Elizabeth (Betty) Pierce (303) 231-5246 [email protected] o David Denbow (303) 231-5247 [email protected] o Thank You! o o 52