Upload
lydien
View
221
Download
0
Embed Size (px)
Citation preview
1
PROBLEMÁTICAS QUE CONLLEVA
LA ADOPCIÓN DE SOA
Luis Ignacio Suárez Santamarí[email protected]
Credibanco VISA
3766440 ext 1120
Bogota
XXIX Salón de Informática - Agosto'2009 2
AGENDA
ANTECEDENTES
REQUERIMIENTOS
ALTERNATIVAS DE SOLUCIÓN
METODOLOGÍA DE DESARROLLO
LA APLICACIÓN DESARROLLADA
PRINCIPALES PROBLEMAS DURANTE LA ESTABILIZACIÓN
CONCLUSIONES
PREGUNTAS
XXIX Salón de Informática - Agosto'2009 3
ANTECEDENTES
DispositivosRedes de Acceso Red de
Telecomunicaciones RED
BANCARIA
Switch
Voz (CRT)
P.O.S. Captura
Pago Automático
Redes Adquirentes
VISA
ATM
RM
P.O.S. Autorización
Cajas Registradoras
XXIX Salón de Informática - Agosto'2009 4
ANTECEDENTES
AUTORIZADORES
XXIX Salón de Informática - Agosto'2009 5
ANTECEDENTES
Canje Electrónico
Canje Visa Int
Depósitos Elec.
Archivo RM
Canje Amex Int
Reportes
PTLF
ILF
RM
TLF
Off-Line
Solicitudes
Archivos de Entrada Archivos de Salida
XXIX Salón de Informática - Agosto'2009 6
ANTECEDENTES
VINCULACION DE ESTABLECIMIENTOS
XXIX Salón de Informática - Agosto'2009 7
ANTECEDENTES
XXIX Salón de Informática - Agosto'2009 8
REQUERIMIENTOS
REQUERIMIENTOS FUNCIONALES:
Control de los Procesos para métricas de niveles de servicio
Definición de roles y responsabilidades
Informes detallados y gerenciales
REQUERIMIENTOS NO FUNCIONALES:
Acceso Web
Integración hacia sistema legado (Compensación)
Integración hacia los bancos con infraestructuras heterogéneas
Integración hacia la bodega de datos
XXIX Salón de Informática - Agosto'2009 9
ALTERNATIVAS DE SOLUCIÓN
HERRAMIENTA DE WORK FLOW – BPM (BUSSINESS PROCESS
MANAGEMENT)
XXIX Salón de Informática - Agosto'2009 10
ALTERNATIVAS DE SOLUCIÓN
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 Salón de Informática - Agosto'2009 11
ALTERNATIVAS DE SOLUCIÓN
ARQUITECTURA ORIENTADA A SERVICIOS
XXIX Salón de Informática - Agosto'2009 12
ALTERNATIVAS DE SOLUCIÓN
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 Salón de Informática - Agosto'2009 13
ALTERNATIVAS DE SOLUCIÓN
DECISIONES DE ARQUITECTURA
Implementación Multi Tier con un servidor para Capa de
Presentación y Process Server y otro para persistencia en DB2
Implementación con la máquina de estados ya que el motor de
BPEL no soporta movimientos retrogrados
Integración a la aplicación Legado en iSeries a través de HATS
XXIX Salón de Informática - Agosto'2009 14
ALTERNATIVAS DE SOLUCIÓN
INTEGRACIÓN APLICACIONES AS400 CON HATS
HATS
Work Flow
VENTAJAS Y DESVENTAJAS
FACIL INTEGRACIÓN
MANTIENE LA LOGICA DE LA APLICACIÓN
ORIGINAL
DIFICIL MANEJO DE ERRORES INESPERADOS
GESTION DE LA INTEGRIDAD TRANSACCIONAL
XXIX Salón de Informática - 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 Salón de Informática - Agosto'2009 16
LA APLICACIÓN DESARROLLADA
GESTIÓN DE ACTIVIDADES
XXIX Salón de Informática - Agosto'2009 17
LA APLICACIÓN DESARROLLADA
GESTIÓN DE ACTIVIDADES
XXIX Salón de Informática - Agosto'2009 18
LA APLICACIÓN DESARROLLADA
GESTIÓN DE ACTIVIDADES
XXIX Salón de Informática - Agosto'2009 19
PRINCIPALES PROBLEMAS
PROCESO DE ESTABILIZACIÓN
Se inició producción el 1 de Agosto del 2007
Bloqueos esporádicos 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 Salón de Informática - Agosto'2009 20
PRINCIPALES PROBLEMAS
SOLUCIÓN
Reingeniería de la implementación TOP DOWN, convirtiendo los
subprocesos a BPEL
Afinamiento de la base de datos (optimización estadística)
Ampliación del Hardware del servidor de base datos (64 bits y
direccionamiento de más de 4 GB de RAM
BPEL
BPEL
BPEL
XXIX Salón de Informática - Agosto'2009 21
PRINCIPALES PROBLEMAS
EXCEPCIONES EN LA MÁQUINA DE ESTADOS
Excepciones imposibles de atrapar dentro de la programación
Estado de procesos indefinidos
MAQUINA
DE
ESTADOS RDBMS
ESTADO DEL PROCESO
INDEFINIDO
LOS PROCESOS SE PUEDEN ADELANTAR A
TRAVÉS DEL ADMINISTRADOR
EXCEPCION
XXIX Salón de Informática - Agosto'2009 22
PRINCIPALES PROBLEMAS
SOLUCIÓN
Parámetros del Pool de conexiones a la base de datos para
mejorar la recuperación
Instalación de fixes para eliminar el problema del token expiration
sobre el LDAP
Monitoreo sobre casos que se presenten
XXIX Salón de Informática - Agosto'2009 23
PRINCIPALES PROBLEMAS
CAPA DE PERSISTENCIA
Desconocimiento del modelo de persistencia
Acceso solo a través del API provisto por WPS
API DE
ACCESO
A LA BD RDBMS
IMPLEMENTACIÓN
RECUPERA PROCESO A PROCESO
VALIDA CADA PROCESO PARA VER SI CUMPLE
LA CONDICIÓN
XXIX Salón de Informática - Agosto'2009 24
PRINCIPALES PROBLEMAS
SOLUCIÓN
Vistas materializadas
Definición de Patrones
XXIX Salón de Informática - Agosto'2009 25
PRINCIPALES PROBLEMAS
PROCESOS MASIVOS ASINCRONICOS
Los procesos se acceden únicamente a través 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
TRAVÉS DEL ADMINISTRADOR
EXCEPCION
Actualización
Cuentas y
comercios
Proceso
De
Sincroniza
ción
XXIX Salón de Informática - Agosto'2009 26
PRINCIPALES PROBLEMAS
SOLUCIÓN
Parámetros del Pool de conexiones a la base de datos para
mejorar la recuperación
Instalación de fixes para eliminar el problema del token expiration
sobre el LDAP
Monitoreo sobre casos que se presenten
XXIX Salón de Informática - Agosto'2009 27
CONCLUSIONES
La adopción Early Adopter de una plataforma implica asumir la
resolución de bugs y el desconocimiento de los proveedores de la
misma
Fundamental contar con el apoyo del fabricante para la
estabilización de la plataforma y el control de calidad de los
diseños
La versión WPS 6.2 permite movimientos retrogrados sobre el
motor de BPEL y vistas materializadas. Es más recomendable la
utilización de este servicio para la implementación de BPM
La máquina 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 Salón de Informática - Agosto'2009 28
¿ PREGUNTAS ?