problemÁticas que conlleva la …52.0.140.184/typo43/fileadmin/base_de_conocimiento/xxix...ptlf ilf...
Embed Size (px)
TRANSCRIPT
1
PROBLEMTICAS QUE CONLLEVA
LA ADOPCIN DE SOA
Luis Ignacio Surez [email protected]
Credibanco VISA
3766440 ext 1120
Bogota
XXIX Saln de Informtica - Agosto'2009 2
AGENDA
ANTECEDENTES
REQUERIMIENTOS
ALTERNATIVAS DE SOLUCIN
METODOLOGA DE DESARROLLO
LA APLICACIN DESARROLLADA
PRINCIPALES PROBLEMAS DURANTE LA ESTABILIZACIN
CONCLUSIONES
PREGUNTAS
XXIX Saln de Informtica - Agosto'2009 3
ANTECEDENTES
DispositivosRedes de Acceso Red de
Telecomunicaciones RED
BANCARIA
Switch
Voz (CRT)
P.O.S. Captura
Pago Automtico
Redes Adquirentes
VISA
ATM
RM
P.O.S. Autorizacin
Cajas Registradoras
XXIX Saln de Informtica - Agosto'2009 4
ANTECEDENTES
AUTORIZADORES
XXIX Saln de Informtica - Agosto'2009 5
ANTECEDENTES
Canje Electrnico
Canje Visa Int
Depsitos Elec.
Archivo RM
Canje Amex Int
Reportes
PTLF
ILF
RM
TLF
Off-Line
Solicitudes
Archivos de Entrada Archivos de Salida
XXIX Saln de Informtica - Agosto'2009 6
ANTECEDENTES
VINCULACION DE ESTABLECIMIENTOS
XXIX Saln de Informtica - Agosto'2009 7
ANTECEDENTES
XXIX Saln de Informtica - Agosto'2009 8
REQUERIMIENTOS
REQUERIMIENTOS FUNCIONALES:
Control de los Procesos para mtricas de niveles de servicio
Definicin de roles y responsabilidades
Informes detallados y gerenciales
REQUERIMIENTOS NO FUNCIONALES:
Acceso Web
Integracin hacia sistema legado (Compensacin)
Integracin hacia los bancos con infraestructuras heterogneas
Integracin hacia la bodega de datos
XXIX Saln de Informtica - Agosto'2009 9
ALTERNATIVAS DE SOLUCIN
HERRAMIENTA DE WORK FLOW BPM (BUSSINESS PROCESS
MANAGEMENT)
XXIX Saln de Informtica - Agosto'2009 10
ALTERNATIVAS DE SOLUCIN
Core
bancario
B2B
Connections
Tier 1 Clients
Message
Exchange
Work Flow
EJB
EJB
EJB
Tier 2 Servers
Business Logic
Tier 3 Servers
Data Logic
JSP
Serviet
Tier 1 Servers
Presentation Logic
Tier 0 Web Browsers
PvC
XXIX Saln de Informtica - Agosto'2009 11
ALTERNATIVAS DE SOLUCIN
ARQUITECTURA ORIENTADA A SERVICIOS
XXIX Saln de Informtica - Agosto'2009 12
ALTERNATIVAS DE SOLUCIN
ARQUITECTURA ORIENTADA A SERVICIOS
WE
Workflow
Engine
RDBMS
Routes
Security
& Rights
Participants
Components
Definition Code generator
De
plo
y
BPEL4WS
Invo
ke
Receiv
e
External Web
Service
Invoke/Notify
Receive
WES
Workflow
Enactment
Services
RDBMSClient
Aplication
Participant
Notify
Actuation
User
Interface
X/RDBMS
Process
Designer
Generator
Deploy
Process
Information
GroupsSecurity Function Action
XXIX Saln de Informtica - Agosto'2009 13
ALTERNATIVAS DE SOLUCIN
DECISIONES DE ARQUITECTURA
Implementacin Multi Tier con un servidor para Capa de
Presentacin y Process Server y otro para persistencia en DB2
Implementacin con la mquina de estados ya que el motor de
BPEL no soporta movimientos retrogrados
Integracin a la aplicacin Legado en iSeries a travs de HATS
XXIX Saln de Informtica - Agosto'2009 14
ALTERNATIVAS DE SOLUCIN
INTEGRACIN APLICACIONES AS400 CON HATS
HATS
Work Flow
VENTAJAS Y DESVENTAJAS
FACIL INTEGRACIN
MANTIENE LA LOGICA DE LA APLICACIN
ORIGINAL
DIFICIL MANEJO DE ERRORES INESPERADOS
GESTION DE LA INTEGRIDAD TRANSACCIONAL
XXIX Saln de Informtica - Agosto'2009 15
METODOLOGIA DE DESARROLLO
ANALISIS DE REQUERIMIENTOS
Se elaboraron los DEA (Diagramas de Estado y Actividades) de
todos los procesos
Se elaboraron los casos de uso
XXIX Saln de Informtica - Agosto'2009 16
LA APLICACIN DESARROLLADA
GESTIN DE ACTIVIDADES
XXIX Saln de Informtica - Agosto'2009 17
LA APLICACIN DESARROLLADA
GESTIN DE ACTIVIDADES
XXIX Saln de Informtica - Agosto'2009 18
LA APLICACIN DESARROLLADA
GESTIN DE ACTIVIDADES
XXIX Saln de Informtica - Agosto'2009 19
PRINCIPALES PROBLEMAS
PROCESO DE ESTABILIZACIN
Se inici produccin el 1 de Agosto del 2007
Bloqueos espordicos en la plataforma
Alta carga de consultas sobre la base de datos
MAQUINA
DE
ESTADOSRDBMS
MAQUINA DE ESTADOS
VERIFICA LAS DISTINTAS COMBINACIONES PARA
GENERAR LAS MUTACIONES
PROCESO EXTENSO IMPOSIBLE DE MANEJAR
XXIX Saln de Informtica - Agosto'2009 20
PRINCIPALES PROBLEMAS
SOLUCIN
Reingeniera de la implementacin TOP DOWN, convirtiendo los
subprocesos a BPEL
Afinamiento de la base de datos (optimizacin estadstica)
Ampliacin del Hardware del servidor de base datos (64 bits y
direccionamiento de ms de 4 GB de RAM
BPEL
BPEL
BPEL
XXIX Saln de Informtica - Agosto'2009 21
PRINCIPALES PROBLEMAS
EXCEPCIONES EN LA MQUINA DE ESTADOS
Excepciones imposibles de atrapar dentro de la programacin
Estado de procesos indefinidos
MAQUINA
DE
ESTADOS RDBMS
ESTADO DEL PROCESO
INDEFINIDO
LOS PROCESOS SE PUEDEN ADELANTAR A
TRAVS DEL ADMINISTRADOR
EXCEPCION
XXIX Saln de Informtica - Agosto'2009 22
PRINCIPALES PROBLEMAS
SOLUCIN
Parmetros del Pool de conexiones a la base de datos para
mejorar la recuperacin
Instalacin de fixes para eliminar el problema del token expiration
sobre el LDAP
Monitoreo sobre casos que se presenten
XXIX Saln de Informtica - Agosto'2009 23
PRINCIPALES PROBLEMAS
CAPA DE PERSISTENCIA
Desconocimiento del modelo de persistencia
Acceso solo a travs del API provisto por WPS
API DE
ACCESO
A LA BD RDBMS
IMPLEMENTACIN
RECUPERA PROCESO A PROCESO
VALIDA CADA PROCESO PARA VER SI CUMPLE
LA CONDICIN
XXIX Saln de Informtica - Agosto'2009 24
PRINCIPALES PROBLEMAS
SOLUCIN
Vistas materializadas
Definicin de Patrones
XXIX Saln de Informtica - Agosto'2009 25
PRINCIPALES PROBLEMAS
PROCESOS MASIVOS ASINCRONICOS
Los procesos se acceden nicamente a travs del API de
Persistencia
Excepciones no tratadas producen que los procesos no cambien
de estado
MAQUINA
DE
ESTADOS RDBMS
ESTADO DEL PROCESO
INDEFINIDO
LOS PROCESOS SE PUEDEN ADELANTAR A
TRAVS DEL ADMINISTRADOR
EXCEPCION
Actualizacin
Cuentas y
comercios
Proceso
De
Sincroniza
cin
XXIX Saln de Informtica - Agosto'2009 26
PRINCIPALES PROBLEMAS
SOLUCIN
Parmetros del Pool de conexiones a la base de datos para
mejorar la recuperacin
Instalacin de fixes para eliminar el problema del token expiration
sobre el LDAP
Monitoreo sobre casos que se presenten
XXIX Saln de Informtica - Agosto'2009 27
CONCLUSIONES
La adopcin Early Adopter de una plataforma implica asumir la
resolucin de bugs y el desconocimiento de los proveedores de la
misma
Fundamental contar con el apoyo del fabricante para la
estabilizacin de la plataforma y el control de calidad de los
diseos
La versin WPS 6.2 permite movimientos retrogrados sobre el
motor de BPEL y vistas materializadas. Es ms recomendable la
utilizacin de este servicio para la implementacin de BPM
La mquina de estados debe ser utilizada con procesos que
presentan baja cantidad de estados
Fundamental el afinamiento sobre la base de datos para mantener
eficiente el esquema de persistencia
XXIX Saln de Informtica - Agosto'2009 28
PREGUNTAS ?