Upload
douglas-kahn-mba
View
217
Download
0
Embed Size (px)
Citation preview
7/31/2019 Web Enabling the Legacy Environment STC 2003
1/58
Web Enabling theLegacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
2/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Overview
A look the Suffolk County Community
College approach to integrating Web to
Legacy systems.
Environment
Infrastructure
Business Processes
7/31/2019 Web Enabling the Legacy Environment STC 2003
3/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Environment
Legacy Systems
Business Logic
Development of Web Service
The Future
What Changed?
7/31/2019 Web Enabling the Legacy Environment STC 2003
4/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Legacy Systems
IBM S/390 Mainframe
VSE O/S
COBOL/CICS
Macro Assembler/CICS
Fortran, RPG, CA-Easytrieve
7/31/2019 Web Enabling the Legacy Environment STC 2003
5/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Batch Programs
Primary files are VSAM and flat
Acquired DB2, implementation stalled
7/31/2019 Web Enabling the Legacy Environment STC 2003
6/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
ROI
Major development occurred from 1970s
through 1980s.
Hardware and Software maintenance costs
outweigh new mainframe development
efforts.
7/31/2019 Web Enabling the Legacy Environment STC 2003
7/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Business Logic
Most systems highly evolved
Remarkably similar to early 1980s
Primary efforts over 1990s were related to
integrating Degree Audit to many facets of
other systems.
7/31/2019 Web Enabling the Legacy Environment STC 2003
8/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Voice Response
Mid 1990s mainframe applications
extended to IVR technology
Registration
Credit Card Payment
7/31/2019 Web Enabling the Legacy Environment STC 2003
9/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Beginning of Web
1996
SUN/Solaris running NCSA.
Upgraded to Apache.
STARRS
7/31/2019 Web Enabling the Legacy Environment STC 2003
10/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Current Infrastructure
Mixed bag.
Predominantly IIS on Windows NT.
Apache still present, mostly departmental
sites.
Converting from Perl to ASP as part of
Portal deployment.
7/31/2019 Web Enabling the Legacy Environment STC 2003
11/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
STARRS
1998
Acquisition of IBM S/390 facilitates
TCP/IP.
First web application to access mainframe
business logic.
Extended beyond voice response.
7/31/2019 Web Enabling the Legacy Environment STC 2003
12/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
The FutureMy SCCC
Full Feature Portal
Built on VB/ASP
SQL Server
7/31/2019 Web Enabling the Legacy Environment STC 2003
13/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Third Tier
Extending, not replacing mainframe
business logic.
Profile, personalize student interaction with
systems.
7/31/2019 Web Enabling the Legacy Environment STC 2003
14/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
What Changed
Why change?
7/31/2019 Web Enabling the Legacy Environment STC 2003
15/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Who Moved My Cheese?
Our customers changed.
Students, Faculty and Staff.
More technical.
Desire for more interactive
systems that reflect the web
world they live in.
7/31/2019 Web Enabling the Legacy Environment STC 2003
16/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Good Questions
Why should I drive to school to register
when I get an entire degrees online at other
schools?
Why do I have to fill in a form that gets
scanned into the system?
Why does it take so long for me to get mygrades?
7/31/2019 Web Enabling the Legacy Environment STC 2003
17/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
The Question
We want to extend the ROI of mainframe
applications, but no one wants the green
screen.
How do we make it talk to the web?
7/31/2019 Web Enabling the Legacy Environment STC 2003
18/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
The Mainframe
Developed a listener service.
Listener constantly checks for requests
addressed to a set port.
7/31/2019 Web Enabling the Legacy Environment STC 2003
19/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
The Listener
Each request received causes the listener to
spawn another instance to handle new
activity. Five listeners run simultaneously.
After the request has been responded to, the
listener closes.
7/31/2019 Web Enabling the Legacy Environment STC 2003
20/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
What Happens
Listener watches a TCP/IP port.
The application has the option for one of
two methods of communicating:
TCP/IP socket directly
Laser Driver
7/31/2019 Web Enabling the Legacy Environment STC 2003
21/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Original goal
Use mainframe CICS transactions with the
absolute minimum customization.
If it aint broke, dont fix it
7/31/2019 Web Enabling the Legacy Environment STC 2003
22/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
First Shot
Used to authenticate student login using
PINS application
TCP/IP
Command line data stream
7/31/2019 Web Enabling the Legacy Environment STC 2003
23/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Problems
Requires modification of front-end CICS
transactions to tie into business logic.
Greater development time.
7/31/2019 Web Enabling the Legacy Environment STC 2003
24/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Benefits
Significantly smaller data stream.
Location changes on green screen do not
force re-write.
7/31/2019 Web Enabling the Legacy Environment STC 2003
25/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Second Process
Used data stream designed to feed laser
printers.
Homegrown laser driver.
Designed for existing CICS applications.
Essentially a screen scrape.
7/31/2019 Web Enabling the Legacy Environment STC 2003
26/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Problems
Designed for printing, not communication.
Location, location, location.
7/31/2019 Web Enabling the Legacy Environment STC 2003
27/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Benefits
Works very well.
Very quick development time.
Easy to develop for and maintain by
application programming staff.
7/31/2019 Web Enabling the Legacy Environment STC 2003
28/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Future
Use of CICS as a true transaction server.
Move to native CICS listener service.
Implementation of database at business
logic layer.
7/31/2019 Web Enabling the Legacy Environment STC 2003
29/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Applications
Student
Registration
Payment
Faculty/Administration
Class Roster Submission
7/31/2019 Web Enabling the Legacy Environment STC 2003
30/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Registration
Troubled History:
Arena Scheduling Punch cards
Scantron
Problem:
Batch process
7/31/2019 Web Enabling the Legacy Environment STC 2003
31/58
7/31/2019 Web Enabling the Legacy Environment STC 2003
32/58
W b E bli h L E i
7/31/2019 Web Enabling the Legacy Environment STC 2003
33/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
The Next Step
Voice response.
Moved 30% of traffic from lines to phone.
W b E bli h L E i
7/31/2019 Web Enabling the Legacy Environment STC 2003
34/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Problems
Despite best efforts an awkward interface.
Time consuming process, could take five
minutes or longer to register.
Could not accommodate special populations
requiring advisor signature.
W b E bli h L E i
7/31/2019 Web Enabling the Legacy Environment STC 2003
35/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Enter STARRS
Web performed like theVRU and CICS, real timeinterface.
Limitless locations, giveninternet access and abrowser.
Speed - Unlike VRU, couldaccommodate multipleadd/drop transactionssimultaneously.
W b E bli h L E i
7/31/2019 Web Enabling the Legacy Environment STC 2003
36/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Who Knew?
STARRS capitalizes on hidden
functionality.
Hidden or Forgotten?
Your class selection is full, would you like
to pick from this list of alternatives?
W b E bli th L E i t
7/31/2019 Web Enabling the Legacy Environment STC 2003
37/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
The Future, MySCCC
Registration integrates to
Degree Audit.
Compare what I need tomy schedule.
Needs list gets further
sanitized to eliminate
courses without pre-requisites.
W b E bli th L E i t
7/31/2019 Web Enabling the Legacy Environment STC 2003
38/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
MySCCC
Goes another step further.
Enter day of week or time of day
preferences with catalogue numbers.
System returns suggested schedule.
All existing mainframe functionality,
simply exposed in a more usable interface.
W b E bli th L E i t
7/31/2019 Web Enabling the Legacy Environment STC 2003
39/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Payment
Goal:
To be more like a bank, deal with exceptions at
the window, not the normal payments.
W b E bli th L E i t
7/31/2019 Web Enabling the Legacy Environment STC 2003
40/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Problems
Much like registration:
Long lines
Changing customer
W b E bli th L E i t
7/31/2019 Web Enabling the Legacy Environment STC 2003
41/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Evolution
Again, much like registration
Paper ledgers
Batch entry of payment to accounts
CICS applications
W b E bli th L E i t
7/31/2019 Web Enabling the Legacy Environment STC 2003
42/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Voice Response
Like registration, limited
Credit cards
Authorize use of financial aid to cover bill
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
43/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
The Problem with STARRS
Security of credit card information critical
Decision to outsource processing
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
44/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Verisign
SCCC takes credit card
information and passes
immediately to Verisign. Only authorization and
transaction information kept
on file.
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
45/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Roster Processing
A distribution nightmare
3000 rosters
3 campus Dean of Faculty offices Campus Faculty Departments
Faculty mailboxes
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
46/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Accuracy vs. Timing
Rosters have to print so far in advance, they
are stale by the time they get to Faculty.
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
47/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Return to Sender
Not one bit easier
Hand delivery to campus
registrar
Sent to Computer Center for
scanning
Posted in batch
Grade reports mailed
7/31/2019 Web Enabling the Legacy Environment STC 2003
48/58
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
49/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Need
Real-time status
Wide accessibility
Tighter timeline
Instant grade availability for students
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
50/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
WAF to the Rescue
STARRS little brother
Same architecture
Faculty oriented
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
51/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Real Time
Hit mainframe for actual
roster at that moment in
time.
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
52/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Widely Accessible
Anywhere in the world
Learned some interesting things
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
53/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Timeline
Rosters now post grades to official
transcript within three business days of
deadline.
7/31/2019 Web Enabling the Legacy Environment STC 2003
54/58
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
55/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Shotgun Start
No phase-in period.
Worry, worry, worry.
Had 98 percent compliance first semester.
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
56/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
Summary
When business logic is good, extend ROI
where possible.
Kept the best of the old and layered it withthe best of the new.
Web Enabling the Legacy Environment
7/31/2019 Web Enabling the Legacy Environment STC 2003
57/58
Web Enabling the Legacy Environment
SUNY Computer Officers Association STC Conference 2003
The Real McCoys
John Gannon, Associate Director of
Computer Center.
The creator of STARRS, WAF andtechnical director MySCCC.
Bob Kempf, Principal Programmer.
Father of the listener and laser driver.
7/31/2019 Web Enabling the Legacy Environment STC 2003
58/58
Questions