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
efi
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
fl
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
refiere
a
cómo
brindar
los
bene-
ficios
de
la
composición
a
desa-
rrolladores
y
al
usuario
fi
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
dificulta
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
dificulta
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
sí
(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-
logías,
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
té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
bá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.
También
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
están-
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.