Deepak Hoshing AVP & Head, Finacle Architecture Finacle 3 Tier Architecture
Deepak Hoshing
AVP & Head, Finacle Architecture
Finacle 3 Tier Architecture
A basic premise
Technologies change but Fundamentals don’t.
These fundamentals are basic architecture principles
Interoperability (Modifiability)
Availability
Flexibility (Modifiability)
Scalability and Performance
Usability
Security
All of these objectives are to be achieved keeping TCO in control
Overview of Finacle 10 architecture
Service Delivery
Unix + J2EE
Service Orchestration & Integration
Unix + J2EE (Finacle Integrator)
Core Transactional
Business Services
Unix + C/C++
Common
Business services
(CIF, SVS, SSO)
Unix + J2EE
Database
UNIX + ORACLE
Interoperability - Standards based integration
Finacle
Services
ISO
8583
Finacle
J2EE
Components
(EJBs)
Call center
Internet
ATM
EAI
External
Mobile, IVR
Telephone Fax
Finacle
Branch
Branch
Native
APIsFinacle
MoM
Adapter
Finacle
Web
Services
Interoperability – Finacle management framework
• Finacle can integrate with HP OpenView , Tivoli Enterprise Console or its own op-console
Interoperability – Application Response monitoring
• ARM provides mechanism to correlate sub-transactions within a main transaction. ITCAM for RTT shows linkage between nested transactions graphically.
Interoperability – Invoke jobs through central scheduler
Job Id is assigned by
Finacle Batch scheduler for
jobs of type “external”
Job is passed branch
id which can be used
for parallelization
Availability – cluster aware application
Active Web Server1 at HO,
SSO, Finacle Integrator
Active Finacle Application
Server1 at HO, CSIS App,
Connect 24 & FAB
Teller
Teller
ATM switch
& IVR
Other ANB
Apps, Channel
Apps
Load
Balancer
Web Server at DRC, SSO,
Finacle Integrator
Active Web Server2 at HO,
SSO, Finacle Integrator
Finacle Application Server
at DRC, CSIS App,
Connect 24 & FAB
Active Finacle Application
Server2 at HO, CSIS App,
Connect 24 & FAB
Service Guard
Cluster &
Oracle RAC
Primary Main DB
Server at HOSecondary Main
DB Server at HO
Service Guard
Cluster &
Oracle RAC
Primary Stand-In
DB Server at HOSecondary Stand-
in DB Server at HO
Refresh/SAF reply Oracle Streaming
Oracle Replication
from HO to DRC
Load
Balance
r
Teller
Load
Balancer
Head - Office
Business Continuity Center
22 Oct 23 Oct
# 8:30 am# 11:30 pm
4 am
Channel TXN for 22nd GL date Channel TXN for 23rd GL dateCh
an
nel
Bra
nch
TXN for 22 Branch TXN for 23
Tra
ns
ac
tio
ns
Branch
cutover
# 7:30 pm
Book Closure
22nd
Notes:
# The operation hours might change depends on the bank’s requirement
Availability - 24x7 Operations
Transaction Processing
Inward Clearing
SI / Sweeps
Repayment
DD
A/c status update
A/c balance update
Interest Calculation
G/L updates
Housekeeping
Inactive / Dormant
Statements
Operational reports
Reporting
DWH/Analytical DB
Channel Cut
Over
Batc
h
Batch Transaction posting for 22 Oct
Flexibility - Modeler and engine for workflow
– Reuse of Finacle UI for user based activities
– Assignment of activities to roles
– Finacle Integrator beans used to invoke automated activities
– Inbox to list all manual activities against specific user/role
– Admin facility to modify process status in case of error conditions
Flexibility - Finacle Scripting Studio
Eclipse based tool providing features like content assist to help development of
scripts
Flexibility - Custom studio to modify screens
•Customize product JSPs,
providing necessary
defaults
•Capturing additional fields
which can be stored in
custom tables
•Creating a front-end for a
custom script or a custom
Java class
Flexibility – Report designer
Formatting reports using Finacle plug-in for Jasper iReports in PDF/RTF/XLS or HTML
Grouping
Sorting
Output
Scalability
Finacle Core scalability
11180
29010
9753585
7357
4562 5203 6590
11476
293
46149500
19568
39408
0
10000
20000
30000
40000
50000
SUN 6.2 (2002) HP PA RISC 7.0
(2003)
SUN 7.0 (2003) HP IT 7.0 (2004) IBM 9.1 (2006)
Benchmarks on hardware platforms
Ter
asac
tio
ns
per
sec
on
d
Delivery Channel Online Batch
Special benchmark was done in January 2008 for simulating 130,000 users
resulting in 2500 TPS.
Glimpse of coming releases
Flexibility – Finacle on system z (10.3.x)
Data
z/Linux server
(Websphere -
Web Apps Front
End )
Customer Branch Teller JSP HTML
DB2 z/OS &
z/Linux
C++
application
server
Flexibility - Rule engine (Finacle 11.x)
Finacle
CoreRule
EngineAdaptor
Finacle Script Engine
Finacle
Script
(SCR)
Rule
Execution
Routine
Finacle Repositorie
s
Rule Engine
VendorSpecificBusinessObjects
Write Input
Repository and Read
Output Repository
Fields
Write Back Output
Repository Fields
Finacle Scripting
Studio
FSSRule
EngineAdaptor
Rule Designe
rRule Data
Model
(RDM)
Generates vendor
specific model and user
friendly names for
repository fields
Used to
create
Ruleset
Finacle Rule Data
Model Wizard
Usability – dashboard (Finacle 11.x)
Detail Menu
111 102
Dashboard
Inbox
Transfer
Cash Deposit
DD Issue
Cash WD
360 Degree
Balance
Cheque Status
Transactions
AC 102 Teena
Inquiry
Account ID
Customer Name -Teena John
Signature Display
Ledger Balance
Available Balance
Quick Transaction – Transfer
Amount
Favorites
HTM HCRV HCASHWD
Detail Menu
Transaction
Submit
Quick Transaction – Cash Deposit
Payments
Stop Pay
Finacle CRM
Finacle Core
Finacle Document
Management Application
LDAP Server
Workstation
Workstation
DMS / ECMWorkstation
Data
Store
ScannerDocument
Customer
Service Agent
Customer
Service Agent
Document Capture Server
Document
Processing
Personnel
Apps Under Finacle SSO
Connected Device
FDMA
Database
Fin DM API Calls (EJB Calls)
Context Switch to FDMA Screens
WorkstationCustomer
Service Agent
Usability - Document management (Finacle 11.x)