T24 Java Architecture Overview
2013
T24 Java Architecture – Key Features
1 Executing 100% (byte code) inside JEE Application Server
Empowers JEE Application Server capabilities and standards :
• Clustering
2 • Scalability
• JDBC mechanism for database interaction
3 Integrated use of internal or external Message Broker
4 Reuse Bank’s JEE Application Server skill sets
T24 functionality totally preserved
3
T24 Java Architecture – End User Community
Presentation
Presentation
Web Browser
Web layer User Interface Servlet
Middleware Message Broker
JEE Application
Server Message Driven Bean (MDB)
Logic
Business Logic
Business
T24 Java (T24.jar)
Run-Time T24 Application Framework Java (TAFJ)
JDBC
Data
Data
OLTP
4
T24 Java Architecture – External Applications
party
33rdrd party
External Applications
Interface Plugins SOAP XML WMQ File JMS SSL Socket
Middleware Message Broker
JEE Application
Logic
Business Logic
Server Message Driven Bean (MDB)
Business
T24 Java (T24.jar)
Run-Time T24 Application Framework Java (TAFJ)
JDBC
Data
Data
OLTP
5
Standalone deployment
T24 Java
T24 User Interface External Applications
One single JEE Application
Server UI Servlet Plugins
Message Broker
Use of internal or external
JEE Application Server
Message Broker MDB
T24 Java
Fast Deployment
TAFJ
Market Standard
JDBC
Empowers JEE Application
Database
Server capabilities
6
Scalable deployment
Multiple JEE Application
Servers
High Availability & Resilience
External Message Broker
(Eg MQSeries, OpenMQ)
No clustering configuration
required
Easy to maintain
Load Balancing “Race
Condition”
Empowers JEE Application
Server capabilities
7
Scalable deployment - Cluster
T24 Java
Multiple clustered JEE
Application Servers
High Availability & Resilience
Built-in redundancy
Use full JEE App. Server
scaling facilities
Empowers JEE Application
Server capabilities
8
Physical Deployment – High Availability
T24 Java
Multiple JEE Application
Servers
Scalability and High
Availability
Clustering capabilities at
each layer
Database High Availability
(Clustering or Hot Standby)
Empowers JEE Application
Server capabilities
9
T24 Java Local Development Example – API Guidelines
11
11
T24 Java, Live T24 environment
Highlights
• > 600’000 Accounts
• > 250’000 Customers
• ~ 12’000 Security Trades / day
• ~ 3’000 Derivatives / day
• ~ 10’000 Funds Transfer / day
• Oracle 11g2 / jBoss 3.2.4 /
Sun MQ
• Solaris 1Intell 6 Cores for
Database
• Solaris 1Intell 6 Cores for app
server
• COB in less than 6 hours
12
Thank you
Global Connectivity (T24 Java)
External Systems External User Interfaces
HTTP FTP NFS
User
WebService File SSL TCP Interface
Message
ESB
Manager
(JMS)
Message Manager (JMS)
XML XML OData
XML OFS
Connectivity Framework Interaction Framework
Integration Framework
Open Financial Service (OFS)
Program
API
T24 Banking
Database Connectivity
14
T24 TAFJ Architecture - STANDALONE
T24 User Interface External Applications
UI Servlet Plugins
Message Broker
JEE Application Server
MDB
T24 Java
TAFJ
JDBC
Database
16
TAFJ Architecture – Scalable deployment- Race Condition
T24 User Interface
Network Dispatcher
External Applications
Plugin Plugin
JEE Application Server
JEE Application Server
UI Servlet UI Servlet
Message Broker
MDB MDB
T24 Java T24 Java
TAFJ TAFJ
JDBC JDBC
Database
17
TAFJ Architecture – Scalable deployment- Cluster
T24 User Interface External Applications
Cluster
Plugin Plugin
JEE Application Server
UI Servlet UI Servlet
JEE Application Server
MDB MDB
Message Message
Broker Broker
T24 Java T24 Java
TAFJ TAFJ
JDBC JDBC
Database
18
T24 TAFJ Architecture - STANDALONE
T24 User Interface External Applications
JEE JEE JEE JEE
App. Server App. Server App. Server App. Server
UI Servlet UI Servlet Plugin Plugin
Message Message
Broker Broker
JEE Application Server
JEE Application Server
JEE Application Server
TOCF TOCF TOCF
MDB MDB MDB
T24 Java T24 Java T24 Java
TAFJ TAFJ TAFJ
JDBC DataSource JDBC DataSource JDBC DataSource
Database Database
19