lqb t24 architecture · 2020-01-18 · temenos t24 - technical architecture presentation web layer...

34
T24 Architecture Libyan Qatari Bank August 2010

Upload: others

Post on 11-Mar-2020

221 views

Category:

Documents


34 download

TRANSCRIPT

Page 1: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

T24 ArchitectureLibyan Qatari Bank

August 2010

Page 2: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Agenda

T24 Architecture

Architecture Components

TAFC

HOT Standby

LQB Architecture

Branch Resilience

Interfaces

Page 3: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TEMENOS T24 - Technical Architecture

Presentation

Web Layer

TCP/IP

BrowserInternet Bank

Web Services

Enterprise Console

Web Server

Sca

leS

cale

Zero footprint

Web servere.g. jBOSS,WebsphereApplication Server, Oracle, Weblogic

Multi-ChannelSOAPOpenDevelopment and implementation tools

Web Layer

Application

Database

XML

Sca

leS

cale

C# Java

Linux, AIX, HP-UX, Solaris, Win 2003C object codeServer level APICommon PresentationNo Batch: NON STOP

Oracle, DB2, jBASE 5,SQL Server 2005

Clustering e.g. RAC

NON-STOP

Page 4: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Java EE Application Server

TAFC JCA(jremote-ra.rar)

T24 Browser(BrowserWeb.war)

“AGENT”

T24 ARC-IB(ARC-IB.war)

“AGENT”

Industry Standard TAFC JCA

Provides connection, transaction and security management within a scalable JEE environment.

Component Architecture

Temenos Application Server

jbase_agent jbase_agent jbase_agent jbase_agentTemenos Application Framework

TAFC runtime providing access to T24 subroutines.

EB

AA

AC

DX

Page 5: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Web Layer

� Web Server provides the web container in which T24 Browser servlet is managed and run.

� Web Servers hosts Web Application Servers� jBOSS� IBM WebSphere Application Server� Oracle WebLogic�

� Any J2EE complaint Web Servers.

� T24 Front end Components.� T24 Browser � T24 ARC-IB

� Other Components.� Java� jremote-ra.rar adapter (To communicate with T24 App lication Server in

AGENT Architecture)

Page 6: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

T24 Application Layer

� T24 Application Server hold the actual T24 software.� Holds Database as well in case the database is TAFC.� Software is in the form of Binary file and Libraries files, which are

compiled for native OS.� T24 Components

� T24 Software.� TAFC runtime environment.� TAFC runtime environment.� C – Compiler for the native OS.� Database Drivers incase the DB is other than TAFC.� TAFC Agents to communicate with T24 Browser (Part of TAFC)

Page 7: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

T24 Application Server Components Contd

� TAFC (jBASE Database, Data files)

� Database Drivers in case Database other than jBASE.

� TAFC Dataguard.

� Transaction Journaling.

� Log Replication on Hot Standby� Log Replication on Hot Standby

� Online Backup

Page 8: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Database Layer

� Database Layer is to define different types of DB that can be used with T24.

� Stores the actual T24 data in form of tables.

� Database layer is part of T24 Application Server in case the DB is TAFC.TAFC.

� TAFC uses drivers to communicate with Database (Oracle, DB2, SQL).

� Clustering can be used, if DB allows in case of Multi-Server architecture.

Page 9: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TEMENOS T24 - Technical Architecture

Presentation

Web Layer

Browser

Zero footprint

Web servere.g. jBOSS, WebSphere Application Server, WebLogicTCP/IP

Web Layer

Application

Database

XML

T24 Browser Servlet

• AIX•TOCF EE•jBASE Run time.•T24 Libraries

Oracle, DB2, jBASE 5 SQL Server 2005

Web Server

T24 Server

Database

Page 10: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

T24 Browser

Page 11: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

T24 Browser

� T24 Browser is a thin client browser based interface into the T24 application.

� No business logic or data is held locally on the client computer.

� All requests from the T24 Browser to T24 are message based.

� Between the browser and the Web Server, these messages are in � Between the browser and the Web Server, these messages are in HTML format, but are translated into XML at the Web Server by the T24 Browser Servlet for the rest of their journey into T24.

� Communication between the Browser and T24 is stateless in that any request or transaction from the T24 Browser is completely independent of the last or subsequent requests or transactions.

� Works with Microsoft Internet Explorer 6 and Firefox Mozilla.

Page 12: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

T24 Browser

Web Container

Browser Servlet

Presentation

Web Layer

HTTPREQUEST HTML

� XSLT� Translates XML into

HTML� And vice versa

� CSS� Template used to format

HTML

XML REQUEST

T24 Application Server

JMS Consumer

jBASE Agents

DB

XML RESPONSE

Web Layer

Application

Database

Page 13: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TAFC

TAFC

Page 14: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TAFC

� TAFC is an application development and database management system.

� TAFC uses the ‘C’ compiler to compile programs.

� TAFC is an open database and can communicate with external database like Oracle, DB2 etc with help of drivers.

� TAFC uses jEDI (jBASE External Database Interface) to communicate with other Databases.

� T24 Application uses TAFC runtime to execute the package.

Page 15: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TAFC Modular Component Architecture

BASIC Application

Code (.lib, .bin) jEDI

TAFC UtilitiesjSHELL Queries jAgent

OLE DB

ODBC

TAFC Library Functions

Java

OBjEX

jSpool …

TAFC files

native

Operating System

Hardware

Oracle

via OCI

User

Defined

