Professional Documents
Culture Documents
Day 1 - S1 S2 - Evolution & Architecture of T24
Day 1 - S1 S2 - Evolution & Architecture of T24
Day 1
Session 1 & 2
Induction Trainings
Slide 2
Stage 1 – Front End ‘Classic’
Client PC With A Terminal Emulation
Software Globus Server
Globus (Application)
uniVerse (Database)
Unix/Windows (Operating
Telnet Connection System)
Client PC With A Terminal Emulation
Software
Slide 3
Stage 2 – Front End ‘Desktop’
Client PC With Globus Desktop
Globus Server
Globus (Application)
uniVerse/jBASE (Database)
Unix/Windows (Operating
Telnet Connection
Client PC With Globus Desktop System)
Slide 4
Stage 3–Front End Browser
Key Features
` Stateless Connection
` Resilience
` Scalability
Slide 5
T24 Architecture – An Overview
Web Browser Web Browser Client Web Browser Web Browser
BrowserXML Request
MQ Server BrowserXML Response
IBM MQ / Sun MQ etc
Slide 6
Understanding The Components Of
The Multi Tier Architecture
` Web Browser
` Network Dispatcher
` Web Server/Application Server
– Web Server Software / Application Server Software
– T24 Browser Servlet
– Temenos Connector Client
7
` Database Server - jBASE / Oracle / DB2
Thesys Training Centre
Slide 7
Web Browser
Slide 8
Network Dispatcher
Slide 9
Web Server/Application Server
Can be a Web Server or an Application Server
Slide 10
What Is A Web Server?
` Web Server
• Handles the HTTP protocol
• Receive a HTTP request
• Respond with a HTTP response
• Works on a delegation model
• Receives a request
• Passes on the request to the program that can best handle the request (In this
case T24 Browser)
• Example : Tomcat
Slide 11
What Is An Application Server?
` Application Server
• Exposes business logic to client applications through various protocols
• While a Web server mainly deals with sending HTML for display in a Web
browser, an application server provides access to business logic for use by
client application programs
• Exposes business logic through a component API, such as the EJB (Enterprise
JavaBean) component model found on J2EE (Java 2 Platform, Enterprise
Edition) application servers
• Example : Web sphere, Oracle application Server etc.
Slide 12
Web Server – T24 Browser Servlet
Slide 13
Web Server – Temenos Connector Client
(TCC)
` Temenos Connector Client (TCC) is a client component written in java
` Embedded into the T24 Browser Servlet
` Written using the APIs published by the Temenos Connector Service
(TCS)
` Can communicate
• To TCS directly using tcp, ssl etc
• To a message queuing software like IBM MQ, SUN MQ etc
` Main jobs is to
• Post requests to TCS or MQ depending on the configuration
• Get responses from TCS or MQ depending on the configuration
` TCS has a published set of APIs. Hence custom TCCs can be developed
for interface requirements
14 Thesys Training Centre
Slide 14
Message Queuing
MQ Server
IBM MQ/Sun MQ etc.
` MQ Series
• Optional component of the architecture
• Enables storage and forward of messages
• Receive requests from
III party systems
TCClient API
Slide 15
Message Queuing
` MQ could be installed on
• A separate server dedicated for MQ
• Multiple dedicated servers for MQ when MQ clustering is required
• The T24 application servers
• Web servers
• T24 application servers and Web servers when clustering is required
• When MQ is used, TC Servers pick up requests from MQ - Race Condition
Slide 16
T24 Architecture With MQ – An Insight
Slide 18
T24 Application Server - TCS
` Temenos Connector Server (TCS)
• Entry point into T24
• Server component in the TCC – TCS architecture
• Written in java
• Launches tSS processes to communicate with T24 Run Time
• Number of tSS processes to launch is configurable
• Can scale up or scale down tSS processes depending on the number of
requests
• Receives requests from TCC or fetches requests from MQ
• Keeps responses ready for TCC or posts responses to MQ
• Can attach user defined request/response formatters to TCS
• Offers different ways of connection with T24
MQ Series
TCP
19
SSL etc. Thesys Training Centre
Slide 19
T24 Application Server – T24 Run Time
Slide 20
T24 Application Server – T24 Run Time
• Supports logging of messages and optional audit trail for each message
Slide 21
T24 Application Server - jBASE
` Middleware
` T24 run time resides on jBASE
` Enables communication between T24 runtime and the Database
Slide 22
T24 Application Server – jEDI XML Driver
Slide 23
T24 Application Server – jEDI XML Driver
` Needs to be installed on each of the T24 application servers
` Contains the database details of the external database such as
• Database name
• User name and password (encrypted) to log on to the external database
• Schema name, Table space name, Role name etc. (When Oracle is used).
Slide 24
Database Server
` Holds all the data
` Oracle, DB2, SQL Server or jBASE can be used as the database
` Oracle RAC installation done for support of multiple servers and data
stored in a Storage Area Network Disk
` Multiple servers are used for resilience
` When a database supports clustering, multiple database servers can be
used, else only one
` When jBASE release prior to 1.5 is used, only one database server can
be used as jBASE releases prior to 1.5 do not support clustering
Slide 25
jEDI Driver – Data Storage
Application Name : SECTOR
` jEDI Driver (Cont.)
• Enables storage of data in XML format SECTOR.CODE DESCRIPTION SHORT.NAME
Slide 26
jEDI Driver – Data Storage
Application Name : SECTOR
` jEDI Driver – Multi Value Support
SECTOR.CODE DESCRIPTION SHORT.NAME
• SECTOR application when stored in
jBASE
1000 Financial Financial Corps
• jBASE uses VM (Value Marker) to Corporations Financial Insts
delimit multi values Financial Entities
• jBASE uses SM (Sub Value Marker) to 1100 Central Banks Central Banks
delimit sub values
1200 Building Societies Building Socs
Slide 27
jEDI Driver – Data Storage
Application Name : TRAINING
` jEDI Driver – Sub Value Support
TRG.CODE DESCRIPTION TRAINER
• TRAINING application when stored in
1 Basic Technical Alm
jBASE Training Alam
• jBASE uses SM (Sub Value Marker) 2 Advanced Sara
Technical Training Sheriffa
to delimit sub values
3 Utilities Ramki
Gerard
Nanda
Slide 28
Message Flow And Transformation From
And To Browser
Slide 29
Message Formats That T24 Handles
` Browser XML
• Published
No
Slide 30
Message Formats That T24 Handles
` OFSML
• Published
Yes
Slide 31
Message Formats That T24 Handles
` OFS
• Native T24 message format
• Not an XML message format
• Is the OFS format available for interfaces to use?
Yes
Slide 32
All product names and other company names used herein are for identification purposes only and may be
trademarks or registered trademarks of their respective owners. Errors and omissions excepted,
all specifications are subject to change without notice.