Professional Documents
Culture Documents
NIB_UA_Technical_ Report
NIB_UA_Technical_ Report
NIB_UA_Technical_ Report
No part of this document may be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without the express written permission of
TEMENOS Holdings NV.
Upgrade Assessment for Nib International Bank
TABLE OF CONTENTS
Introduction ................................................................................................................................ 5
NIB BANK Roles and Responsibilities throughout the Upgrade Assessment ........................ 6
Design Studio....................................................................................................................... 18
Database Locking................................................................................................................. 20
CALLJEE ................................................................................................................................ 20
Architecture .............................................................................................................................. 22
Technical Report
2
Upgrade Assessment for Nib International Bank
Interfaces .................................................................................................................................. 23
Methodology ....................................................................................................................... 24
Prerequisites........................................................................................................................ 24
Deliverables ......................................................................................................................... 25
Timeline ............................................................................................................................... 27
Technical Report
3
Upgrade Assessment for Nib International Bank
DOCUMENT HISTORY
Author Version Date
ABBREVIATIONS
Abbreviation Description
CI Continuous Integration
Technical Report
4
Upgrade Assessment for Nib International Bank
Introduction
Nib International Bank is investigating on upgrading their R10 ETMB T24 System to the latest Release of
T24. Therefore an Upgrade Assessment has taken place and the technical Review part has been conducted
in the time from 21st to 27th of Jul 2016 in their premises in Addis Ababa.
R10 is six years behind the current release and in extended maintenance. Since R10 Temenos has
significantly invested in new technology in order to fulfil today’s requirements to a modern bank.
During the technical session we reviewed the technical enhancements, new features and technology
delivered by Temenos in R16. Discussions were around the Software Architecture, including T24
Enterprise Java Platform (TAFJ), Data Lifecycle Management, Capabilities of Design Studio, Integration and
Interaction Framework.
We have also had a review of a list of pain points and could close many of them during the assessment
week by adapting the new functionality given in T24 R16. This document refers to the latest release R16.
We have added the technical changes until R15 Release which is what we have now. Further information
about R16 enhancements and changes can be provided once the R16 Release is available.
The document aims to reflect the technical assessment week in more detail than the technical summary
does and should be taken as complement to the latter together with all supplemented documents. The
technical enhancements highlights to existing T24 components will be provided in the document
“Technical Changes”.
Upgrade Assessment
The Upgrade Assessment Service has been designed to help NIB Bank to have a clear view about the
approach of the Upgrade Exercise and answer their open questions around the same. NIB Bank will
understand benefits of the upgrade with new technologies and functionality and can maximize the value
of it and align their project pipeline with our future roadmap. By reviewing the current Architecture,
Infrastructure and Interfaces NIB Bank will also be aware of the impact on their systems. The scope of this
Technical Review was to
outline the technical changes in T24 from current to target release
to assess the impact of this upgrade on the technical architecture and NIB Bank’s IT infrastructure
discover new T24 technology components
Overall Goal is to review new technical enhancements and the potential opportunities it gives to NIB Bank
for extending and optimizing its use of T24 and reducing known pain points. The Assessment itself and
supporting output will enable NIB Bank to analyze further and begin to determine their technical priorities
to feed into the overall Upgrade plan.
Technical Report
5
Upgrade Assessment for Nib International Bank
This will help to minimize the risk of rolling out the upgrade. The scoping has not been conducted yet but
will be started later, from where a high level project plan will be incorporated into the Statement of Work
which is the final result of the Upgrade Assessment.
Other Assessments for Business, Training Needs will be conducted in the upcoming weeks.
Technical Report
6
Upgrade Assessment for Nib International Bank
Technical Report
7
Upgrade Assessment for Nib International Bank
Solved
Painpoint Description Comment
in R16
Why do we have DCD middle layer
between T24 and Oracle Database. We
In TAFJ environment, we will not require DCD anymore.
believe that it has performance impact
DataBase T24 can directly talk to Oracle Database using JDBC Yes
on the system. Our Expectation is there
connectivity.
should not be any middle layer between
T24 and Oracle DB
Technical Report
8
Upgrade Assessment for Nib International Bank
Technical Report
9
Upgrade Assessment for Nib International Bank
New Technology
Enterprise Frameworks
Temenos has implemented a comprehensive Enterprise Framework around T24, which enables us to
encapsulate Banking Functionality from Technology Capabilities, like Interfacing with external systems,
Development and Configuration as well as Platform Architecture.
These are the six Frameworks involved:
Framework Architectural Business challenges addressed Technical resources Key business Measurable benefits
Style exploited benefits
Integration Event-Driven Make multiple systems work • Design Studio Agility/ • 4x faster integration
Framework Architecture together seamlessly in (near) • Standard message competitiveness, • 80% reduction in
real-time and in a way that can formats speed-to-market, implementation time
evolve easily; enable 100% process • ESBs / MQs cost-efficiency
automation
Interaction Representational Create a unified user interface • Design Studio Usability, customer As many user interfaces as
Framework State Transfer across multiple user agents1 that • IRIS hypermedia server experience required (by role and device)
(“REST”) draws on multiple back-end • T24 OData services innovation, cost-
systems; Build an open banking • Partner API gateways efficiency
platform2; Evolve front- and backend
at different paces
Data Virtual Value Gain much faster access to data • Design Studio Scalability, • >100x faster queries
Framework Chain for reporting; analyse anything • Non-volatile intelligence (data • 10x cheaper transactions
any time; preserve transactional database insight), cost- • 80% faster transactions
performance during growth; • Columnar storage efficiency • database size reduction3
• Non-SQL database • great benchmark test results
• In-memory DB
Platform One-Level Reduce the cost and complexity of • Java application Flexibility, • Choice between 3+1 stacks
Framework Enterprise running systems (leverage bank’s server independence, • 80% consultancy/day cost
or market’s skills); ensure platform • JDBC scalability, cost- savings
choice; increase the scalability of • JMS efficiency
the business platform
Design Model-Driven Undertake more efficient model- • Design Studio Productivity 10x increase in change
Framework Development driven development; gain more • Version Contol System Agility management and productivity
control over change • Continuous Integration Quality
Component Open Services Undertake progressive renovation • OSGI Maintainability • 24x7 uptime
Framework Gateway Initiative smoothly as well as smaller, faster, • OSGi container • online update4
(“OSGi”) simpler upgrades • incremental upgrade
• improved re-use.
Notes
1 A user agent is a piece of software that acts on behalf of a human customer; you can consider it do be the user interface, like the browser you use to navigate on internet.
2 By building an open banking platform, we mean building the ability for a bank to sell its services through another platform and conversely the ability for a bank to offer others’
services through its platform.
3 This figure has been proven with tests on very large client data sets, including at a tier 1 bank.
4 Making updates while the system is running for continuous operations. (Updates = Fixes without Changes in the Data Model)
Technical Report
10
Upgrade Assessment for Nib International Bank
The main advantages of having the entire application running in a standard java application server are
T24 automatically inherits capabilities from JEE Application Servers like scalability and resilience,
even clustering is possible now for T24.
Resource Pooling Functionality of the Application Server will utilize existing resources much better,
for example a pool of connections to a database will be managed by the AppServer instead of
having one dedicated connection.
T24 is fully managed by the application server
Technical Report
11
Upgrade Assessment for Nib International Bank
You can share the skills of existing staff or use standard knowledge from the market to run and
maintain your T24. Also it’s more attractive for employees to work with standard tools than
proprietary software.
T24 Enterprise can run on different platforms (hardware and operating system) and can easily
ported from one to another as it can only see the Java Virtual Machine running. This mitigates the
risk of “having decided” for a specific vendor in case you want to change in the future.
Using the standard technologies, T24 is now even open for future technologies and challenges.
Technical Report
12
Upgrade Assessment for Nib International Bank
This will reduce the transactional data drastically (around 70%) and so the major data can be
placed on cheaper disks, performance will increase significantly because of the much smaller
transactional database.
Backups will be much faster as well as Restore Procedures, because the daily backup plan will only
include the small transactional portion. The Read-Only data can be backed up in a less frequent
way, eg. weekly.
Cloning Environments will be faster due to the size of the transactional data. T24 instances can
have their own transactional database while many of them can point to the same Non-Volatile
Database.
Read-only data will be archived automatically because we’re using date sensitive partitions, eg. one
partition per month. Partitions older than the specified threshold can be automatically moved to an
archive database.
Technical Report
13
Upgrade Assessment for Nib International Bank
The data separation is fully transparent to developers and users, read-only data can still be accessed
through the existing routines and queries. There is no need of duplicating those in order to access the
data, like it was for Archiving.
Reporting Database
In T24, you normally have two fields in each record of any table. That is the unique id of this record and
one XML record with all T24 fields included in one XML String. The latter can’t be accessed by normal SQL
statements because the columns are sequentially named C1, C2, C3 etc. It isn’t anyway advisable to allow
users or external systems to do ad hoc queries on the live database, as these queries can be very heavy
load on the database and thus disturb the system and the other users.
Now with the Data Framework, there is an option to create a Reporting Database with real columns rather
than XML Records. That is much more convenient to query with SQL statement as you would do with any
other database. You can allow users to do that because the queries would run against the separate
Reporting Database rather than T24 Database, residing on a different storage or even server. And the data
will be provided (near) real time and you don’t have to wait and synchronize once a day.
Technical Report
14
Upgrade Assessment for Nib International Bank
The data model for Customer and Account Balance Reporting module is already available, the Financial
Data Reporting Model will be deployed as part of the 201612. Further models will follow, like Credit &
Limit, Regulatory, Treasury and Business Verticals. There is also a potential enhancement to add local
fields and tables.
Please refer to the supplemented document “Data Framework -Financial Reporting Models.pdf”
for more details of the Reporting Models
Technical Report
15
Upgrade Assessment for Nib International Bank
The T24 runtime will use events in two phases, that is 1) to generate the event with all required data and
schema in a T24 table. The second phase is the delivery to a JMS Message Queue, pushed by a Service
Agent (TSA). There’s an opportunity to use a native adapter to the ESB which integrates better and also
provides T24 Design Time Components for Mapping, Transforming, Routing etc.
NIB Bank has to review the existing interfaces and project the upcoming interfaces and based on the
behaviour of the Interface Bank can take decision on ESB.
Technical Report
16
Upgrade Assessment for Nib International Bank
Operational Monitoring
The T24 Operational Performance Monitoring tool (TOP) is a comprehensive system management
framework (powered by Splunk - a 3rd party technology that requires licensing), that provide a robust
console, a rich set of tools and the ability to detect and simplify the full range of events that could arise
within a T24 environment. This functionality comes as a splunk application (plugin) in order to visualize
T24 data and optimize the handling of T24 metrics and logs.
It allows to control the overall health of the T24 environment by providing near real-time operational
analysis that permits:
Performance tuning
Error detection and resolution
Alerting
Splunk offers a wide range of system monitoring tools, giving you a full view of all possible angles of your
whole system. Currently there are more than 300 available plugins from different vendors monitoring
different metrics.
NIB Bank uses Gamma from Abris, an IT monitoring and management tool for Temenos T24 and the logs
can be used by this tool as well. NIB Bank would benefit from the changes in the transaction and error
logs, which comes with R16.
Technical Report
17
Upgrade Assessment for Nib International Bank
Design Studio
You can use modern and best practice development tools with Design Studio. Language sensitive coloring
and code completion helps to develop very fast. Stop at a breakpoint by just clicking on the code window,
then see variables and context sensitive information instantly. All this is state of the art development tool
and now we can use this to develop for T24, when using TAFJ.
No need to code Java, it is still JBC code to be developed and all those tools can be used together with it.
T24 Design Studio also enables you to create and organize your code of local development much more
efficient. It is based on the eclipse IDE platform and can be connected with any available Version Control
System to make sure developers are synchronized and your deployment will be in line with your projects.
It will also support T24 objects (integration events, oData services, versions, enquires, menus, local
references, static data and all possible T24 records) to be synchronized with the VCS with the ability to
compare and synchronize between different systems. Your local development can be packaged and
deployed from one to another system stage.
Technical Report
18
Upgrade Assessment for Nib International Bank
Finally, Continuous Integration and Continuous Deployment are possible now as you can use commercial
or open source components to integrate with a Build Server, run maven scripts to build and add the
packages to deployment server in their repository. Or choose whatever level you want to achieve,
everything possible with TAFJ and Design Studio. Only limited with TAFC.
Technical Report
19
Upgrade Assessment for Nib International Bank
Current Development
Bank has to take decision about the ongoing projects either put them in Hold or go for Upgrade upon
Completion of current ongoing projects.
Database Locking
Can be used instead of OS Locking. With OS locking a record lock is separated from the actual record. Now
with Database Locking, the lock is taken by the database together with the record.
Value: Secure Transaction Locking
CALLJEE
Reduces performance overhead by reusing the existing connection to the JEE Container rather than
creating one JVM per Session (CALLJ).
Technical Report
20
Upgrade Assessment for Nib International Bank
Technical Report
21
Upgrade Assessment for Nib International Bank
Architecture
Technical Report
22
Oracle DB
Upgrade Assessment for Nib International Bank
Please note that, NIB Bank does not have Oracle RAC software license. If Bank want to achieve High
Availability from DB level they can configure RAC and attach two nodes of Oracle Instances to it.
Interfaces
The main interfaces other than the Channels are EATS interface and ECX. Both Interfaces are File based
interfaces and at Architecture level there will not be any changes in relation with latest release.
Technical Report
23
Upgrade Assessment for Nib International Bank
Upgrade Approach
Methodology
We have a dedicated offshore team with Upgrade Specialists, following our Temenos Implementation
Methodology (TIM). It is a process-driven approach, so that each step in the implementation is clearly
identified, and a documented procedure guides how that process step should be completed.
As a result, the following example of an upgrade execution can be shown:
Prerequisites
R10 Reference System
R10 reference system is required for the R16 Upgrade. Ideally the system that is provided should be
a copy of the Production Environment with anonymized data. If Production copy cannot be provided
then upgrade will be performed on a test environment (preferably UAT). Once after the offshore
upgrade, the upgrade process will have to be repeated again onsite with the Production copy to
validate offshore observations.
Technical Report
24
Upgrade Assessment for Nib International Bank
Resourcing
Temenos requires up to 6 weeks’ notice to arrange resources for the Upgrade process upon the
signoff from NIB Bank.
Deliverables
R16 Reference System
Serves as the reference/control environment during the onsite phase of the upgrade. ETMB Team
must add the Country Layer onto the R16 Core System.
Local Code
o Converted Local Programs
Complete list of Local customizations that were scoped, modified and ratified to be
technically compliant with the post Upgrade.
o Local Code Conversion Log
Complete log of all modifications made to local code. Full traceability for client between the
unmodified code and converted local code
Test Case Results
Documented results of all the executed client test scripts as per test communication plan.
Run Book
Customized upgrade log which contains instructions for the upgrade in the form of a user guide. It
also holds the observations from the TUS team during the offshore upgrade and also the Temenos
testing team. This document will help NIB Bank to complete the live upgrade.
Technical Report
25
Upgrade Assessment for Nib International Bank
Testing Stages
Temenos will ensure the delivered Target Reference System to be fully tested by testing the proper
installation of the Upgrade itself and running over 700 standard test cases on the upgraded system in
order to reveal possible regressions.
If required, NIB Bank can send over their test cases which we will run as well. A related test software must
be provided in the case not available in Temenos.
Unit Test
o To verify the functionality of the Upgrade Delta, done before delivering the Upgrade
Installation Test
o First test to be applied in order to test the runbook. Assures that the upgrade can be installed
correctly and working on existing Hardware & Software
o Basis for the Temenos Upgrade Master
Regression Test
o Uncover Software Regressions.
o Inject Data into both, original and upgraded Environment and compare results
o Use of Testing Tools together with existing testing scripts
QA Test
o Quality Assurance according to NIB Bank Standards
Performance & Resilience Test
o To verify required Throughput
o Simulated Failover
System Integration Test
o Verify the interfaces between the different system components at NIB Bank against the
upgraded T24 System. Expose defects in the interfaces and interaction between the
integrated modules.
User Acceptance Test
o UAT according to NIB Bank Standards
Note: Temenos Upgrade Specialists will be supporting NIB Bank with Mock Upgrades and Tests until
GoLive.
Technical Report
26
Upgrade Assessment for Nib International Bank
Timeline
The Technical Scoping by our TUS Team (Temenos Upgrade Service) will analyze the T24 System at NIB
Bank in order to estimate
a) The Timeline of the Upgrade Execution
b) The effort of Local Dev Changes to make local dev compatible with the latest release
As this exercise will only start on 21st Jul 2016, we can’t give the High Level Timeline in this document, we
have to wait for the High Level Project Plan from our TUS Team.
However, I have listed below the necessary steps to be taken for the Upgrade.
Local Code Cleanup should be carried out to minimize the number of routines to be converted.
This lowers the cost and time needed for the conversion.
The DLM Strategy should be developed together with a Temenos DLM specialist
Performance Healthcheck should be executed by Expert Services
Decisions will be needed which development components should be used in Design Studio as well
as Deployment
Integration Framework likely to be used already in R10 to integrate Internet Frontend (Control1 ?)
Technical Report
27
Upgrade Assessment for Nib International Bank
Having parallel Code Branches for both Releases R10 and R16, you are able to deliver both at any time.
However you must be aware that there is additional effort to maintain the different branches, especially
when a change leads to a different solutions in the code.
Example:
Technical Report
28
Upgrade Assessment for Nib International Bank
Application Platform
Upgrade to R16 TAFC Platform
Even though TAFJ is new technology, to maintain the TAFJ, bank need high level WebSphere
Skills and high level Java Skilled professionals.
To go with TAFC, Bank’s current skill set is sufficient.
DLM Assessment
Data Lifecycle Management will definitely be a huge benefit for NIB Bank. To make sure that the setup of
the DLM files and procedures will be right the first time, we recommend this Expert Service with a DLM
specialist.
Technical Report
29
Upgrade Assessment for Nib International Bank
Next steps
Technical Report
30
Upgrade Assessment for Nib International Bank
The preferred stacks for R15 releases up to and including final R16 AMR:
For Technical Changes from R10 to R15, Please refer the supplementary document.
Technical Report
31