Web Enabling the Legacy Environment STC 2003

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