Client: Rabobank / IBV / Teleservices Project: TCP/IP Interface Dates: March 98 – August 99 |
Telephone Banking Inter-System TCP/IP Interface
Design C Programming
Design C Programming |
A new version of the Rabobank’s Telephone banking & Call Centre system (Rabofoon) implemented its telephony and voice response functionality on RS6000 hardware, running AIX. All database & banking functionality was still performed on the bank’s HP NonStop (Tandem) server systems. Each user telephone call to the Rabofoon system required a connection/session to be established between the RS6000 and NonStoplatforms.
The implementation of an interface between the AIX system and the Rabofoon Tandem was initially intended to be a Standard TCP/IP based Remote Server Call environment. However, some software version incompatibility problems arose between the IBM and Tandem systems. These problems were encountered at a crucial stage of system integration and testing. Tony assisted in formulating an alternative approach. The original approach was modified slightly and required Rabo to custom build a PSUEDO-RSC interface. The PSUEDO-RSC interface was actually a custom built based Pathway environment which ran many server processes. Each server provides a dedicated TCP/IP socket connection between the AIX and the Tandem. When one of these servers needs to pass data on to the existing Rabofoon/EDB system, it uses standard PATHSEND functions to initiate Inter-Process messages. The approach meant NO changes were required to the Rabofoon Telebanking application, and only minor changes to the newly developed Telephony application.Some test software was available, but with very limited functionality.Tony debugged and corrected various problems in the test software and used it as a single session interface, to help crucial testing and integration to proceed without delay. Tony then designed and programmed the more production orientated PSUEDO RSC TCP/IP socket server interface for connecting the two systems. This interface offered multi session functionality, and included much greater configuration flexibility, event logging, etc
|