Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MEDICINA PREPAGA
ARQUITECTURA DE
APLICACIONES Y
METODOLOGAS DE
EVALUACIN
CONTENIDOS
Introduccin....................................................................................................................... 4
ATAM-1: Presentacion Atam............................................................................................... 5
ATAM-2: Presentacin de Objetivos de Negocio..................................................................6
Principales objetivos de negocio.....................................................................................6
Atributos de calidad........................................................................................................ 6
Stakeholders................................................................................................................... 6
ATAM-3: Presentacin de la arquitectura............................................................................8
Vista fsica...................................................................................................................... 8
Arquitectura actual...................................................................................................... 9
Paso 1: Tercerizar bases de datos no-sensibles para liberar hardware.........................9
Paso 2: Utilizar un servidor libre para agregar una capa de integracin mediante un
producto ESB............................................................................................................. 10
Paso 3: Implementacin de un motor de reglas para deteccin de fraudes...............11
Paso 4: Implementacin de capas de servicio bsicas: Afiliados y Prestaciones........13
Vista Lgica................................................................................................................... 15
ATAM-4: Identificacin de Aproximaciones Arquitectnicas..............................................16
ATAM-5: Generacin de rbol de Utilidad.........................................................................17
ATAM-6: Anlisis de las aproximaciones arquitecturales..................................................18
Escenario S1 - Trazabilidad de todas las operaciones...................................................18
Escenario U1 - Deteccin automtica de fraudes..........................................................19
Escenario E1 - Mejorar el tiempo de salida al mercado con nuevas aplicaciones..........20
Escenario E2 - Incapacidad de seguir adquiriendo y administrando nuevo hardware. . .21
Escenario M1 - El tiempo de implementacin de una modificacin a aplicaciones
existentes no puede ser superior a los 5 das...............................................................22
Escenario R1 - Mantener un tiempo de respuesta en los puntos de atencin inferior a
los 5 minutos................................................................................................................ 23
Escenario D1 - Lograr una respuesta near-online para los sistemas de validacin de
prestaciones en los puntos de atencin........................................................................24
ATAM-7: Brainstorming y priorizacin de escenarios........................................................25
INTRODUCCIN
El caso de estudio presentado por la ctedra muestra una organizacin en rpido
crecimiento que necesita un replanteo de su arquitectura de sistemas.
En este trabajo se propone una mejora, que no es la nica posible, pero ayudar a
optimizar los recursos actuales de la organizacin y se alinear con sus objetivos de
negocio para sus planes futuros.
Tomamos como marco de trabajo los temas vistos en clase y utilizamos una metodologa de
evaluacin de arquitecturas (ATAM) para explicar nuestras ideas y detectar/corregir los
riegos en nuestra propuesta.
La metodologa misma incluye una presentacin de los pasos a seguir y cubre todo lo
necesario para exponer nuestro trabajo a los stakeholders, funcionando como va de
comunicacin, documentacin de las decisiones y mtodo de priorizacin de objetivos en
conflicto.
A continuacin comenzamos con ATAM, y finalizamos el trabajo con dos anexos:
ANEXO 1 - Opciones de productos disponibles en el mercado para la arquitectura propuesta
ANEXO 2 - Anlisis financiero bsico de la inversin
ATRIBUTOS DE CALIDAD
Analizando los principales objetivos, se encuentran presentes los siguientes atributos de
calidad:
Rendimiento
Disponibilidad
Escalabilidad
Modificabilidad
Seguridad
STAKEHOLDERS
Los principales stakeholders identificados fueron:
Project Manager
Arquitecto
Lder tcnico de desarrollo
Responsable Infraestructura
Usuarios de los sistemas
Gerencia adquisiciones
Gerencia general
VISTA FSICA
La vista fsica de la arquitectura propuesta se muestra a continuacin. Los pasos para llegar
a la misma se detallan en las pginas siguientes.
ARQUITECTURA ACTUAL
Diagrama-2: Vista fsica de la arquitectura actual
Como resultado de la tercerizacin, quedan dos servidores libres para continuar con los
cambios.
10
Esta capa de integracin permitir un fcil desarrollo en las nuevas tecnologas que estn
marcando una tendencia en el mercado, y proveer mdulos de trazabilidad de las
operaciones para cumplir con los requisitos de la norma ISO 2001 que se quiere adoptar.
Se pueden agregar conexiones al ESB de manera gradual, configurando cada adaptador y
probando cada componente hasta obtener los resultados esperados. En las etapas finales
de la implementacin, el ESB debera estar mediando el acceso a base de datos
compartidas (Afiliados, Prestaciones y Contabilidad).
Diagrama-4: Vista fsica de la arquitectura propuesta paso 2.
11
responsables. De esta manera la organizacin bajar las prdidas por fraudes y comenzar
a recuperar la inversin.
12
13
14
15
VISTA LGICA
De la vista fsica propuesta se desprende la necesidad de contar con una arquitectura que
se adapte al enfoque SOA. Luego, se propone adoptar un modelo por capas, que permita
diferenciar las capas de negocio, acceso a datos y de presentacin y comunicacin.
16
Enfoque SOA-EDA
Implementacin de un ESB
17
Atributo de
calidad
Importancia
Dificultad
S1
Seguridad
U1
Usabilidad
E1
Escalabilidad
E2
Escalabilidad
R1
Rendimiento
D1
Disponibilidad
M1
Modificabilidad
El tiempo de implementacin de
una modificacin a aplicaciones
existentes no puede ser superior a
los 5 das.
A continuacin se detallan los escenarios que surgen a partir del rbol de Utilidad y se
analizan los mismos con respecto a la arquitectura propuesta.
18
Atributo
Seguridad
Ambiente
Ejecucin normal
Estimulo
Respuesta
Medida de respuesta
Decisiones arquitecturales
Decision
Riesgo/No
Riesgo
Sensibilidad
Tradeoff
ESB
R1
S1
T1
Servidor
Afiliados
S2
Razonamiento
Diagrama de arquitectura
relacionado
19
Atributo
Usabilidad
Ambiente
Ejecucin normal
Estimulo
Respuesta
Medida de respuesta
Decisiones arquitecturales
Decision
Riesgo/No
Riesgo
Sensibilidad
Tradeoff
S1
S2
Razonamiento
Diagrama de arquitectura
relacionado
20
Atributo
Escalabilidad
Ambiente
Desarrollo
Estimulo
Respuesta
Aplicacin agregada
Medida de respuesta
Decisiones arquitecturales
Decision
Riesgo/No
Riesgo
Sensibilidad
ESB
R1
S1
Tradeoff
Razonamiento
Diagrama de arquitectura
relacionado
Ver Diagrama-1
S1: Es necesario contar con el Adapter correspondiente para la aplicacin a agregar, ya sea
comprndolo o desarrollandolo.
R1: Si el Adapter no funciona apropiadamente, la integracin de una aplicacin al ESB
puede fallar en tiempo de runtime.
21
Atributo
Escalabilidad
Ambiente
Desarrollo
Estimulo
Respuesta
Infraestructura expandida
Medida de respuesta
Decisiones arquitecturales
Decision
Riesgo/No
Riesgo
Sensibilidad
Tradeoff
Cloud
computing
R1
S1
T1
T2
Razonamiento
Diagrama de arquitectura
relacionado
Ver Diagrama-1
22
Atributo
Modificabilidad
Ambiente
Desarrollo
Estimulo
Respuesta
Cambio implementado
Medida de Respuesta
Decisiones arquitecturales
Decision
Riesgo/No
Riesgo
Sensibilidad
ESB
NR1
S1
Tradeoff
Razonamiento
Diagrama de arquitectura
relacionado
Ver Diagrama-1
S1: Se requerir contar con una rplica de la configuracin del ruteo de los servicios
modificados en el ESB tanto durante la etapa de implementacin como el periodo de
garanta posterior.
NR1: Se simplifican las pruebas y los procesos de rollback.
23
Atributo
Rendimiento
Ambiente
Estimulo
Respuesta
Medida de Respuesta
Decisiones
arquitecturales
Decision
Riesgo/No
Riesgo
Servidor exclusivo
para el ESB
Tener enlaces de
alta velocidad para
las bases externas
al datacenter
Sensibilidad
Tradeoff
S1
R1
S2
T1
Razonamiento
Diagrama de
arquitectura relacionado
N/A
S1: Es necesario que el componente central de la nueva arquitectura tenga suficiente poder
de procesamiento tanto como para manejar las transacciones actuales como para manejar
el volumen de transacciones a futuro (teniendo en cuenta las nuevas adquisiciones
planificadas).
S2: Es necesario poder acceder a todos los datos almacenados en servidores tercerizados
con la mayor performance posible.
T1: Los enlaces de alta velocidad implican un alto costo (Tradeoff entre performance y
costo).
R1: Los enlaces pueden fallar, provocando que se pierda acceso a dichas bases de datos.
24
Atributo
Disponibilidad
Ambiente
Ejecucin normal
Estimulo
Respuesta
Medida de Respuesta
Decisiones arquitecturales
Decision
Riesgo/No
Riesgo
Sensibilidad
Tradeoff
Tener enlaces
redundantes
para las bases
externas
R1
S1
T1
Razonamiento
Diagrama de arquitectura
relacionado
N/A
S1: Es necesario poder tener una disponibilidad cercana al 100% de los datos almacenados
en servidores externos.
T1: Los enlaces redundantes implican un incremento del costo (Tradeoff entre Costo y
Disponibilidad).
R1: Los enlaces redundantes tambin pueden fallar.
25
Descripcin
Importancia
10
26
ID
Atributo de
calidad
Importancia
Dificultad
S1
Seguridad
U1
Usabilidad
E1
Escalabilidad
E2
Escalabilidad
R1
Rendimiento
D1
Disponibilidad
M1
Modificabilidad
El tiempo de implementacin de
una modificacin a aplicaciones
existentes no puede ser superior a
los 5 das.
27
RIESGOS DETECTADOS
NO-RIESGOS DETECTADOS
PUNTOS DE SENSIBILIDAD
28
ESB con trazabilidad activada: Pueden darse problemas de Performance cuando el nmero
de transacciones simultneas es elevado. (Tradeoff entre Seguridad y Performance con el
ESB)
Al alojar las bases de datos en servidores externos, se requiere contar con enlaces de alta
velocidad para asegurar una performance similar a la obtenida con la infraestructura vieja y
enlaces redundantes para asegurar una disponibilidad cercana al 100% (Tradeoff entre
Costos e Imposibilidad de adquirir y administrar nuevo hardware)
Si bien se contratar un servicio de cloud privado, se asume el riesgo de alojar datos
corporativos en servidores externos a la organizacin. (Tradeoff entre Seguridad e
Imposibilidad de adquirir y administrar nuevo hardware)
Los enlaces redundantes implican un incremento del costo (Tradeoff entre Costo y
Disponibilidad).
Los enlaces de alta velocidad implican un alto costo (Tradeoff entre performance y costo).
29
ESB
CEP
CLOUD COMPUTING
Rackspace es una empresa que ofrece todo tipo de servicios en la nube, desde SaaS hasta
IaaS. En el caso particular de nuestra necesidad, la empresa ofrece un servicio de hosting
de base de datos, ofreciendo un servicio de nube privada que garantiza el maximo poder
computacional
http://www.rackspace.com/
30
Costo mensual
de
tercerizacion
($)
Costo
total ($)
Enero 2013
161564
161564
Febrero 2013
162574
162574
Marzo 2013
163652
163652
Abril 2013
163548
163548
Mayo 2013
161685
161685
Junio 2013
162358
5500
167858
Julio 2013
163652
10600
174252
Agosto 2013
Septiembre
2013
163048
10600
173648
162685
10600
173285
Octubre 2013
162358
10600
172958
Noviembre 2013
163698
10600
174298
Diciembre 2013
153581
10600
164181
Implementacin CEP
Enero 2014
123215
10600
133815
Febrero 2014
102054
10600
112654
Marzo 2014
75158
10600
85758
Abril 2014
51685
10600
62285
Mayo 2014
42054
10600
52654
Junio 2014
38128
10600
48728
Julio 2014
25090
10600
35690
Agosto 2014
Septiembre
2014
21850
17800
39650
18350
17800
36150
Octubre 2014
17025
25400
42425
Noviembre 2014
16128
25400
41528
Diciembre 2014
15450
25400
40850
Enero 2015
15128
25400
40528
Febrero 2015
15025
25400
40425
Marzo 2015
15230
25400
40630
Abril 2015
15180
25400
40580
Mes
Decisiones
arquitectnicas
Tercerizacin de BD
Contabilidad
Tercerizacin de BD
Prestaciones
Tercerizacin de Servicios
Mejora de Enlaces
31
Mayo 2015
15295
25400
40695
Junio 2015
15368
25400
40768
Julio 2015
15286
25400
40686
Agosto 2015
Septiembre
2015
15485
25400
40885
15368
25400
40768
Octubre 2015
15398
25400
40798
Noviembre 2015
15450
25400
40850
Diciembre 2015
15350
25400
40750
200000
180000
160000
140000
120000
100000
80000
Perdidas por fraudes ($)
60000
40000
20000
0
La lnea azul representa las prdidas por fraudes mensuales. Se observa que luego de la
implementacin del CEP, el monto disminuye hasta volver a estabilizarse a un 10% del
monto original (el sistema no puede detectar todos los fraudes).
La lnea roja representa el costo adicional de tercerizacin de equipos en la nube. Se
comienza tercerizando dos servidores en Mayo de 2013, y en Julio de 2014 se realiza la
segunda migracin a servidores de servicios. Casi al mismo tiempo, se mejoran los enlaces
(aumento de disponibilidad).
La lnea verde muestra el costo total que representa para la empresa la arquitectura de
sistemas. A pesar de aumentar el gasto en la tercerizacin, los ahorros obtenidos por el
motor de reglas de fraude son mayores, y se traducen en un ahorro de un 75%, de $160000
32
33