1 Legacy Systems and New Integrated Tax System Development Illinois Department Of Revenue Kathryn Dickerson (217)

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

Distributed Data Processing
Distributed Processing, Client/Server and Clusters
Client/Server Computing Ajay Kumar Shrivastava. Network Operating System (NOS) It manages the services of the server It exists at the session and presentation.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Distributed Processing, Client/Server, and Clusters
Chapter 16 Client/Server Computing Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Technical Architectures
Daniel E. O’Leary – copyright 2000 Technology Background and Review Daniel E. O’Leary University of Southern California c
Distributed Database Management Systems
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
1 Chapter 7 IT Infrastructures Business-Driven Technology
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
Distributed Information Systems - The Client server model
Understanding Networks I. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Chapter 9: The Client/Server Database Environment
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
Distributed Systems: Client/Server Computing
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Lecture The Client/Server Database Environment
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
The Client/Server Database Environment
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Chapter 2. Creating the Database Environment
Overview of SQL Server Alka Arora.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
MBA 664 Database Management Systems Dave Salisbury ( )
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
MIS3300_Team8 Service Aron Allen Angela Chong Cameron Sutherland Edment Thai Nakyung Kim.
Visual Linker Final presentation.
Module 7: Fundamentals of Administering Windows Server 2008.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Computer Emergency Notification System (CENS)
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Verb Expansion Game Team 3 Bryan Bloss Jeremy Comardelle Gordon Gable Gleyner Garden Sponsored By: Dr. Beth Young.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
NT SECURITY Introduction Security features of an operating system revolve around the principles of “Availability,” “Integrity,” and Confidentiality. For.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
Data Sharing. Data Sharing in a Sysplex Connecting a large number of systems together brings with it special considerations, such as how the large number.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
IBM DB2 Universal Database For DataFlex Released in April 1999.
Unit 9: Distributing Computing & Networking Kaplan University 1.
Visual Basic for Application - Microsoft Access 2003 Finishing the application.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Business System Development
Featured Enhancements to the IDE & Debugger
The Client/Server Database Environment
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Ch > 28.4.
Lecture 1: Multi-tier Architecture Overview
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Database System Architectures
Presentation transcript:

1 Legacy Systems and New Integrated Tax System Development Illinois Department Of Revenue Kathryn Dickerson (217)

2 Topics Background Interface Problems Solutions Example

3 Background Direction Organizational structure Technical infrastructure

4 Direction Start with registration (IRIS - Integrated Registration and Information System) Coding IRIS now Continue by function/tax

5 Organizational Structure

6 Interface Team Goal Ensure that all existing legacy systems interface with the new functions of the integrated tax system until full integration is achieved Ensure that all legacy systems continue to be serviceable and provide support for the functions that have not been integrated

7 Features:. Middleware growth and load shifting can be performed rapidly, with minimal disruption. Data routing is flexible, redundant and can expand to considerable bandwidth.. Proximity of Business Rules to Database greatly enhances security, performance and functionality.. The ZenWorks product will be used to manage all aspects of workstation software and application components. WorkStation Nodes SNA Server Client CICS Client Windows 9x VB Applications RACF Security Workstation Nodes Replicated for User needs. Backup Server Connection ESCON Channel, 2216 Switch, Token Ring and OSA Considered option “Sets” of middleware components. NT Server SNA Server Middleware Components, Replicated as needed for performance & backup. Synchronized SNA Server Domain IBM Mainframe 1 or more CICS’s running BUSINESS RULES 1 or more DB2’s containing DATABASES Other local mainframes, that may or may not be of compatible architecture Other Data Centers, inside or outside the State

8 Mainframe Level of Processing Current technology allows us to interconnect to other data centers, should the need arise We have connected to dissimilar local mainframes, but experienced diminished functionality Our mainframe contains multiple processors and could expand to significant capacity

9 Mainframe Level of Processing (Cont.) We can increase the channel quantities and 2216 switch quantities to much greater bandwidth We run multiple CICS's now and are capable of running more We run multiple DB2’s now and are capable of running more The vast majority of our staff is skilled and productive with mainframe processes

