Upload
lorin-johnson
View
218
Download
1
Tags:
Embed Size (px)
Citation preview
SOA-9: Implementing SOA in Financial Services
Banco Comafi a Real Leading Case
Hernan AymardSr Solution Architect
Javier BetancourtSr. Project Manager
© 2006 Progress Software Corporation2SOA-9 : Implementing SOA in Financial Services
Agenda
A SOA Project Layer Oriented Architecture SOA Development Cycle Technical Solution Monitoring Conclusions
Implementing SOA
© 2006 Progress Software Corporation3SOA-9 : Implementing SOA in Financial Services
Growing business – from corporate to individual banking
Trying to secure the trust of customers after 2001 financial crisis in Argentina
New services : 24 hour call center and online home banking
Ensuring world-class customer service and loyalty
Banco Comafi
“We are doing well if you are doing well”
© 2006 Progress Software Corporation4SOA-9 : Implementing SOA in Financial Services
The Challenge
““Enable the seamless integration between Enable the seamless integration between bank’s systems and all outsourcer services to bank’s systems and all outsourcer services to
its customer access to information and its customer access to information and services via their preferred channel.”services via their preferred channel.”
CISAT Middleware – Primary goal
Client Client
Middleware
Backend 1Backend 1
Bank in phone
HomeBanking
CRM
Client Client
Backend 2Backend 2
Backend 1Backend 1
© 2006 Progress Software Corporation5SOA-9 : Implementing SOA in Financial Services
Architecture Definitions
SOA/ESB Benefits
Backend applications will provide services to “the middleware”
Front ends channels will execute transactions to “the middleware”
Each transaction will be executed by a process in which one or more services collaborate with each other.
© 2006 Progress Software Corporation6SOA-9 : Implementing SOA in Financial Services
Agenda
Implementing SOA
A SOA Project Layer Oriented Architecture SOA Development Cycle Technical Solution Monitoring Conclusions
© 2006 Progress Software Corporation7SOA-9 : Implementing SOA in Financial Services
Implementation
Architecture
User Business Services Backend
4 layers
Easy to change/maintain Business Logic
Services
Business Logic
Presentation Layer
© 2006 Progress Software Corporation8SOA-9 : Implementing SOA in Financial Services
© 2006 Progress Software Corporation9SOA-9 : Implementing SOA in Financial Services
Agenda
Implementing SOA
A SOA Project 4 Levels Architecture SOA Development Cycle Technical Solution Monitoring Conclusions
© 2006 Progress Software Corporation10SOA-9 : Implementing SOA in Financial Services
Software Development Cycle
From Analysis to Deployment
Different layers – different tasks – Different teams
Ciclo de Vida del desarrollo
Gerencia de Sistemas/Gerencia de ProyectoArea Comercial /
Seguridad Informática / Areas Operativas
Casos de NegocioAnálisis de los
requerimientos de Negocio y Cambio
a los Requerimientos
CCB
Requerimientos del Negocio
Análisis de los requerimientos de Negocio
CONOPSSí se aceptan
Análisis y Diseño Detallado
Fron
t End
Neg
ocio
Back
End
Test
ing
Análisis Detallado
Especificación de Interfase
Especificación de Servicios
BE
Elaboración de criterios de
Aceptación
Especificación de Proceso
No se aceptan
Criterios de Aceptación
Diseño Detallado
Diseño Detallado
Diseño Detallado
Elabración del Plan de Test
de Integración
SRS(1)
SRS(2)
SRS(3)
Plan de Test de Integración
F
P
B
TA
Especificación de Usabilidad e
Interfaz
Especificación de Seguridad
PR
PR
PR
Validación del CONOPS
© 2006 Progress Software Corporation11SOA-9 : Implementing SOA in Financial Services
Define roles & responsibilities of the software.
A strong decision from the customer to define where to go.
Develop a team to support multiple projects around the middleware.
Difficult to estimate effort & time• Not enough history• Very dependent of other
teams
Challenges
Integrate more people than software…
COMMUNICATE
© 2006 Progress Software Corporation12SOA-9 : Implementing SOA in Financial Services
Deployment Infrastructure
Architecture Design
Use Case Logical Component Deployment
Modeling what we do
Middleware components
Business Logic
User Specific Requirements
© 2006 Progress Software Corporation13SOA-9 : Implementing SOA in Financial Services
Agenda
Implementing SOA
A SOA Project 4 Layers Architecture SOA Development Cycle Technical Solution Monitoring Conclusions
© 2006 Progress Software Corporation14SOA-9 : Implementing SOA in Financial Services
ESB1
Technical Solution - How it works
FTPSMTP
6 6
SOAP
WebServicesClient
HTTP
WS
JMX
Management and BAM
Process Model
Orchestration Service
Validate Route
2
DB
WS
HTTP
WS
4
Ba
ck-O
ffic
e A
pp
lic
atio
n
Ba
ck-O
ffic
e A
pp
lic
atio
n
Ba
ck-O
ffic
e A
pp
lic
atio
n
Bac
k-O
ffic
e A
pp
lica
tio
n
53
© 2006 Progress Software Corporation15SOA-9 : Implementing SOA in Financial Services
Define application that owns the service Define how to connect (custom services or
existing Sonic ESB® adapter/servicetype) – Only connectivity
Define service interface Adapt application to provide service Configure service in Sonic ESB® Test it, test it ,test it…..
Technical Solution
How to create services… (steps)
© 2006 Progress Software Corporation16SOA-9 : Implementing SOA in Financial Services
Services independent from each other Services independent from other components
(DB, DLLs, etc.) – Always up & running Control every exception/error – responds
always something Design each service as simple as possible. Avoid services that could fall down all system
if they have a problem Test it, test it ,test it….. Use tools &
methodology for testing
Technical Solution
How to create services… (design)
© 2006 Progress Software Corporation17SOA-9 : Implementing SOA in Financial Services
SonicMQ® Clustering & Replication Brokers Sonic ESB & OSrvr duplicated services
Technical Solution
24 x 7 solution
Node 1 Node 2
Svc1 Svc1
© 2006 Progress Software Corporation18SOA-9 : Implementing SOA in Financial Services
Transient processes Compensation strategy to support undo
transactions between heterogeneous backends
Processes as simple as possible (just business logic)
Technical Solution
Orchestration Server
© 2006 Progress Software Corporation19SOA-9 : Implementing SOA in Financial Services
CVS & Directory Services Periodical exports + diff
Software Configuration
Control Versioning & Deployment Workspaces
© 2006 Progress Software Corporation21SOA-9 : Implementing SOA in Financial Services
Best Performance test – 30 OSrvr processes instances starting at the same time and finishing in less than a second. The Osrvr process executes 3 activities (services)
Actual load: 30000 processes executed (90 % Osrvr processes) by day
1 million msg in the broker (msgs in the processes + logs) by day
+ 400 Endpoints + 160 Transactions + 70 Osrvr Processes
Infraestructure
HW Numbers
© 2006 Progress Software Corporation22SOA-9 : Implementing SOA in Financial Services
Agenda
Implementing SOA
A SOA Project Layer Oriented Architecture SOA Development Cycle Technical Solution Monitoring Conclusions
© 2006 Progress Software Corporation23SOA-9 : Implementing SOA in Financial Services
Monitoring
Infraestructure Components Business User
How to control…
It’s all about the Business Logic
Deployment Infraestructure
Middleware components
Business Logic
Functional View
© 2006 Progress Software Corporation24SOA-9 : Implementing SOA in Financial Services
Service Sonic Monitor to gather info about components (using JMX API)• Container states
• Alerts/notifications
Audit Log system• WebSpeed® App & SQL
• Each service Log everything through queues
• Service gathers all the logs and saves in a DB
• XML Server in the future
Monitoring Solution
How to control this …
© 2006 Progress Software Corporation25SOA-9 : Implementing SOA in Financial Services
ESB1
How the Audit Log System works
FTPSMTP
6 6
SOAP
WebServicesClient
HTTP
WS
JMX
Management and BAM
Process Model
Orchestration Service
Validate Route
2
DB
WS
HTTP
WS
4
Ba
ck-O
ffic
e A
pp
lic
atio
n
Ba
ck-O
ffic
e A
pp
lic
atio
n
Ba
ck-O
ffic
e A
pp
lic
atio
n
Bac
k-O
ffic
e A
pp
lica
tio
n
53
Log
© 2006 Progress Software Corporation26SOA-9 : Implementing SOA in Financial Services
© 2006 Progress Software Corporation27SOA-9 : Implementing SOA in Financial Services
Agenda
Implementing SOA
A SOA Project Layer Oriented Architecture The Challenges SOA Design Technical Solution Monitoring Conclusions
© 2006 Progress Software Corporation28SOA-9 : Implementing SOA in Financial Services
E-Banking for Companies
CISAT Begins..
Call Center Ph 1
Home Banking
Bank In phone
Timeline Project
What we did and we are doing…
April 04
Dec 04
March 05
Oct 05
Jan 06
April 06
Call Center Ph 2
© 2006 Progress Software Corporation29SOA-9 : Implementing SOA in Financial Services
Project Conclusions
Define the owners of the functionality Prepare your applications teams to provide
services Choose a technology to support anything Put an eye in the global view Don’t miss your goal: support business
logic
© 2006 Progress Software Corporation30SOA-9 : Implementing SOA in Financial Services
Call Center: 20 screens to pay credit card to 3 clicks. 7 different applications to 1 frontend application.
50 % increase in quantity of customers who use Home Banking (first 6 months).
Business benefits
Numbers
100 % increase in the number of transactions thanks to a wider range of functions.
E-Banking for Companies: Development time reduced 40%. Costs reduced 50%.
© 2006 Progress Software Corporation31SOA-9 : Implementing SOA in Financial Services
Conclusions
Pablo Velazquez Mann,CIO Banco Comafi Group
“What is surprising about this project is that the framework for the integration was modified to emphasize the bank’s current assets. Any new functionality or technology that needs to be incorporated can be quickly and easily added.”
© 2006 Progress Software Corporation32SOA-9 : Implementing SOA in Financial Services
Questions?
© 2006 Progress Software Corporation33SOA-9 : Implementing SOA in Financial Services
Thank you foryour time
© 2006 Progress Software Corporation34SOA-9 : Implementing SOA in Financial Services