problemÁticas que conlleva la …52.0.140.184/typo43/fileadmin/base_de_conocimiento/xxix...ptlf ilf...

Post on 07-Apr-2019

224 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

PROBLEMÁTICAS QUE CONLLEVA

LA ADOPCIÓN DE SOA

Luis Ignacio Suárez Santamaríalsuarez@visa.com.co

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 ?

top related