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

of 28 /28
1 PROBLEMÁTICAS QUE CONLLEVA LA ADOPCIÓN DE SOA Luis Ignacio Suárez Santamaría [email protected] Credibanco VISA 3766440 ext 1120 Bogota

Author: lydien

Post on 07-Apr-2019

220 views

Category:

Documents


0 download

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 ?