IBAS GBF - IT Architecture

Imagine a world where programs could run on any processor without the need to rewrite or compile a single line; a world where programs did not crash due to stray memory references; a programming language that was modular enough to allow true code reusability; a language that supported multi-threading.  Java does all of this.  IBAS is developed in 100% Java.

From a technical perspective, the flexibility means the IBAS system is independent of language, operating systems, database, hardware and delivery channel. It only requires the installation of a Java Virtual Machine (JVM) to facilitate the IBAS Application Server and web-based User Interfaces. An optional web server can be installed to facilitate access to the Java Applets and HTML documents.   

IBAS Systems are currently installed in a number of countries, on different hardware platforms, such as IBM, Oracle and VMWare.

Key Benefits:

  • The same system can be run on Internet, Intranet, Extranet, Local Area Network
  • Integrated security
  • Easy scalability
  • Extremely low distribution and operation costs
  • Quickly and easily interfaces to legacy systems


System Architecture

IBAS GBF is designed and implemented in a multi-layer architecture. The clients are thin and can be run either through a WEB Browser or as a Java application (both configurations are possible, even towards the same system, without any modifications to the system).

The IBAS Application Server contains a variety of services responsible for business logic, data access and manipulation, interfaces to other systems, etc.  The IBAS Application Server can be run on one or several computers depending on the preferred level of fault tolerance and load balancing.

Development Tools
IBAS GBF utilises standard Java features such as Java Foundation Classes (Swing) for the GUI, Remote Method Invocation (RMI) for communication between processes, Java Database Connectivity (JDBC) for Data Access & Manipulation, etc.  Eclipse is used as our Integrated Development Environment in addition to CBA’s own Development Tools which include: IBAS Visual Designer Tools and the IBAS Frame Design System.

IBAS itself consists of several “development tools and objects” which can be used by the customer bank’s IT team to customise and adapt the systems to fit the business critical requirements.

Platforms
Since IBAS GBF is developed in 100% pure Java the system is independent of the hardware platform.  For the Application Server the only requirement is that there is a Java (JVM) and a JDBC driver available on that specific platform.  On the clients a WEB Browser supporting Java (JVM) must be available.  In addition a WEB Browser is needed to store help documents (HTML) and some initial Java classes (if the clients are to be started through a WEB Browser).

Databases
IBAS GBF use Java Database Connectivity (JDBC) to access the RDBMS.  As RDBMS, current IBAS customers use Oracle or Microsoft SQL*Server.  Standard reporting tools may be purchased by the Bank to ”develop” the necessary reporting facilities without involving large development projects and external resources.  Other databases systems, such as IBM DB2 and MySQL may also be offered for use with the IBAS systems.

IBAS databases are updated on-line in real-time from the relevant IBAS Applications.  The IBAS systems can also work in batch mode to save time, maximise performance and get the most out of the hardware, but it is the customer bank that determines which operations are performed on-line or in batch mode.

Security
IBAS contains its own security systems, based on user roles and has also been interfaced with both Smart Cards and Digital Certificates.

Interfacing and Messaging
IBAS GBF allows financial institutions to easily integrate with existing systems in order to share data in a secure, accurate, and highly cost-effective way across  processes, protocols and standards, and on a single platform.  As a single central platform, IBAS GBF ensures that systems are capable of reciprocal operation and protect the bank's legacy applications.  

As banks look to improve their financial position and reduce risk exposure, they need to optimise their operations across multiple product areas and in multiple countries.  IBAS GBF is helping these customers to transform their operations into integrated, cost-effective systems that drive operational efficiency.

XML is used for exchanging data within the IBAS GBF systems, and can also be used for exchanging data with external systems.  IBM Websphere MQ can be used as the communication layer.  IBAS GBF uses either AFT, MQSA or MQHA towards SWIFTAlliance.  In addition, JMS and WBI are alternatives used for interfaces and messaging.