10 Mainframe Level of Processing (Cont.) The proximity of CICS to DB2 allows for optimized “plans”, row locking and cross- memory data paths. Not having to go through lines to connect would increase response time Our ability to manage “business rules” on the mainframe is excellent and is constantly audited We have many options available to us for expansion and growth of this configuration

11 Middleware Level of Processing We are using the NT server and SNA server combination to transfer data The reliability and stability of this software on COMPAQ servers has been outstanding Using the “domain” concept of SNA server allows for easy growth and “hot-backup” services We can connect to the mainframe using 4 different methods and can change easily when needed

12 Middleware Level of Processing (Cont.) We run multiple middleware servers now and are capable of quickly generating more servers We already have backup and cross-trained staff able to support the middleware components We have the option to use SNA server as a remote object broker by implementing COMTI and MTS We have many options available to us for expansion and growth of this configuration

13 Workstation Level of Processing We are using “windows” on “Intel-standard” PC's, supplied by major vendors, as our workstations We are authenticating our IRIS users at their workstations with mainframe RACF security - similar to what users are used to Many other functions exist on the workstations, other than the client/server applications of IRIS Routing to other middle-ware servers does NOT require a configuration change to the workstation ! Visual Basic 6.0

14 Legacy Systems Interface Mainframe - no problem –COBOL –DB2 database also on Mainframe –No connectivity problems PC/LAN based –5 different possible approaches –Many different languages De-conversion

15 PC/LAN Based Interface Approaches Rewrite the legacy system programs in an object-enabled language such as Visual Basic >Modify the legacy system to use the IDOR infrastructure to access the mainframe based data Modify the legacy system to accept data that is downloaded to it from IRIS Modify the legacy system to pass data to IRIS Delay the inclusion of the application and its data into IRIS Rewrite Direct Access Delay Pass Accept

16 PC/LAN Based Legacy System Languages >FoxPro 2.6 (DOS based) Dataflex Dbase4 Access Visual Basic 5.0

17 Problem How to make the connection From DOS based language like FoxPro 2.6 To SNA server SNA FoxPro DB2 Mainframe Workstation

18 Solution Write two programs –a VB program to interact with the Workstation and middleware –a CICS program to get the data from the DB2 tables

19 How the Process Works Interfacing system creates temporary FoxPro table FoxPro program places record (request) in temporary table VB program (minimized or running in background window) constantly checks for new record (request) in temporary table

20 How the Process Works When there is a new record in the temporary table It is processed by Visual Basic program

21 VB program Declare and instantiate the required objects. Assemble a string (buffer) to send to a CICS program. Make a call to the CICS program. Receive response back from the CICS program. Process the response (string buffer).

22 CICS program Process the request from the VB program. Reads the IRIS DB2 table De-converts the data Return the desired information in the buffer (string).

23 How the Process Works FoxPro program checks temporary table for response FoxPro program processes response from temporary table

24 The user is prompted for CICS ID and password when VB program starts This window is part of the CICS client software

25 Visual basic makes an initial call to CICS to verify that connection is established The current date and time is returned

26 The user starts up the FoxPro application and enters a social security number The FoxPro application places a record in the temporary file and the Visual Basic program processes the request FoxPro uses the returned information

27 FoxPro creates a new record in the temporary file. FoxPro fills in tran_type (RD), keyto_cics ( ) and done (N) The VB program processes the request, fills in the other fields and changes the done field to ‘Y’. The return_cd, sql_ret_cd and sql_state fields are used for error codes

28 Response Time No noticeable difference on single record request Went from 1 second to 10 seconds response time when requesting 50 records

29 Conclusion Background - we are doing registration first and reviewed the architecture and project structure Interface - Legacy systems needs to get information from the new IRIS client/server system Problem - how to make the connection between DOS based programs and Mainframe Solution - use a file to pass information between FoxPro and VB, then our architecture can be used to get data from Mainframe

30

31

32 Visual Basic ?  We are delivering a stunningly rich GUI, to sophisticated users, using our own developers  We can concentrate on interface productivity issues, not business rules or data access methods  We have developed objects for interfacing to the data and dialog mechanics

33 Visual Basic ? (Cont.)  The objects being produced now could be re-used in future office VBA, ASP (intranet) or scripting (batch) applications  The dialog objects allow a transition from APPC to TCP/IP without a major conversion effort  We are having great success with staff acceptance, understanding, usability and versatility