R13 T24 Java Overview

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 17

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

You might also like