Tono
Re
v
i
s
t
a
Téc
n
i
c
a
d
e
l
a
E
m
p
r
e
s
a
d
e
Te
l
ec
o
m
u
n
i
c
a
c
i
o
n
e
s
d
e
C
u
b
a
S
.
A
.
59
I
n
t
r
o
d
u
cc
i
ó
n
L
a
ciencia
y
la
tecnología
son
factores
fundamentales
en
el
desarrollo
de
las
sociedades
actuales.
La
aparición
de
Internet
y
las
comunicaciones
de
alta
velocidad
son
ejemplos
palpables
que
han
transformado
de
manera
signifi
cativa
la
forma
de
manejar
la
información.
Paralelo
a
su
evolución
han
surgido
nuevos
negocios
y
con
ellos
organizaciones
que
buscan
responder
de
una
manera
ágil
a
las
crecientes
necesidades
del
mercado.
Estas
se
enfrentan
al
reto
de
aumentar
su
agilidad
de
innovación
y
respuesta
a
los
constantes
cambios
en
los
negocios
y
a
los
ambientes
tecnológicos
heterogéneos
con
la
misión
de
reducir
los
gastos
en
sus
Tecnologías
de
la
Información
(TI).
Una
de
las
dificultades
que
existen
en
el
desarrollo
de
las
aplicaciones
infor-
máticas
es
la
falta
de
interoperabilidad
entre
sistemas
ante
las
crecientes
necesi-
dades
de
integración.
La
alineación
entre
el
negocio
y
las
TI
constituye
uno
de
los
beneficios
más
importantes
que
se
le
atribuyen
a
la
Arquitectura
Orientada
a
Servicios
Service
Oriented
Architecture
(SOA)—,
la
cual
ha
revolucionado
principalmente
la
manera
de
adoptar
la
tecnología,
ha
surgido
como
paradigma
capaz
de
soportar
la
agilidad
de
los
procesos
de
negocio,
aumentando
la
e
cacia
y
efi
ciencia
de
las
operaciones
de
las
empresas
en
el
mundo
de
hoy
[1].
Al
adoptar
SOA
se
agregan
beneficios
referentes
a
la
creación
de
servicios
y
aplicaciones
que
coexisten
independientemente
de
la
variedad
tecnológica
brindándo
mayor
reusabilidad
al
conjunto
de
funcionalidades
existentes
en
la
organización.
El
poder
de
combinación,
composición
y
reutilización
de
los
servicios
estimula
la
construc-
ción
de
aplicaciones
compuestas
que
ofrecen
constantemente
soluciones
exibles.
Si
bien
la
construcción
de
una
aplicación
compuesta
integral
es
una
necesidad
para
las
organizaciones
en
la
actualidad,
su
desarrollo,
despliegue
y
mantenimien-
to
son
tareas
mucho
más
complejas
[2].
La
variedad
de
plataformas,
herramientas
y
modelos
arquitectónicos
imprescindibles
para
la
construcción
de
aplicaciones
introducen
una
complejidad
técnica
que
puede
convertirse
en
algo
abrumador,
pues
se
requiere
tener
amplios
conocimientos
y
habilidades
para
enfrentar
este
reto.
P
o
r
I
ng
.
O
r
e
st
e
s
F
e
b
l
e
s
D
í
a
z
,
J
e
f
e
d
e De
p
a
r
t
a
m
e
n
t
o
d
e
S
o
l
u
c
i
o
n
e
s
S
O
A
,
Ce
n
t
r
o
d
e C
o
n
s
u
l
t
o
r
í
a
y De
s
a
rr
o
ll
o
d
e
Ar
q
u
i
t
e
c
t
u
r
a
s
E
m
p
r
e
s
a
r
i
a
l
e
s
(
CD
A
E
)
;
D
r
a
.
V
i
v
i
a
n
E
st
r
a
d
a
S
e
n
t
í
,
D
i
r
e
c
t
o
r
a
d
e
l
Ce
n
t
r
o
I
n
t
e
r
n
a
c
i
o
n
a
l
d
e
P
o
st
g
r
a
d
o
;
J
u
a
n
P
e
d
r
o
F
e
b
l
e
s
R
o
d
r
í
gu
e
z
,
A
s
e
s
o
r
Ce
n
t
r
o
I
n
t
e
r
n
a
c
i
o
n
a
l
d
e
P
o
st
g
r
a
d
o
;
e
I
ng
.
I
s
k
a
e
l
D
í
a
z
M
á
r
q
u
e
z
,
E
s
p
e
c
i
a
li
st
a
Ce
n
t
r
o
d
e C
o
n
s
u
l
t
o
r
í
a
y De
s
a
rr
o
ll
o
d
e
Ar
q
u
i
t
e
c
t
u
r
a
s
E
m
p
r
e
s
a
r
i
a
l
e
s
(
CD
A
E
)
,
U
n
i
v
e
r
s
i
d
a
d
d
e
l
a
s
C
i
e
n
c
i
a
s
I
n
f
o
r
m
á
t
i
c
a
s
(
U
C
I
)
.
o
f
e
b
l
e
s
@
u
c
i
.
c
u
;
v
i
v
i
a
n
@
u
c
i
.
c
u
;
f
e
b
l
e
s
@
u
c
i
.
c
u
;
i
m
a
r
q
u
e
z@
u
c
i
.
c
u
M
odelo para el desarrollo
bas
de aplicacionescompuestas
adas
SOA
e
n
60
Tono
Re
v
i
s
t
a
Téc
n
i
c
a
d
e
l
a
E
m
p
r
e
s
a
d
e
Te
l
ec
o
m
u
n
i
c
a
c
i
o
n
e
s
d
e
C
u
b
a
S
.
A
.
presenta
en
este
trabajo
es
facilitar
el
desarrollo
de
aplicaciones
compuestas
tación
de
SOA
sobre
la
base
de
componeraplicacionesentre
servicios
y,
por
lo
general,
no
se
reere
a
mo
brindar
los
bene-
cios
de
la
composición
a
desa-
rrolladores
y
al
usuario
nal,
ni
cómo
apoyar
la
toma
de
decisio-
nes
[3].
La
existencia
de
un
número
ele-
vado
de
tecnologías
y
marcos
de
trabajo
para
el
desarrollo
de
apli-
caciones
compuestas
e
interfaces
enriquecidas
diculta
la
toma
de
decisiones
en
su
proceso
de
selec-
ción.
Existen
repositorios
para
alma-
cenar
los
recursos
(servicios)
que
tienen
información
útil
sobre
los
mismos,
pero
el
proceso
de
selec-
ción
muchas
veces
se
hace
com-
plejo
y
ambiguo
la
información
no
es
clara
y/o
precisa—[4].
Las
organizaciones
por
lo
ge-
neral
no
registran
las
mejores
experiencias
en
el
desarrollo
de
aplicaciones,
principalmente
por
la
ausencia
de
herramientas
que
faciliten
la
gestión
de
conoci-
miento.
De
no
tomarse
las
decisiones
correc-
Gran
parte
de
estos
problemas
están
asociados
a
la
carencia
de
una
in-
tas
pudiera
conducir
a
problemas
enfraestructura
tecnológica
adecuada
para
soportar
la
interoperabilidad
entre
el
rendimiento,
el
funcionamiento,
laaplicaciones
y
el
intercambio
de
información
de
una
manera
estandarizada
a
calidad
de
los
servicios
y
la
elevacióntravés
de
servicios
lo
que
diculta
el
desarrollo
de
aplicaciones
compuestas.
de
los
costos
de
desarrollo
y
manteni-Estas
razones
se
han
tomado
en
cuenta
para
la
elaboración
del
modelo
que
se
miento.
El
objetivo
del
modelo
que
sepropone.
M
o
de
l
o
I
n
t
e
g
r
a
d
o
p
a
r
a
e
l
de
s
a
rr
o
ll
o
de
a
p
li
c
a
c
i
o
n
e
s
c
o
m
p
u
e
st
a
s
y
lograr
que
estas
sean
más
interopera-A
pesar
de
que
los
sistemas
informáticos
han
logrado
considerables
mejoras
en
la
bles
y
totalmente
basadas
en
estándaresproductividad
de
las
organizaciones,
la
arquitectura
tradicional
de
las
aplicaciones
aceptados
a
nivel
mundial.
A
partir
delinformáticas
hace
de
los
cambios
y
transformaciones
procesos
costosos
en
cuanto
estudio
realizado
sobre
las
aplicacionesa
tiempo
y
recursos.
Esto
impide
la
existencia
de
una
correspondencia
entre
las
compuestas
en
iniciativas
orientadas
afuncionalidades
que
ofrecen
estos
sistemas
y
las
necesidades
reales
del
negocio.
servicios
es
posible
destacar
las
si-Los
sistemas
de
información
tradicionales
tienden
a
proliferar
como
sistemas
re-
guientes
dificultades
y/o
limitaciones:dundantes
e
inaccesibles
entre
(silos)
que
generan
gran
cantidad
de
conexiones
Las
metodologías
de
desarro-punto
a
punto
(espaguetis)
y
provocan
esquemas
inconexos
con
marcadas
inefi
-
llo
y
los
marcos
de
trabajo
de
lasciencias
en
su
funcionamiento
[5].
empresas
líderes
vienen
atados
aEl
desarrollo
de
software
se
encuentra
en
una
evolución
constante
que
abarca
sus
propias
herramientas
y
tecno-lenguajes
de
programación,
plataformas
de
desarrollo,
tecnologías
para
el
pro-
loas,
las
cuales
son
vendidas
acesamiento
de
datos
y
transacciones,
la
Web,
Internet,
entre
otros
elementos.
Es
elevados
precios.creciente
la
demanda
de
softwares
que
respondan
a
los
rápidos
cambios
en
los
En
las
fuentes
consultadasprocesos
de
negocio
y
contribuyan
a
ofrecer
mayor
valor
a
la
información
que
generalmente
se
trata
la
implan-llega
a
los
clientes.
pueden
ser
reutilizados
y
que
con-
F
i
gu
r
a
1
E
j
e
m
p
l
o
d
e
c
o
n
e
x
i
o
n
e
s
p
un
t
o
a
p
un
t
o
e
n
l
o
s
s
i
st
e
m
a
s
d
e
i
n
f
o
r
m
a
c
i
ó
n
(
F
u
e
n
t
e
:
[
5
]
)
.
La
orientación
a
servicios
representa
un
estado
de
evolución
en
la
historia
del
de-
sarrollo
de
las
aplicaciones
informáticas
que
combina
acertadamente
elementos
de
diseño
de
paradigmas
anteriores
con
nuevos
elementos,
estimulando
la
innovación
tecnológica.
Asimismo,
significa
una
manera
de
pensar
basada
en
los
servicios
relacionados
con
el
contexto
de
negocio
y
las
TI
que
busca
reducir
los
costos
de
desarrollo
y
mantenimiento
de
las
aplicaciones.
Como
promedio,
las
organizaciones
con
gran
capacidad
tecnológica
gastan
alre-
dedor
del
85%
de
su
presupuesto
destinado
a
los
objetivos
TI
en
el
mantenimiento
de
sus
operaciones
y
sistemas
existentes,
mientras
que
dedican
solo
un
15%
a
las
innovaciones
y
la
creación
de
funcionalidades
para
el
negocio,
desperdiciando
oportunidades
que
le
permiten
la
implementación
de
nuevas
tecnologías
[6].
Tono
Re
v
i
s
t
a
Téc
n
i
c
a
d
e
l
a
E
m
p
r
e
s
a
d
e
Te
l
ec
o
m
u
n
i
c
a
c
i
o
n
e
s
d
e
C
u
b
a
S
.
A
.
6
1
que
equivalen
a
una
composición
de
servicios.
Estos
participan
indistintamente
en
otras
composiciones
que
responden
a
las
necesidades
de
otras
aplicaciones
bajo
configuraciones
diferentes.
Las
aplicaciones
en
este
tipo
de
ambiente
pierden
su
individualidad,
una
gran
parte
de
su
lógica
no
les
pertenece
exclusivamente
y
son
más
conocidas
como
aplicaciones
compuestas
[7].
SOA
estimula
el
bajo
acoplamiento
entre
los
servicios
que
conforman
una
apli-este
diagnóstico
se
encuentran
el
poco
cación,
al
contrario
de
las
monolíticas
tradicionales
que
se
caracterizan
por
unaconocimiento
de
la
tecnología
para
de-
fuerte
interdependencia
de
sus
elementos.
Una
de
las
piedras
angulares
de
estasarrollar
aplicaciones
compuestas
y
el
arquitectura
es
su
capacidad
para
componer
servicios:
al
convertirse
la
composi-incumplimiento
de
los
estándares
y
ción
en
un
proceso
cada
vez
más
común,
el
concepto
tradicional
de
“aplicación“,principios
de
la
orientación
a
servicios.
sistema
o
solución
comienza
a
disiparse.Estos
aspectos
prácticamente
invalidan
En
este
caso,
las
aplicaciones
no
consisten
en
componentes
auto
controlados
deun
proceso
exitoso
de
desarrollo
de
código
que
son
responsables
de
automatizar
un
grupo
específico
de
tareas,
sinoaplicaciones
compuestas
en
las
entida-
des
cubanas.
D
i
a
gn
ó
st
i
c
o
Para
realizar
el
diagnóstico
de
la
presen-
te
investigación
se
realizaron
entrevistas
y
se
aplicaron
encuestas
a
varios
especia-
listas
con
experiencia
en
el
desarrollo
de
proyectos
SOA
como
arquitectos,
desa-
rrolladores
de
software,
ejecutivos,
pro-
fesionales
y
cnicos
relacionados
con
la
actividad
del
objeto
de
estudio,
dentro
y
fuera
de
Cuba.
El
objetivo
principal
del
diagnóstico
fue
evaluar
el
estado
en
que
se
encuentra
la
utilización
y
el
conoci-
miento
de
la
tecnología
con
respecto
al
desarrollo
de
aplicaciones
compuestas
forman
la
infraestructura
sica
en
en-
F
i
gu
r
a
2
A
p
li
c
a
c
i
o
n
e
s
c
o
m
p
u
e
st
a
s
p
o
r
s
e
r
v
i
c
i
o
s
(
F
u
e
n
t
e
:
[
7
]
)
.
y
el
uso
de
las
herramientas
que
con-
Las
estructuras
de
las
aplicaciones
compuestas
tienen
la
capacidad
de
cambiartornos
orientados
a
servicios.
Tambn
la
forma
en
la
que
los
usuarios
finales
construyen,
entregan
y
experimentan
lasse
examinó
la
capacidad
para
componer
mismas.
Los
escenarios
más
comunes
de
integración
de
sistemas
a
través
de
apli-los
recursos
existentes
como
activos
de
caciones
compuestas
son:software
en
las
instituciones
y
la
intero-
Extensión
de
funcionalidades
de
aplicaciones
empaquetadas.perabilidad
que
existe
entre
estos
recur-
Enlace
de
nuevas
soluciones
de
negocio
a
los
módulos
existentes.sos
y
los
medios
que
los
consumen,
así
Incorporación
de
nuevos
módulos
operacionales
a
las
aplicaciones
existen-como
las
causas
que
provocan
los
pocos
tes.avances
obtenidos
en
la
composición
de
Con
el
establecimiento
de
un
repositorio
de
servicios
con
un
alto
porcentaje
deaplicaciones
a
pesar
del
reconocimiento
recursos
reusables,
se
acentúa
la
centralización
de
la
lógica
de
las
soluciones
queque
tiene
esta
disciplina.
existían
anteriormente
en
los
silos
de
aplicaciones.
Como
resultado,
se
satisfacenLos
principales
aspectos
analizados
más
necesidades
de
negocio,
no
con
el
desarrollo
de
nuevas
funcionalidades
sipara
el
diagnóstico
fueron:
no
con
la
composición
de
servicios
existentes
en
nuevas
aplicaciones.
Para
que
Estado
de
utilización
del
Regis-
la
composición
de
aplicaciones
resulte
eficaz
es
necesario
proveer
un
ambientetro/Repositorio
de
servicios.
adecuado
donde
se
creen
servicios
reutilizables
e
interoperables
que
pueden
ser
Importancia
de
la
utilización
de
combinados
rápidamente.
Para
una
correcta
composición
es
conveniente
dispo-Registro/Repositorio
de
servicios
ner
de
una
asesoría
respecto
a
la
tecnología
a
utilizar
—herramientas,
lenguajes,para
estimular
la
reusabilidad
en
el
marcos
de
trabajo,
especificaciones,
estándares,
buenas
prácticas—,
así
como
lasproceso
de
desarrollo
de
aplicacio-
funcionalidades
que
deben
ser
cubiertas
y
las
habilidades
que
deben
tener
los
de-nes
informáticas.
sarrolladores.
El
cumplimiento
con
los
esn-
Al
igual
que
con
el
cambio
hacia
la
orientación
al
servicio,
el
desarrollo
de
apli-dares,
principios
de
diseño
de
SOA
caciones
compuestas
requiere
no
solo
reestructurar
el
código
existente,
sino
tam-y
buenas
prácticas
en
los
servicios
bién
reconsiderar
un
nuevo
código
junto
a
la
definición
de
una
infraestructurapublicados.
tecnológica
que
permita
gestionar
los
servicios
a
componer
[8].
Grado
de
conocimiento
de
las
Durante
la
elaboración
de
nuestra
propuesta
se
analizaron
modelos
actuales
paraherramientas
y
tecnologías
uti-
la
composición
de
aplicaciones
y
se
realizó
un
diagnóstico
en
instituciones
pro-lizadas
para
componer
aplica-
ductoras
de
softwares
con
el
objetivo
de
conocer
el
estado
del
desarrollo
de
apli-ciones
en
entornos
orientados
a
caciones
en
entornos
orientados
a
servicios.
Entre
los
principales
resultados
deservicios.
62
Tono
Re
v
i
s
t
a
Téc
n
i
c
a
d
e
l
a
E
m
p
r
e
s
a
d
e
Te
l
ec
o
m
u
n
i
c
a
c
i
o
n
e
s
d
e
C
u
b
a
S
.
A
.
vestigación
planteadas
anteriormente.
M
ID
A
C
El
Modelo
Integrado
para
el
Desarrollo
de
Aplicaciones
Compuestas
(MIDAC)
es
la
representación
conceptual
que
in-
tegra
herramientas,
buenas
prácticas,
marcos
de
trabajo
y
una
base
de
conoci-
miento
de
apoyo
a
la
toma
de
decisiones
para
facilitar
el
desarrollo
de
aplicacio-
nes
compuestas.
Estas
decisiones
están
enfocadas,
fundamentalmente,
a
la
se-
lección
tecnológica
y
de
recursos
a
or-
questar
en
el
proceso
de
composición.
Para
construir
el
modelo
fue
aplicado
un
procedimiento
que
utiliza
las
ten-
dencias
teóricas
actuales
sobre
la
com-
posición
de
aplicaciones
en
entornos
orientados
a
servicios
y
tiene
en
cuenta
el
diagnóstico
realizado
para
introdu-
cirlos.
La
construcción
conceptual
del
modelo
exigió
un
diseño
metodológico
que
abarca
toda
la
estructura
del
pre-
sente
trabajo
y
constituye
una
combi-
nación
de
teoría
y
práctica.
La
vida
del
modelo;
sin
embargo,
lo
constituye
la
dinámica
de
su
funcionamiento
y
su
aplicabilidad.
Los
principios
que
sustentan
el
mo-
delo
propuesto
para
la
composición
de
aplicaciones
son:
la
estandarización
para
hacer
más
eciente
el
proceso
de
com-
posición
y
reutilización
de
servi-
cios;
la
interoperabilidad
para
lo
cual
es
indispensable
un
diseño
adecua-
las
aplicaciones
sean
compatibles
y
usables
por
cualquiera
sin
importar
las
plataformas
tecnológicas
donde
se
ejecuten
proveedor
y
consumi-
dor;
la
exibilidad
por
estar
basados
en
componentes
con
funcionali-
dades
genéricas
y
adaptarse
a
las
particularidades
de
las
aplicacio-
nes
existentes
para
el
proceso
de
composición;
Interés
de
las
organizaciones
en
la
pertinencia
como
garantía
de
la
adecuación
del
modelo
en
el
contexto
de
adoptar
SOA
y
desarrollar
aplica-la
orientación
a
servicios;
ciones
compuestas.
la
independencia
funcional
de
los
servicios
lo
que
contribuye
a
su
bajo
El
análisis
de
estos
aspectos
se
realizóacoplamiento
y
a
su
reutilización
y
a
partir
de
las
problemáticas
detectadas
la
actualización
permanente
mediante
la
retroalimentación
de
la
informa-
al
aplicar
los
métodos
y
técnicas
de
in-ción
que
nutre
al
modelo.
Entre
sus
principales
cualidades
se
destacan:
la
amplitud
que
brinda
la
capacidad
de
analizar
y
de
emplearse
en
aplica-
ciones
informáticas
de
múltiples
dominios;
el
enfoque
sismico
que
se
expresa
en
el
modelo
propuesto
a
través
de
los
componentes
que
interactúan
con
vistas
a
perfeccionar
el
proceso
de
com-
posición
de
aplicaciones;
la
integralidad
dada
por
los
componentes
del
modelo
que
cubren
de
manera
integrada
y
coherente
la
mayoría
de
los
elementos
necesarios
para
la
compo-
sición
satisfactoria
de
aplicaciones
y
la
mejora
continua,
que
se
evidencia
con
los
resultados
que
se
van
obte-
niendo,
en
particular
el
enriquecimiento
de
la
base
de
conocimiento
incor-
porada
en
el
componente
de
selección
inteligente
de
la
información.
Por
su
parte,
las
premisas
con
vistas
a
la
aplicación
del
modelo
propuesto
incluyen:
la
calicación
de
los
desarrolladores,
condición
necesaria
para
el
uso
e-
ciente
de
las
herramientas
propuestas
para
la
composición
de
aplicaciones;
la
voluntad
institucional
que
apoye
la
aplicación
del
modelo;
la
visibilidad
de
los
recursos
necesarios
para
la
composición
de
aplicaciones
y
la
existencia
de
un
repositorio
de
servicios
debidamente
catalogados.
El
núcleo
del
modelo
funcional
está
formado
por
componentes
relacionados
entre
como
se
muestra
en
la
figura
3.
En
el
componente
de
Gestión
Tecnológica
se
definen
las
características
que
deben
presentar
las
herramientas
a
utilizar
en
el
proceso
de
desarrollo
de
aplicaciones
compuestas.
do
de
los
recursos,
que
permita
que
F
i
gu
r
a
3
R
e
p
r
e
s
e
n
t
a
c
i
ó
n
g
r
á
f
i
c
a
d
e
M
I
D
A
C
(
F
u
e
n
t
e
:
e
l
a
b
o
r
a
c
i
ó
n
p
r
o
p
i
a
)
.
Este
componente
contiene
un
grupo
de
criterios
para
el
desarrollo
de
los
servi-
cios
de
presentación.
Específicamente
apoya
la
selección
de
un
marco
de
trabajo
adecuado
para
la
construcción
de
una
interfaz
enriquecida
según
las
necesidades
del
usuario,
tomando
información
de
una
base
de
casos
estructurada
y
con
infor-
mación
clasificada
de
los
marcos
de
trabajo
RIA
Rich
Internet
Application—.
El
componente
Gestión
de
Recursos
examina
si
los
recursos
cumplen
los
requisitos
de
diseño.
Garantiza
que
el
almacén
de
servicios
contenga
las
funcionalidades
ne-
cesarias
para
la
catalogación,
el
descubrimiento
y
la
búsqueda
de
servicios
a
través
de
la
meta
información
La
Gestión
de
Conocimiento
es
un
proceso
fundamental
en
el
modelo.
Se
gestiona
tanto
conocimiento
tácito
como
explícito
necesario
para
Tono
Re
v
i
s
t
a
Téc
n
i
c
a
d
e
l
a
E
m
p
r
e
s
a
d
e
Te
l
ec
o
m
u
n
i
c
a
c
i
o
n
e
s
d
e
C
u
b
a
S
.
A
.
63
la
creación
de
la
base
de
conocimientos,
la
selección
tecnológica
y
de
recursos.
La
selección
inteligente
de
información
se
fundamenta
en
una
base
de
conocimiento
expresada
en
casos
y
la
herramienta
SI-Holmes
para
la
creación
de
la
base
de
casos
y
la
realización
de
diagnósticos
como
apoyo
a
la
toma
de
decisiones.
SI-
Holmes
es
una
aplicación
desarrollada
en
el
lenguaje
Java
y
posee
una
interfaz
amigable
y
confi
gurable.
Para
la
infraestructura
que
soporte
tecnológicamente
a
MIDAC,
se
seleccionaron
herramientas
de
la
suite
WSO2
Web
Services
Oxigen
la
cual
es
de
código
abierto
y
basada
en
estándares
abiertos.
Entre
las
herramientas
más
signifi
cati-
vas
que
componen
la
suite
y
que
el
autor
de
esta
investigación
propone
para
la
validación
práctica
del
modelo
se
encuentran:
WSAS
(servidor
que
permite
al-
ma-cenar
aplicaciones
y
servicios
desarrollados
usando
varios
frameworks),
ESB
Enterprise
Service
Bus
que
permite
desarrollar
la
transparencia
de
ubicacio-
nes,
la
transformación
y
el
ruteo
de
mensajes
y
GREG
que
actua
como
Registro/
Repositorio.
A
partir
del
análisis
de
los
modelos
de
implementación
propuestos
en
la
litera-
tura
y
de
la
experiencia
en
el
desarrollo
de
soluciones
informáticas
en
la
UCI,
se
plantean
las
indicaciones
metodológicas
para
la
implementación
del
modelo
com-
puesto
por
5
etapas
o
fases
como
se
refleja
en
la
gura
2.
I
n
f
r
a
e
st
r
u
c
t
u
r
a
t
e
c
n
o
l
ó
g
i
c
a
p
a
r
a
l
a
a
p
li
c
a
c
i
ó
n
M
ID
A
C
La
infraestructura
tecnológica
está
constituida
por
una
serie
de
compo-
nentes
y
herramientas
que
se
conside-
ran
necesarios
para
el
funcionamiento
de
una
organizacn
o
desarrollo
de
una
actividad
[9].
Existen
un
conjun-
to
de
tecnologías
que
forman
parte
de
la
infraestructura
para
iniciativas
orientadas
a
servicios
que
pueden
ser
utilizadas
para
el
desarrollo
de
apli-
caciones
compuestas
y
que
trabajan
de
forma
independiente
o
integrada.
En
el
mercado
mundial,
muchas
em-
presas
privadas
ofrecen
herramientas
para
sustentar
un
escenario
tecnológi-
co
que
permita
obtener
los
bene
cios
de
la
orientación
a
servicios
y
de
la
composición
de
aplicaciones,
pero
el
precio
de
las
mismas
es
muy
elevado,
lo
cual
representa
un
inconveniente
para
Cuba
porque,
además,
afecta
el
objetivo
de
lograr
una
soberanía
tec-
nológica.
Se
hace
necesario
establecer
un
compromiso
entre
las
característi-
cas
de
las
herramientas
a
utilizar
y
las
posibilidades
reales
de
su
aplicación
en
el
entorno
real
cubano.
Actualmente,
los
proveedores
de
plataformas
SOA
se
dirigen
princi-
palmente
a
las
grandes
corporaciones,
por
lo
que
el
mercado
está
dominado
por
un
escaso
volumen
de
ventas
y
un
costo
asociado
muy
elevado.
Con
el
objetivo
de
proponer
una
in-
fraestructura
para
MIDAC
fueron
ana-
lizadas
las
suites
SOA
que
se
sitúan
como
deres
en
el
mercado
interna-
cional.
Entre
ellas
las
suites
de
Oracle
[10],
IBM,
Software
AG
y
Microsoft.
A
pesar
de
que
su
costo
y
licencia-
miento
no
son
acordes
con
el
entor-
no
cubano.
La
calidad,
distribución
y
características
de
sus
componentes
se
tomaron
en
cuenta
para
la
infraestruc-
tura
de
MIDAC,
la
cual
está
integrada
por
los
siguientes
componentes:
Servidor
de
aplicaciones:
Permite
desplegar
y
gestionar
aplicaciones
Web,
servicios,
procesos
de
nego-
cio
y
mashups
desarrollados
usan-
do
varios
marcos
de
trabajo
de
desarrollo.
Tiene
soporte
total
para
F
i
gu
r
a
4
F
un
c
i
o
n
a
m
i
e
n
t
o
d
e
M
I
D
A
C
(
F
u
e
n
t
e
:
e
l
a
b
o
r
a
c
i
ó
n
p
r
o
p
i
a
)
.
En
la
etapa
Inicial
se
identifican
las
necesidades
de
la
composición,
su
alcance,
los
requerimientos
funcionales
y
no
funcionales
y
las
particularidades
de
la
apli-
cación
que
se
necesita
construir.
En
la
Selección
se
sugieren,
empleando
el
com-
ponente
de
selección
inteligente
de
la
información,
las
herramientas
tecnológicas
adecuadas
de
acuerdo
al
tipo
de
aplicación
que
se
necesita
construir.
La
toma
de
decisiones
se
apoya
en
una
base
de
conocimientos
que
constantemente
se
retroali-
menta
de
los
componentes
del
modelo.
Se
diseñan
las
interfaces
de
usuario
y
la
ló-
gica
interna
de
los
componentes.
También
se
seleccionan
los
recursos
disponibles
en
el
repositorio
de
acuerdo
a
la
funcionalidad
y
a
los
requisitos
no
funcionales.
En
el
Ensamblaje
se
realizan
las
interacciones
entre
los
servicios
proveedores
dentro
de
las
funcionalidades
de
la
aplicación
compuesta.
Posteriormente,
se
des-
pliega
la
solución
de
manera
que
el
usuario
pueda
acceder
a
los
resultados
de
la
composición
y
se
realizan
pruebas
sobre
ella.
Como
último
paso,
mediante
la
Actualización,
se
retroalimenta
la
base
de
conocimiento
con
los
casos
exitosos.
64
Tono
Re
v
i
s
t
a
Téc
n
i
c
a
d
e
l
a
E
m
p
r
e
s
a
d
e
Te
l
ec
o
m
u
n
i
c
a
c
i
o
n
e
s
d
e
C
u
b
a
S
.
A
.
esndares
basados
en
XML
como
SOAP
y
WSDL.
Bus
de
mensajería:
Es
la
colum-
na
vertebral
de
la
infraestructura.
Posibilita
la
creación
de
servicios
proxy
para
desarrollar
la
transpa-
rencia
de
ubicaciones,
la
transfor-
mación,
enriquecimiento
y
ruteo
de
mensajes,
el
monitoreo
de
las
comunicaciones,
el
manejo
de
eventos
y
diferentes
mecanismos
de
seguridad.
Registro/Repositorio:
Indispensable
como
estructura
de
almacenamiento
y
control
de
las
acciones
referentes
a
los
elemen-
tos
fundamentales,
o
sea,
los
ser-
vicios.
Almacena
los
metadatos
de
los
servicios
como
pueden
ser
su
WSDL,
XSD,
políticas,
y
es-
pecicaciones
técnicas.
Permite
gestionar
el
ciclo
de
vida
de
los
servicios
así
como
su
descubri-
miento.
Servicios
de
presentación:
Exis-
ten
para
enriquecer
la
interacción
entre
el
usuario
y
el
resultado
de
la
composición.
Estan
compuestos
por
aplicaciones
RIA
y
portlets
que
puedan
ser
visualizadas
tanto
en
navegadores
convencionales
como
en
dispositivos
móviles.
Desde
el
punto
de
vista
económico,
con
la
aplicación
del
modelo
propues-
to,
se
logra
un
impacto
importante
en
cuanto
a
la
productividad
del
proceso
de
desarrollo
y
mantenimiento
de
apli-
caciones
compuestas
lo
que
se
tradu-
ce
en
ahorro
de
recursos
y
reducción
de
los
tiempos
de
implementación.
Además,
se
pueden
tomar
decisiones
más
efectivas
en
cuanto
a
la
selección
de
las
herramientas
y
los
marcos
de
trabajo
que
deben
aplicarse
en
un
pro-
yecto
de
adopción
de
SOA
en
cualquier
organización.
Por
su
orientación
al
reúso
de
funcio-
nalidades,
los
proyectos
de
aplicacio-
nes
compuestas
basadas
en
SOA
son
entre
un
13%
y
un
35%
menos
costo-
sos
que
los
proyectos
tradicionales
y
aquellos
concebidos
en
plataformas
de
integración
de
aplicaciones
(EAI)
[1].
La
infraestructura
seleccionada
para
soportar
tecnológicamente
el
modelo
MIDAC
está
basada
en
herramientas
de
la
suite
WSO2
que
opera
bajo
licencia
Apache
v2.0
lo
que
significa
la
posibi-
lidad
de
su
uso
y
modificación
sin
coste
alguno.
Los
marcos
de
trabajo
para
el
desarrollo
de
servicios
y
la
construcción
de
interfaces
enriquecidas
que
forman
parte
de
la
base
de
conocimiento
tam-
bn
son
de
digo
abierto.
F
i
gu
r
a
5
I
n
f
r
a
e
st
r
u
c
t
u
r
a
t
e
c
n
o
l
ó
g
i
c
a
p
r
o
p
u
e
st
a
p
a
r
a
M
I
D
A
C
(
F
u
e
n
t
e
:
e
l
a
b
o
r
a
c
i
ó
n
p
r
o
p
i
a
)
.
Los
resultados
de
esta
investigación
han
sido
puestos
en
práctica
en
la
pri-
mera
fase
de
un
proyecto
conjunto
entre
el
CDAE
y
el
Centro
de
Inmunología
Molecular
(CIM)
que
tienen
como
objeti-
vo
informatizar
de
una
manera
homogé-
nea
el
área
de
producción
y
manufactura
y
donde
las
aplicaciones
compuestas
ju-
garán
un
papel
fundamental.
C
o
n
c
l
u
s
i
o
n
e
s
La
adopción
del
paradigma
de
com-
posición
de
aplicaciones
en
entornos
orientados
a
servicios
constituye
un
elemento
de
soporte
a
favor
de
los
im-
portantes
esfuerzos
de
tipo
normativo,
organizacional
y
tecnológico
del
esta-
do
cubano
con
vistas
al
mejoramiento
de
la
calidad
de
los
servicios
entre
los
que
se
incluyen
los
servicios
informá-
ticos
y
la
actualización
de
la
industria
cubana
de
software.
La
elaboración
de
MIDAC
exigió
un
profundo
diagnóstico
que
refl
ejó
las
principales
deficiencias
e
insufi
cien-
cias
en
el
desarrollo
y
la
composición
Tono
Re
v
i
s
t
a
Téc
n
i
c
a
d
e
l
a
E
m
p
r
e
s
a
d
e
Te
l
ec
o
m
u
n
i
c
a
c
i
o
n
e
s
d
e
C
u
b
a
S
.
A
.
65
de
aplicaciones
dentro
de
los
centros
de
desarrollo
de
software
a
nivel
nacional.
MIDAC
contiene
los
componentes
y
relaciones
entre
los
diferentes
elementos
que
conforman
el
proceso
de
composición
de
aplicaciones
y
establece
un
conjunto
de
recomendaciones
e
indicaciones
metodológicas
para
su
implementación
como
una
vía
de
solución
a
las
principales
dificultades
detectadas
en
el
diagnóstico.
Asimismo,
promueve
la
integración
de
los
elementos
tecnológicos
y
cognosciti-
vos,
contribuyendo
a
la
adopción
de
las
aplicaciones
compuestas
en
el
desarrollo
de
software.
La
integración
al
modelo
propuesto
de
un
sistema
inteligente
de
selección
de
información
favorece
el
carácter
dinámico
del
proceso
al
propiciar
elementos
de
retroalimentación
para
su
perfeccionamiento
mediante
constantes
cambios
en
los
componentes
del
modelo.
En
la
infraestructura
propuesta
se
incluyen
herramientas
que
fueron
seleccionadas
para
soportar
tecnológicamente
y
garantizar
el
funcio-
namiento
correcto
del
modelo.
Los
elementos
pertenecientes
a
esta
infraestructura
han
sido
probados
en
entornos
nacionales
e
internacionales.
R
e
f
e
r
e
n
c
i
a
s
b
i
b
li
o
g
r
á
f
i
c
a
s
[
1
]
Ma
t
s
u
m
a
r
a
M
,
B
r
a
u
e
l
B
,
S
h
a
h
J
:
SO
A
A
d
o
p
t
i
o
n
F
o
r
Du
mm
i
e
s
.
W
il
e
y
P
u
b
li
s
h
i
n
g
,
2009
.
I
S
B
N
978-0-470-48334-3
.
[
2
]
Du
gg
a
n
D
.
:
E
n
t
e
r
p
r
i
s
e
S
of
t
w
a
r
e
A
r
c
h
i
t
e
c
t
u
r
e
a
n
d
D
e
s
i
g
n
.
E
n
t
i
t
i
e
s
,
S
e
rv
i
c
e
s
,
a
n
d
R
e
s
o
u
r
-
c
e
s
.
J
o
hn
W
il
e
y
&
S
o
n
s
,
I
n
c
.
,
2012
.
I
S
B
N
978-0-470-56545-2
[
3
]
J
u
r
i
c
M
B
,
K
r
i
z
e
v
n
i
k
M
.
:
W
S
-
B
P
E
L
2
.
0
fo
r
SO
A
C
om
p
o
s
i
t
e
A
pp
li
c
a
t
i
o
n
s
w
i
t
h
O
r
a
c
l
e
SO
A
S
u
i
t
e
11
g
.
P
a
c
k
t
P
u
b
li
s
h
i
n
g
,
2010
.
I
S
B
N
978-1-847197-94-8
[
4
]
M
o
h
e
b
i
A.
:
A
n
E
ff
i
c
i
e
n
t
Q
o
s
-
B
a
s
e
d
R
a
n
k
i
n
g
M
o
d
e
l
fo
r
W
e
b
S
e
rv
i
c
e
S
e
l
e
c
t
i
o
n
w
i
t
h
C
o
n
s
i
-
d
e
r
a
t
i
o
n
of
U
s
e
r
s
R
e
q
u
i
r
e
m
e
n
t
.
I
n
A
pp
li
e
d
Ma
t
h
e
m
a
t
i
c
s
.
T
o
r
o
n
t
o
,
C
a
n
a
d
a
:
R
y
e
r
s
o
n
U
n
i
v
e
r
s
i
t
y
,
2012
,
v
o
l
.
Ma
s
t
e
r
of
S
c
i
e
n
c
e
i
n
t
h
e
p
r
o
g
r
a
m
of
C
om
p
u
t
e
r
S
c
i
e
n
c
e
.
[
5
]
D
a
v
i
s
J
:
O
p
e
n
S
o
u
r
c
e
SO
A
.
G
r
ee
n
w
i
c
k
:
Ma
nn
i
n
g
P
u
b
li
c
a
t
i
o
n
s
,
2009
.
I
S
B
N
978-1-
933988-54-2
.
[
6
]
D
a
v
i
s
J
:
O
p
e
n
S
o
u
r
c
e
SO
A
.
G
r
ee
n
w
i
c
k
:
Ma
nn
i
n
g
P
u
b
li
c
a
t
i
o
n
s
,
2009
.
I
S
B
N
978-1-
933988-54-2
.
[
7
]
K
e
y
s
e
r
C
:
C
om
p
o
s
i
t
e
A
pp
li
c
a
t
i
o
n
s
.
T
h
e
n
e
w
p
a
r
a
d
i
g
m
.
T
h
e
A
r
c
h
i
t
e
c
t
u
r
e
J
o
u
r
n
a
l
2007
,
v
o
l
.
10
.
[
8
]
K
r
a
f
z
i
g
D
,
B
a
n
k
e
K
,
S
l
a
m
a
:
S
e
rv
i
c
e
O
r
i
e
n
t
e
d
A
r
c
h
i
t
e
c
t
u
r
e
B
e
s
t
Pr
a
c
t
i
c
e
s
.
2005
.
I
S
B
N
0-13-146575-9
.
[
9
]
P
a
n
d
a
D
,
Ma
h
e
s
h
w
a
r
i
A
:
M
i
dd
l
e
w
a
r
e
Ma
n
a
g
e
m
e
n
t
w
i
t
h
O
r
a
c
l
e
E
n
t
e
r
p
r
i
s
e
Ma
n
a
g
e
r
G
r
i
d
C
o
n
t
r
o
l
10
g
R
5”
.
P
a
c
k
t
P
u
b
li
s
h
i
n
g
,
2009
.
I
S
B
N
978-1-847198-34-1
.
[
10
]
G
r
ee
n
b
a
u
m
J
:
R
e
t
u
r
n
o
n
I
n
v
e
s
t
m
e
n
t
fo
r
C
om
p
o
s
i
t
e
A
pp
li
c
a
t
i
o
n
s
a
n
d
S
e
rv
i
c
e
O
r
i
e
n
t
e
d
A
r
c
h
i
t
e
c
t
u
r
e
s
:
A
M
o
d
e
l
fo
r
F
i
n
a
n
c
i
a
l
S
u
cc
e
ss
a
n
d
E
n
t
e
r
p
r
i
s
e
E
ff
i
c
i
e
n
c
y
:
E
n
t
e
r
p
r
i
s
e
A
pp
li
c
a
t
i
o
n
s
C
o
n
s
u
l
t
i
n
g
,
2006
.
Agradecimientos
Los
autores
desean
agradecer
al
programa
PEFCI
creado
en
la
Universidad
de
las
Ciencias
Inforticas
(UCI)
por
el
apoyo
desde
el
punto
de
vista
cienco.
También
a
los
directivos,
especialistas
y
desarrolladores
del
Cen-
tro
de
Consultoría
y
Desarrollo
de
Aplicaciones
Empresariales
(CDAE)
de
la
Facultad
5
de
la
UCI,
por
sus
conocimientos
en
el
desarrollo
de
proyectos
basados
en
iniciativas
orientados
a
servicios.