Transaction Management in Database Management System
Callatay Wouter
1. Callatay & Wouters Presentation 18th May 2006 Vietnam Banking 2006 Ariff Sultan, Commercial Director (Asia Pacific)
2.
3. Presence Company Profile Partner in Vietnam - HPT Vietnam Corporation 2006 Dubai International Expansion 1983 Brussels 2000 London Paris 2002 1991 Luxembourg 2003 Geneva 2002 Singapore 2004 Jakarta
4.
5. Some references Company Profile Corporate banks & others LA POSTE DE POST (RNCC) Retail & Universal banks Private & Investment banks PRIVATE
8. 20 th Century Banks Banking solutions Use of ATM Make an online purchase Take an auto-loan Finance your home Finance your business Use your credit/debit card
9. Email Call Centre Branch Web Mobile Intelligent service, efficient, end to end ? Bank’s IT Problem Customer acquisition Customer service Customer mgmt Risk Payments Products Databases Application Legacy data Bureaux Agencies Account servicing & administration Marketing
10. Definition ( Source: Celent, 2003 ) “ Applications responsible for processing and posting transactions, performing deposit accounting, maintaining loan accounts, keeping securities and treasury positions and clearing payments.” 21st Century Core Banking
11.
12.
13.
14.
15. Your Bank’s Business Requirements for Core Banking? MIS & Central Bank Reporting Interfaces System admin/security Workflows & STP capability Data Warehouse Anti-Money Laundering Solution Basel II Compliance Banca-Assurance & Cards Branch Automation & Teller Solution Collateral Management Multiple products, Consumer/Corporate/Treasury Customer centricity Thaler, Kyudo, Teran Bank Business Requirements for Core Banking Solution
16. Thaler : Latest Version dated 2005 Source: KPMG Financial Services – Banking System Survey 2005
17. Callatay & Wouters Presentation 18th May 2006 Vietnam Banking 2006 Erik Bogaerts, Director Asia
18.
19.
20.
21.
22.
23.
24.
25.
26. jThaler Service Architecture Technical architecture service bus Thaler Front-end Application Server RDBMS Any platform Business Service Interface Other Front-end JCA connector Java Business Methods Data Access Layer Service Repository WSDL Web Services Local Interface Remote Interface WS Proxy Thaler v2 Any EIS
27.
28.
29.
30.
31. jThaler Service Architecture : Orchestration with BPMS c Application Server J2EE Generic Interface executeOperation Method JCA connector Java Business Methods Web Services Local Interface Remote Interface WS Proxy Data Access Layer service bus Thaler Front-end Any other Front-end BPMS Process Interface Service Repository WSDL Interface Implementation Web Services WS Proxy Application Server Service architecture RDBMS
32. Process-centric services : Package CLA1 Add new client CLAM Add client portfolio DVA4 Add securities account CCA1 Add client account Service architecture CGC3 Check Balance CNA3 Grant condition Timer
33. jThaler Business Objects Architecture Technical architecture service bus Front-end INTERFACES Application Server RDBMS Business Services JDBC Generic DAO Implementation Specific DAO Implementation Extendable DAO interface
34.
35. "Things should be made as simple as possible, but no simpler." - Albert Einstein -
36.
Editor's Notes
Title Page: Please add the name and / or the client logo on the bottom part of this cover Please add the title of your presentation on the title bar Please add the date of your presentation on the right side of the title bar (style : underlined, format DD/MM/YYYY)
Presentation title
Eléments venant du masque : 1) Background du slide : 244/180/132 (avec fill effect vertical) 2) Le logo Thaler en haut à droite 3) Le logo C&W centré en bas 4) Le numéro du slide Attention : Adapter manuellement dans le masque le nombre de slides que compte la présentation (le nombre après le /) 5) Le rectangle vertical à gauche 6) La ligne de titre A faire dans chaque slide 1) Chapitre en cours (dans le rectangle à gauche) : c’est une zone de texte verticale à fond transparent et sans bordure, placée sur le rectangle ocre du masque. Recopiez-la de slide en slide, et indiquez chaque fois le titre du chapitre. Font:New Times Roman, Font Style: Regular, Size:66 ou plus petit si le mot est trop long, Color: Noir + fonction emboss (dans Format/Font) 2) Donnez un titre a chaque slide Font:New Times Roman, Font Style: Italique, Size: 44, Couleur: 0/102/0 3) Cliquez au centre de la dia et écrivez votre texte. Il y a trois niveaux de puces déjà spécifiés dans le masque.
Presentation title Fair Isaac delivers products and solutions across the customer lifecycle from acquisitions to customer management. Acquisitions involves the process of target marketing and prospecting. Account origination is the process of accepting, approving (or declining), and pricing applicants for a new product or service. Customer Management is the process of managing a customer relationship to increase customer value, reduce credit risk and improve retention. Fraud is a specific component of the Customer Management process related to minimizing losses associated with Fraud. Strategy Machines . Fair Isaac’s strategy machines (such as Capstone, TRIAD and Falcon) combine data, analytics and software to deliver application-specific business benefits for each area of customer lifecycle. Analytics . Analytics, a core competency of Fair Isaac, are delivered in conjunction with our Strategy Machines, and can also be delivered separately to provide benefits independently of a particular Strategy Machine. Decision Tools . Decision tools such as Blaze Advisor, Model Builder and Decision Optimizer are critical components of Fair Isaac’s Enterprise Decision Management strategy. Like Analytics, Decision tools can be delivered in conjunction with our Strategy Machines, and can also be provided separately to deliver benefits independently of a particular Strategy Machine. Enterprise Decision Management . Therefore, Fair Isaac enables Enterprise Decision Management by providing Strategy Machines, Analytics and Decision Tools to automate and improve all of your decision making across the enterprise.
Eléments venant du masque : 1) Background du slide : 244/180/132 (avec fill effect vertical) 2) Le logo Thaler en haut à droite 3) Le logo C&W centré en bas 4) Le numéro du slide Attention : Adapter manuellement dans le masque le nombre de slides que compte la présentation (le nombre après le /) 5) Le rectangle vertical à gauche 6) La ligne de titre A faire dans chaque slide 1) Chapitre en cours (dans le rectangle à gauche) : c’est une zone de texte verticale à fond transparent et sans bordure, placée sur le rectangle ocre du masque. Recopiez-la de slide en slide, et indiquez chaque fois le titre du chapitre. Font:New Times Roman, Font Style: Regular, Size:66 ou plus petit si le mot est trop long, Color: Noir + fonction emboss (dans Format/Font) 2) Donnez un titre a chaque slide Font:New Times Roman, Font Style: Italique, Size: 44, Couleur: 0/102/0 3) Cliquez au centre de la dia et écrivez votre texte. Il y a trois niveaux de puces déjà spécifiés dans le masque.
Eléments venant du masque : 1) Background du slide : 244/180/132 (avec fill effect vertical) 2) Le logo Thaler en haut à droite 3) Le logo C&W centré en bas 4) Le numéro du slide Attention : Adapter manuellement dans le masque le nombre de slides que compte la présentation (le nombre après le /) 5) Le rectangle vertical à gauche 6) La ligne de titre A faire dans chaque slide 1) Chapitre en cours (dans le rectangle à gauche) : c’est une zone de texte verticale à fond transparent et sans bordure, placée sur le rectangle ocre du masque. Recopiez-la de slide en slide, et indiquez chaque fois le titre du chapitre. Font:New Times Roman, Font Style: Regular, Size:66 ou plus petit si le mot est trop long, Color: Noir + fonction emboss (dans Format/Font) 2) Donnez un titre a chaque slide Font:New Times Roman, Font Style: Italique, Size: 44, Couleur: 0/102/0 3) Cliquez au centre de la dia et écrivez votre texte. Il y a trois niveaux de puces déjà spécifiés dans le masque.
This slide must be copied in the beginning of each chapter
Title Page: Please add the name and / or the client logo on the bottom part of this cover Please add the title of your presentation on the title bar Please add the date of your presentation on the right side of the title bar (style : underlined, format DD/MM/YYYY)
Les dernières années ont été marquées par une réduction drastique des coûts IT. Aujourd’hui et apparemment pour longtemps, le défi des banques sera d’assurer un service à valeur ajoutée tout en maintenant des coûts de fonctionnements bas. Pour bcp, cette amélioration de productivité doit être pilotée par le front et le middle office en maîtrisant parfaitement les processus business. On constate dans le monde de l’arhitecture du software des cycles de 10 ans. Si au départ les applications développées sur mainframe étaient très monolithiques (Remarque : attention mainframe ne veut pas dire monolithique aujourd’hui car les mainframes eux-mêmes ont évolués pour s’intégrer vers une architecture C/S. C’est l’architecture des softwares qui est visée ici), l’apparition du client-server, avec l’avènement du PC, a transféré une partie de l’applicatif sur le client lourd, ce qui induit de lourdes difficultés en cas de maintenance. Le modèle évolua donc rapidement vers le 3-tier (présentation – application - database), et ensuite le n-tier (dont le 3-tier est une déclianison). L’objectif est chaque fois d’isoler sur une plate-forme une partie du software pour la rendre indépendante du reste. L’internet est à la base de cette architecture (browser – application server – business logic – database). L’internet a aussi mis en évidence l’émergence de standards (protocoles, FWK, données, …) garantissant pérennité et meilleure intégration des applications. D’un autre point de vue, les années 1980 à 2000 ont été marquées par une toujours plus grande richesse fonctionnelle alors qu’aujourd’hui l’accent est mis sur la maintenance au moindre coût de l’existant et son intégration dans une architecture plus proche du business. C’est le principe du SOA. Les applications sont vues comme une collection de composants qui peuvent être assemblés par une couche “business layer”. Ce principe de composant et de réutilisation est déjà présent dans le langage de programmation Java mais on se place ici à un niveau business et donc avec une granularité plus large. Aujourd’hui, les applications développées dans les 10 dernières années (et parfois plus) sont considérées comme du “commodity”. Leur coût est un facteur essentiel de gestion. Le challenge aujourd’hui est d’inscrire ces applications dans une SOA et de pouvoir réutiliser les composants selon les besoins du business. Quelle valeur ajoutée aujourd’hui de gérer un gros projet de mise à niveau des applications pour la fiscalité européenne de l’épargne ? Ou précédemment de l’euro et de l’an 2000 ? Par contre, étudier,analyser, monitorer et améliorer les procédures métier permet de mieux répondre aux attentes du client, de réduire le risque opérationnel, de prendre des décisions de management (ex outsourcer une activité), de connaître la productivité des activités, …
Front-end The front-end layer is implemented on a web container (e.g. Apache) for the B2C and B2N clients and is based on web technologies (J2EE compliant : JSP, servlet, HTML, HTTP). For the BO users, presentation and navigation are implemented on the Thaler proprietary framework. Back-end The back-end layer is implemented on the Thaler container. The Thaler container is responsible for technical aspects of the services : transaction management, abstract access to the database, security (authentication and access rights), journaling, auditing, logging, exception handling, … jThaler evolutions The back-office client will be web based (any standard browser) The front-end will be fully J2EE compliant for all channels. The JSF technology is used. The business logic will be developed in Java on a EJB container (or similar) All services will be available thru web services protocol Business services can be assembled in a flexible way to define business process