ODBC

JDBC

Page 16: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TAFC Overview

� Can be viewed as tool set

� Used to construct T24 into standard ‘C’ code

� C code compiled using standard compilers into

Native System Executables

Native System DLLs

� Execution handled as any other standard Windows/Unix executable and

set of dynamic linked or shared libraries

� Can be viewed as a Database

� jBASE Hash Files and tools

Page 17: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TAFC Hash Files

� Provide very fast data access using hashing algorithms to balance and

locate data

� Hash files are implemented on top of the native file system.

� jBASE Hash files consist of a structure of primary groups/buckets

located at specific offsets in the file dependent upon the frame/bucket located at specific offsets in the file dependent upon the frame/bucket

size for the file type. J4 use 4096 bytes frame size.

� jBASE Hash J4 files on some platforms can utilize OS memory

mapping functionality or alternatively can also be configured for use

over networked file systems using the standard OS read and write API

Page 18: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Hash File Maintenance

� Tools for Hash file maintenance and modification

� jstat Provides statistical information about file� Jrf Tool to resize file� jcheck Tool to verify structure of file� jbackup Database file backup� jrestore Database file restore� jchmod Tool to modify file properties� jchmod Tool to modify file properties

LOG - Log updates to transaction journalTRANS - Include updates as part of transactionBACKUP - Include as part of jbackup processNETWORK - Network file use read/write API

All above tools have a help option (-h) to display available options

Page 19: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TAFC Locks

� TAFC provides advisory locking capabilities for records independent of the underlying database

� Record locks� Locks taken on physical records in a hash file� Usually as a result of an advisory lock statement (READU)

�� Binary locks� Internal to jBASE� Taken when the system needs to lock a resource� For example when updating a file group (Hash files only)� Or updating journaling logs

Page 20: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

TAFC Profile Tools

� jdiag -dvL� Provides snapshot of current environment/configuration

� WHERE (V� Provides verbose output about executing processes

� jprof� Online profiling tool to determine process profile

� JDIAG� Environment variable to provide low level information

Page 21: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

jEDI (jBASE External Database Interface) Architecture.

TAFC Library Functions

T24 Application

jEDI (Native) jEDI (ORACLE) jEDI (????)

DATA-FILE#1

(j4 File)

DATA-FILE#2

(j4 File)

DATA-FILE#5

(Any)

DATA-FILE#6

(Any)

ORACLEData-File#3 & #4

Page 22: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Resilience

Branch Resilience (BR)

Page 23: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Resilience

� Why Branch Resilience??

� To provide a minimum service to the customers, inca se

communication between Data Center and the Branch is interrupted

Page 24: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Resilience

� T24 BR Module

� Concept of storing a copy of some amount of data at the branch level

as well as Central Server.

� BR module allows maintenance of a backup system at branch level.

� Not possible to run full branch service.� Not possible to run full branch service.

� Used to give basic but important service to custome rs.

� Used to re-establish data when the connection to th e main server is

back-up.

� Currently only TELLER, TELLER.ID & PASSWORD.RESET i s

supported.

� System is said to be “OFFLINE” if not connected to central server.

Page 25: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Server

� Branch Server Contains

� A Web Server (eg : jBOSS)

� TAFC – jBASE Agents

� T24 Libraries

� TAFC Database

Page 26: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Resilience

Branch Resilience Work Flow - ONLINE

Page 27: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Server

Branch Resilience WorkFLOW for TELLER - ONLINE

Page 28: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Resilience

Branch Resilience Work Flow - OFFLINE

Page 29: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Resilience

BR Work Flow After the CONNECTION RESUMED

Page 30: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Branch Resilience

Training Recommended for Branch Resilience (BR) Mod ule for setup and functional details.

Page 31: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

T24 Interfaces

T24 InterfacesT24 Interfaces

Page 32: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

T24 Interfaces solution

There are 3 groups of interfaces protocol� Batch (Inbound/Outbound)

• Daily extraction• Pseudo real-time extraction (every x minutes)• MetaData extraction…

Use of TOCF BatchFileListeners for INBOUNDT24 Extractor for OUTBOUND

� Message based (asynchronous/synchronous, Inbound/Outbound) • Cross system validation/control

� Message based (asynchronous/synchronous, Inbound/Outbound) • Cross system validation/control• Transaction from/to third party…

Use of TOCF Message and Delivery MDB (jca/TAFC EJB dispatc her)Temenos Web Services – TWS

� Point to point • ATM switch…

Use of Temenos maintained adapter (ISO…)To refer to Temenos Interface team

Page 33: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

Architecture Blueprint

Business Channels

CRMCall

CentreEnd User

(MC)BranchUser

X systems Corporate

InternalReporting

MIS

Accounting,Analytics &Reporting

ATM/POSGateways

Gateways

CRMSystem

Call CentreSystem

Multi-ChannelPlatform

BranchPlatform

OtherCountries

B2BPlatform

Message Bus

BusinessChannelServices

T24

Central Bank

DataWarehouse

GL

Payment/BillGateways

E-mail/SMSGateways

Agencies Core Business Support

ComplianceTreasury& trading

RiskMgmt

Cardsystem

Financial Acct

Control

Internet/IntranetGateways

Page 34: LQB T24 Architecture · 2020-01-18 · TEMENOS T24 - Technical Architecture Presentation Web Layer TCP/IP Browser Internet Bank Web Services Enterprise Console Scale Web Server Scale

LQB – T24 Architecture