Está en la página 1de 57

e d i t o r i a l

“Entendiendo el
desarrollo de los
sistemas SOA”
María Consuelo Franky R.

E
l desarrollo de aplicaciones aprendidas en las buenas y en las
orientadas y basadas en malas implantaciones de sistemas
servicios, como estilo de SOA? ¿Qué ofrecen los proveedores
arquitectura, emergió sobre
de tecnología SOA hacia el futuro?
la arena tecnológica a principios de
2002. Después de siete años, nos ¿Hay estándares en las herramientas
preguntamos si los sistemas SOA son y modelos de sistemas SOA?
una más de esas modas efímeras de la
Informática o si por el contrario, son
El XXIX Salón de Informática de la
un enfoque metodológico y técnico
que llegó para quedarse, como eje Asociación Colombiana de Ingenie-
fundamental en el desarrollo de los ros de Sistemas (ACIS), junto con este
sistemas de información. número de la Revista Sistemas, están
dedicados al tema de “Desarrollo de
Alrededor del tema de SOA hay mu- aplicaciones orientadas a servicios:
chos interrogantes que quisiéramos de la teoría a la práctica”. Tanto el
resolver: ¿cuál es la metodología y Salón como la publicación, pretenden
el proceso de desarrollo de software dar una visión sobre el desarrollo de
que realmente guía el desarrollo de
aplicaciones orientadas a servicios,
aplicaciones SOA? ¿Cuáles son los
patrones de diseño para SOA? ¿Hay presentando soluciones a los interro-
implantaciones exitosas de sistemas gantes planteados, más desde el terre-
SOA? ¿Cuáles son las lecciones no práctico, que del teórico.

4 Sistemas
Como panorama introductorio, pre- te, dando origen a los sistemas SOA
sentamos a continuación algunos de como enfoque metodológico y téc-
los temas relevantes de los sistemas nico, para construir los sistemas de
SOA. información de las empresas.

Relación entre BPM y SOA En la actualidad, los modelos BPM


Hace más de 20 años los gerentes de se han fortalecido con el apoyo de
las empresas vienen modelando sus herramientas de software, que per-
procesos de negocio, apoyándose en miten construir ágilmente el soporte
modelos formales conocidos por los informático para los procesos de ne-
profesionales de la Ingeniería Indus- gocio, en términos de la orquestación
trial. La sigla BPM “Business Process de tareas humanas y automatizadas,
Management”, es conocida por los asociadas a servicios expuestos por
ingenieros industriales desde hace aplicaciones informáticas ya existen-
muchos años, y está asociada con un tes. Las aplicaciones nuevas se dise-
conjunto de estrategias y modelos ñan, en términos de los servicios que
para entender, modelar y controlar los participan en los diversos procesos de
procesos de negocio de las organiza-
negocio. De ahí que su arquitectura
ciones.
se denomine SOA “Services Oriented
También hace más de 20 años, los Architecture”.
ingenieros informáticos vienen bus-
cando cómo reutilizar el software. De En este contexto de SOA, las aplica-
la orientación a los objetos, se pasó ciones de legado se integran desarro-
a construir componentes de software llándoles interfases y servicios, que
reutilizables, y luego, a exponer esos permitan aprovechar su funcionalidad
componentes como servicios web en los procesos de negocio.
accesibles con protocolos abiertos de
Internet. Hoy, se pretende construir
Un modelo BPM no es sólo un di-
ágilmente nuevas aplicaciones, apro-
vechando los servicios expuestos de seño, sino el motor de un sistema
otras aplicaciones existentes. activo, que los expertos de negocio
pueden observar en funcionamiento.
Desde hace unos siete años, los exper- También lo pueden modificar en for-
tos en modelar procesos de negocio y ma dinámica, viendo rápidamente los
los expertos informáticos en exponer efectos en la ejecución del proceso de
servicios de aplicaciones existentes, negocio modelado. Para los gerentes
comenzaron a trabajar conjuntamen- de las empresas, todo esto significa

Sistemas 5
Esta nueva manera de diseñar los
Un modelo BPM no es sólo sistemas de información en las orga-
nizaciones, ha puesto a trabajar a los
un diseño, sino el motor de analistas y arquitectos informáticos,
un sistema activo, que los al lado de los expertos de negocio,
originando inclusive nuevos roles en
expertos de negocio pueden el organigrama. Puede decirse que
observar en funcionamiento. los Departamentos de Sistemas han
subido de nivel, para estar más cerca
mayor agilidad para responder a los de los responsables de los procesos de
cambios del mercado. negocio.

Arquitectura de un sistema SOA


Al diseñar sistemas orientados a servicios es importante distinguir dos niveles
[Hurwitz 2008]:

• El nivel de Servicios de Negocio: adaptadores. Los servicios de negocio


contiene aquellos que componen los se subdividen en internos o externos,
procesos de negocio, incluyendo la in- dependiendo de si son provistos por
vocación a servicios web básicos, y la aplicaciones de la misma empresa o
invocación de aplicaciones mediante por aplicaciones externas.

6 Sistemas
• El nivel de Soporte Técnico (“plo- • El Registro SOA (SOA registry)
mería”): contiene los recursos com- contiene información relativa a los
putacionales y elementos de software servicios específicos de los sistemas
que soportan los servicios de nego- SOA, y a su localización.
cio.
La separación de niveles permite ha- • El Intermediario de Servicios (Ser-
cer cambios al software de soporte vice Broker), conecta entre sí los ser-
técnico, en forma independiente de vicios requeridos por los procesos de
los cambios al software que realiza negocio.
las funciones de los servicios de ne-
gocio. • El Motor de procesos (workflow
engine), se encarga de la orquestación
Infraestructura para soportar completa de un proceso de negocio,
un sistema SOA incluyendo la participación de tareas
El siguiente diagrama ilustra los humanas y provistas por servicios.
elementos de infraestructura de
software, más relevantes para soportar • El Supervisor SOA (SOA super-
los sistemas SOA de una empresa visor), monitorea la ejecución de los
[Hurwitz 2008]: procesos de negocio, controlando
que se cumplan los
niveles de servicio
acordados (SLA).

Actualmente, el Bus
de Servicios es uno
de los elementos que
más está evolucio-
nando, con diversas
implantaciones pro-
puestas por los dis-
tintos proveedores
de tecnología SOA.
Tiende a convertir-
se en el elemento
central, y a asumir
• El Bus de servicios “ESB” (Enter- varias de las funciones de los demás
prise Service Bus, asegura el inter- elementos, (además de sus funciones
cambio de mensajes entre los compo- básicas de intercambio y transforma-
nentes de los sistemas SOA. ción de mensajes).

Sistemas 7
Proceso de desarrollo • Para que la organización vaya
de un sistema SOA ganando confianza y experiencia
¿Por dónde comenzar en el proceso en el desarrollo de sistemas SOA,
de desarrollo de un sistema SOA? se aconseja implantar un primer
Algunos de los consejos que dan los proceso de negocio, que asegure
expertos para esta situación son los beneficios y visibilidad rápidamente.
siguientes: En general, el ciclo de vida de un
proceso de negocio sigue las etapas de
• No se debe exponer como servicio, los procesos iterativos, pero incluye
todaopciónofrecidaporlasaplicaciones algunas etapas propias para este
existentes, porque sería una labor tipo de desarrollo [Hurwitz 2008]:
demasiado dispendiosa y demorada.

• Más bien se deben modelar primero


los procesos de negocio, y luego
entender cómo están relacionadas
las aplicaciones existentes con esos
procesos de negocio. Sólo así es
posible detectar cuáles servicios
y adaptadores hay que desarrollar
para algunas de esas aplicaciones.
La separación
de niveles
permite hacer
cambios
al software
de soporte
técnico, en forma
independiente
de los cambios
al software
que realiza
las funciones
de los
servicios
Utilizando herramientas de software
de negocio. apropiadas para BPM, se debe

8 Sistemas
modelar el proceso de negocio, en aplicaciones, y asegurar que las
términos de los servicios ofrecidos políticas de seguridad de cada
por las aplicaciones existentes, y de una, se sigan cumpliendo cuando
las tareas de usuarios interactivos. se ejecuta un proceso de negocio.
Este modelaje debe ser realizado por
un analista de negocio, que tenga
un buen conocimiento del que se Actualmente,
quiere modelar, en conjunto con el el Bus de
arquitecto o analista de software, que Servicios
conoce las aplicaciones existentes
y tiene la visión de los servicios
es uno de los
web, y los adaptadores que podrían elementos
desarrollarse. que más está
evolucionando,
Retos por resolver en
los sistemas SOA
con diversas
Los procesos de negocio que implantaciones
soporta SOA, no pertenecen a una propuestas por
sola aplicación, sino que utilizan los distintos
componentes —en forma de
servicios—, pertenecientes a múltiples
proveedores de
aplicaciones. Esta situación plantea tecnología
retos para resolver varios aspectos, SOA.
especialmente los relacionados
con requerimientos no funcionales.
Otro aspecto crítico es el manejo
de datos provenientes de bases
Uno de los aspectos críticos es de datos asociadas a múltiples
el tema de seguridad. ¿Cómo aplicaciones, para asegurar su
asegurar el manejo de la identidad integración y consistencia, en el
de un usuario, la autenticación contexto de los procesos de negocio.
y la autorización, para invocar Para lograrlo, se requiere construir
servicios provistos por múltiples un repositorio de metadatos
aplicaciones, cada una con sus con las reglas de extracción y
propias políticas de seguridad? transformación de los datos,
La infraestructura para SOA para que puedan ser utilizados
debe interactuar con todas las en los procesos de negocio.

Sistemas 9
También el manejo de transacciones Conclusión
y la auditoría constituyen otros retos Todo parece indicar que los sistemas
por resolver en los sistemas SOA. SOA llegaron para quedarse
como enfoque arquitectónico,
metodológico y técnico, en el
Los procesos desarrollo de los sistemas de
de negocio información.
que soporta
SOA, no La relación entre BPM y SOA es

pertenecen fundamental, entendiendo que las


herramientas de software para SOA
a una sola son las que soportan los procesos de
aplicación, negocio diseñados con BPM. Esta
sino que relación se traduce igualmente, en
utilizan el trabajo conjunto de expertos de
componentes negocio que modelan los procesos
de negocio, y de expertos técnicos
—en forma de
informáticos que detectan los
servicios— servicios nuevos o de aplicaciones
existentes, que hacen parte de esos
procesos de negocio, (y los logran
acoplar preservando las diversas
condiciones de seguridad, auditoría,
transaccionalidad...).

Las herramientas de infraestructura


para soportar los sistemas SOA
son numerosas y están en plena
evolución, a juzgar por las variadas
propuestas de los proveedores
de tecnología. Igualmente, hay
múltiples propuestas de metodo-

10 Sistemas
logías para manejar el proceso de Referencias
desarrollo de los sistemas SOA. [1] [Erl 2005] “Service-
Oriented Architecture: Concepts,
Technology, and Design”,
La invitación al lector es a Thomas Erl., Prentice Hall., 2005.
profundizar en estos temas de SOA,
[2] [Hurwitz 2008] “Service
en los artículos de esta revista
Oriented Architecture For
y en las memorias del XXIX Dummies®”, Judith Hurwitz et
Salón de Informática de ACIS. al., Wiley Publishing, Inc., 2008.

María Consuelo Franky. Ingeniera de Sistemas y Computación de la Univer-


sidad de los Andes. Master (D.E.A) y Doctorado en Informática de la Universidad
de Lille I (Francia). Durante 16 años fue profesora de planta de la Universidad de
los Andes, donde desarrolló el área de investigación en Sistemas de Información
Distribuidos. Fue profesora invitada de varias universidades latinoamericanas y
es autora de múltiples publicaciones en congresos y revistas de informática lati-
noamericanas, sobre temas de arquitectura y desarrollo de sistemas distribuidos.
Durante 10 años trabajó en CincoSOFT Ltda. Durante un año se desempeñó como
arquitecta en Heinsohn Software House. En la actualidad, es profesora de planta
del Departamento de Ingeniería de Sistemas de la Universidad Javeriana y miem-
bro de la Junta Directiva de la Asociación Colombiana de Ingenieros de Sistemas
(ACIS) y co-directora del XXIX Salón que tiene como tema el Desarrollo de Siste-
mas SOA.

Sistemas 11
c o l u m n i s t a i n v i t a d o

SOA: ¿Sólo
un estilo de
arquitectura
más o una
burbuja en
evolución?

Jorge Humberto Arias B.


SOA el boom… Hoy en día es casi imposible encontrar una
plataforma de aplicación, “Core” bancario o aplicación
desarrollada a la medida, infraestructura técnica, enfoque
metodológico y publicación técnica, que no mencione el acró-
nimo SOA (Services Oriented Architecture), como parte de sus
escritos, descripciones técnicas o componente estructurador.

H
oy en día es casi imposible ware), escrito técnico (libro, artículo,
encontrar una plataforma columna, reporte, análisis), que no
de aplicación (CRM -Cus- mencione el acrónimo SOA (Services
tomer Relationship Mana-
Oriented Architecture), como parte de
gement-, ERP -Enterprise Resource
sus escritos, descripciones técnicas o
Planning-, “Core” bancario o aplica-
ción desarrollada a la medida), in- componente estructurador.
fraestructura técnica (seguridad, mo-
nitoreo, transacciones, entre otras), Al parecer este acrónimo llegó a
enfoque metodológico (arquitectura nuestras vidas, y parece que va a que-
empresarial, ITIL, desarrollo de soft- darse por una muy buena temporada.

12 Sistemas
SOA ha generado Al parecer la práctica de este
una expectativa tan estilo de arquitectura.
alta, que en la actua-
este Muchas de estas
lidad, se le considera acrónimo lecciones aprendidas
la piedra angular de llegó a -o heridas de guerra
nuestros problemas como lo llamarían
de integración y desa-
nuestras algunos arquitectos
rrollo de aplicaciones, vidas, y experimentados-,
automatización de parece nos llevan a pensar
procesos, reusabilidad que posiblemente
de componentes de TI,
que va a SOA es una burbuja
reducción de tiempos quedarse a punto de explotar,
de desarrollo, entre por una más allá de la piedra
otros innumerables angular que iba a
beneficios; muchos
muy buena ayudarnos a resolver
de ellos, pregonados temporada. la gran mayoría de
por los proveedores de los problemas de TI.
tecnología, tales como
Oracle, Microsoft, IBM, para citar El problema de negocio es
algunos, que nos hacen pensar que quién determina el estilo de
estamos viviendo el nirvana de la arquitectura, no una moda…
ingeniería de software. Una de las primeras cosas que
aprendimos en la práctica de SOA,
¿Pero será cierta tanta maravilla? es que es tan sólo un estilo de
arquitectura más y que, en ningún
SOA una burbuja a punto momento, puede ser considerado el
de explotar… único patrón de arquitectura para
Pues bien, después de casi ocho resolver todos los problemas de TI.
años que SOA emergiera en la
arena tecnológica, como estilo de Estilos o patrones de arquitectura
arquitecturaparaestructurarsoluciones tales como cliente-servidor, cliente-
de TI, centradas en principios de servidor modificado (Basado
flexibilidad y composición, vía en stored-procedures), multi-
unidades de negocio reutilizables y capas, componentes distribuidos
estándares llamadas servicios, son (CORBA, EJB/RMI, COM+),
muchas las lecciones aprendidas en entre otros, continúan siendo estilos

Sistemas 13
totalmente válidos para estructurar de contextos transaccionales
soluciones de TI de gran escala. XA, entre los componentes de la
solución y de otras aplicaciones.
Es la complejidad del problema
de negocio que debemos resolver A pesar de que el estilo de arquitectura
con la solución de TI, la que de multicapas, centrados en
nos indica cuál es el estilo de componentes distribuidos basados en
arquitectura que debemos adoptar. contratos bien definidos y protocolos
Cada estilo de arquitectura trae consigo binarios (considerando las limitantes
un mar de posibilidades, ventajas de desempeño), tales como EJB/
y a la vez desventajas. De ahí que RMI o.NET/COM+ encajaba
sea necesario identificar claramente perfectamente, la compañía decidió
las razones de base que orientan el adoptar el estilo de arquitectura basado
camino para ir hacia un estilo de en servicios, teniendo en cuenta sus
arquitectura respecto a otro, y evitar bondades de flexibilidad, reusabilidad
una adopción basada en palabras y composición de componentes
de moda o palabras rimbombantes. estándares.

Un ejemplo de la situación enunciada Todos estos beneficios, alineados a


en el párrafo anterior, nos lo presenta la propuesta de valor de SOA, iban
una reconocida empresa del sector a permitirle desarrollar la aplicación
financiero, ubicada en la región del en un marco de tiempo más corto.
norte de Latinoamérica, entidad que
en el año 2004 inició la construcción Cada
de una solución de TI de magnitud
empresarial, para soportar un
estilo de
recurrente problema de su línea de arquitectura
negocios de Banca Empresarial. trae consigo
Uno de los principales requerimientos
un mar de
de negocio que definían y posibilidades,
determinaban el estilo de arquitectura ventajas
era la seguridad a nivel de mensaje,
basada en la infraestructura de llave
y a la vez
pública (PKI), tiempos de respuesta desventajas.
inferiores a 300ms, y propagación

14 Sistemas
Pues bien, después de dos años de motivaba las fuerzas de desempeño
desarrollo y de haber invertido una gran cercano al tiempo real y gestión de
cantidad de dinero en la compra de transacciones distribuidas XA. Fuerzas
plataformas (ESB, BPM, Adaptadores que eran claramente soportadas en un
y BAM), consultoría especializada y estilo de arquitectura de multicapas,
entrenamiento, la compañía construyó basadas en componentes distribuidos.
una solución que tímidamente
satisfacía los requerimientos No obstante, adoptó SOA, motivada
funcionales, cumplía perfectamente por fuerzas externas de flexibilidad,
los requerimientos de seguridad a reutilización de componentes
nivel de mensaje basado en PKI, y no funcionales, composiciones de
cumplía los requerimientos de tiempos componentes funcionales que
de respuesta, inferiores a 300ms ni reducen el tiempo de desarrollo.
los requerimientos de propagación Desempeño medido en términos de
transaccional XA entre componentes. tiempos de acceso y de respuesta
a las plataformas tecnológicas que
Dado que los requerimientos de tiempo soportan la operación del negocio,
argumento no considerado como una
de desempeño y manejo transaccional
fuerza motivadora para adoptar SOA.
distribuido no eran negociables para
esta solución de TI, rápidamente la
En el mismo, SOA se soporta sobre
compañía tuvo que aceptar un cambio
protocolos estándares sin estado
de estilo de arquitectura y después (Stateless), los cuales no permiten
de un año, y reutilizando parte de lo la propagación de contextos,
ya desarrollado bajo el estilo SOA, requerimiento fundamental para
pudo llevar a producción la solución soportar transacciones distribuidas XA.
de TI, bajo un estilo de arquitectura
multicapas basado en EJB/RMI. SOA permite acortar los marcos
de tiempos de desarrollo y
El ejemplo anterior nos lleva a construcción, cuando existe
cuestionarnos qué fue lo que salió mal. un amplio portafolio de
servicios; de lo contrario, amplía
La empresa no tuvo en cuenta que cada enormemente dichos marcos…
estilo de arquitectura es motivado y Otra de las lecciones aprendidas en
determinado por un conjunto de fuerzas la práctica de SOA como estilo de
o requerimientos no funcionales. arquitectura, y que se ve claramente
El problema de negocio a resolver reflejado en el ejemplo descrito

Sistemas 15
en párrafos anteriores, es que la negocio reutilizables, estándares
promesa de reducir los tiempos de y gobernadas, que puedan ser
desarrollo, sólo puede cumplirse compuestas en unidades de negocio
cuando la empresa ya cuenta de mayor nivel de granularidad,
con una amplia y diversa base de para satisfacer en forma rápida los
servicios reutilizables, acompañada nuevos requerimientos de negocio.
de una metodología de gestión y
gobernabilidad sobre los mismos. Piense en grande arranque
en pequeño…
Situación poco común en la gran Como patrón de arquitectura.
mayoría de las empresas, dado el SOA tiene muchas potencialidades
estado inicial en el que se encuentran y ventajas para estructurar
las mismas, con el desarrollo de soluciones de TI que requieran:
aplicaciones orientadas a servicios. a) Automatización de procesos de
negocio, gracias a las capacidades
Desarrollar una aplicación basada en de composición de unidades negocio
servicios estándares y reutilizables reutilizables, como procesos (Perfil
puede llegar a ser un 50% más SOA: Composite/BPM– Business
costoso en tiempo, que si la misma se
Process Management); b) Integración
desarrollará en el modelo tradicional
de aplicaciones heterogéneas, gracias
de objetos y componentes distribuidos.
a las capacidades que estructuran
servicios sobre protocolos estándares
El “overhead” de tiempo se
y basados en texto auto-descriptivo
genera principalmente en las tareas
de descubrimiento de servicios, llamado XML (Perfil SOA: SOI –
modelamiento de servicios Services Oriented Integration); y, c)
reutilizables y estándares, para toda la Monitoreo de negocio, gracias a sus
organización y diseño de los mismos. capacidades de heterogeneidad, los
cuales permiten que desde cualquier
Teniendo presente el contexto punto de la organización, sea posible
anterior, es importante que no se siga generar eventos de negocio que al
prometiendo, y más aún creyendo, final del día alimenten una dimensión
que el estilo de arquitectura SOA, de un indicador de desempeño
por si sólo, va a ayudarnos a construir (KPI: Key Performance Indicator),
sistemas en tiempos más cortos. desplegado en un dashboard o
Esto únicamente será realidad cuando tablero de control (Perfil SOA: BAM
tengamos construidas unidades de – Business Activity Monitoring).

16 Sistemas
Sin lugar a dudas, las posibilidades conComprometerse a desarrollar una
SOA son grandes y pueden soportar solución de este tipo empleando
fácilmente una buena parte de los SOA como estilo de arquitectura,
problemas de negocio que tenemos debe abordarse desde un enfoque
hoy en día. Sin embargo, llegar al conservador, dada la complejidad
uso de SOA en su máxima expresión inherente a la tecnología y al estilo
cuesta. arquitectural, en donde
se entregue valor de
Es importante negocio rápidamente
No podemos abordar el
perfil de implementación
que no se siga y a un menor riesgo.
SOA/SOI, sin antes
prometiendo,
haber descubierto y y más aún Es decir, en primer lugar
especificado servicios creyendo, que estructurar e implementar
estándares; tampoco el estilo de un amplio portafolio de
arquitectura servicios reutilizables
podemos abordar el
y alineado al negocio.
perfil de implementación SOA, por si sólo,
SOA/BPM, sin tener una va a ayudarnos Una vez estable el
buena base de servicios; a construir portafolio de servicios,
y, en el mismo sentido, sistemas en se debe proceder a
no podemos abordar el tiempos más definir y modelar los
perfil de implementación cortos. procesos de negocio en
SOA/BAM sin contar su estado de referencia
con procesos automatizados para (TO-BE), mapeando las
monitorear. funcionalidades de los mismos,
contra los servicios del portafolio.
En términos generales, no se puede
comprometer de manera casi Finalmente, y una vez estables
suicida, la automatización de una y bien definidos los procesos
línea de negocio basado en servicios basados en servicios reutilizables,
y en procesos de negocio medibles, se procede a identificar las
como un sólo proyecto en un marco métricas de negocio (KPI), que
permitan medir dichos procesos.
de tiempo reducido, gracias a que
estamos empleando SOA y sus Este roadmap en el tiempo, va a
beneficios asociados (flexibilidad, permitir llegar a un objetivo grande de
reusabilidad, composición, entre negocio, a través de pequeños pasos
otros). que no implican grandes riesgos.

Sistemas 17
En la práctica, la No podemos mismas en nuestros
experiencia de este abordar el perfil de proyectos, las cuales
estilo de arquitectura pueden ayudarnos para
implementación
ha demostrado que el que la adopción, dentro
enfoque conservador SOA/SOI, sin antes de nuestras empresas
por fases, descrito en haber descubierto no sea fallida, y no
el párrafo anterior, es y especificado generemos un mapa de
el que ha funcionado servicios estándares expectativas de alcance
cuando se trata de funcional y de tiempo,
adoptar SOA en su máxima expresión. que difícilmente puedan cumplirse.

Dichas experiencias también han Es importante anotar que al seleccionar


demostrado que llegar a un perfil de SOA como estilo de arquitectura, todos
implementación, basado en procesos deseamos que sea parte estructural
de negocio medibles, toma tiempo de la solución, y no del problema.
medido en años, no en meses; y, que
el éxito del mismo, no sólo depende de Es por esto que debemos asegurarnos,
las herramientas, tecnologías, prácticas en primer lugar, de que los
y metodologías empleadas, sino motivadores de negocio y fuerzas
también del compromiso ejecutivo y externas determinantes del problema
de la madurez de la organización, de negocio que debemos resolver
para absorber las implicaciones con una solución de TI, puedan
que trae consigo un proceso de gestionarse correctamente sobre el
negocio medible, estilo de arquitectura
basado en servicios No se puede orientado a servicios.
reutilizables. En caso contrario,
comprometer de
no debemos insistir
Qué sigue… manera casi suicida,
ni adoptar otro estilo
Como podemos ver, la automatización de
de arquitectura más
después de casi una línea de negocio apropiado. No podemos
ocho años de estar basado en servicios continuar forzando
desarrollando sistemas y en procesos de las cosas por tratarse
bajo el estilo de negocio medibles, de un tema de moda.
arquitectura SOA, son
muchas las lecciones
como un sólo
aprendidas y la correcta proyecto en un marco En el mismo sentido, si
aprehensión de las de tiempo reducido definitivamente SOA

18 Sistemas
es el estilo de arquitectura correcto tiempos más cortos, sólo es posible en
para nuestros problemas de negocio, organizaciones con un nivel de madurez
debemos proceder a bajar el mapa alto en el desarrollo de aplicaciones
de expectativas, de los diferentes orientadas a servicios, lo cual, por
actores de la organización, alrededor ahora, es privilegio de un número muy
de este estilo de arquitectura, para reducido de empresas a nivel mundial.
evitar que las mismas nos exploten
en frente de nuestras caras, en el Así pues, en nuestras manos
momento de no poderlas cumplir. está sentarnos hoy a modelar,
diseñar y construir las aplicaciones
Recordemos que la promesa de que empresariales de TI, basadas en
SOA va ayudarnos a desarrollar servicios, para que sean el modelo de
sistemas ágiles y en marcos de referencia a seguir, el día de mañana.

Jorge Humberto Arias Bedoya. Ingeniero de Sistemas de la Universidad Católica


de Oriente, Magíster en Ingeniería de Sistemas y Computación Universidad de Los An-
des. Conferencista Internacional en Arquitectura Empresarial y Orientada a Servicios.
Ha sido profesor catedrático en las áreas de sistemas distribuidos y arquitectura de
software, en las universidades Andes, Javeriana e ICESI. En la actualidad es catedrático
en las áreas de arquitecturas empresariales y orientadas a servicios (SOA) en la Univer-
sidad de Los Andes; se desempeña como Senior Principal Consultant para Oracle Con-
sulting LAD (Latin America Division); desde allí, apoya a importantes empresas de la
Región Andina y Norte de Latinoamérica, en la adopción de soluciones empresariales de
negocio, soportadas en principios BPM & SOA, CRM, Arquitectura Empresarial y mejora
de procesos de negocio, vía tecnología.

Sistemas 19
I n v e s t i g a c i o n
La Asociación Colombiana de Ingenieros
de Sistemas (ACIS), realizó una investi-
gación sobre ese tema, y muestra en esta
sección los resultados.
Francisco Rueda F.

C
on el ánimo de conocer el dística de los resultados, teniendo
nivel de desarrollo de la en cuenta las limitaciones exis-
arquitectura orientada a tentes, las respuestas obtenidas
servicios en nuestro país, pueden dar una idea del estado
se realizó una encuesta entre los de evolución del tema en nues-
afiliados y personas que han tenido tro país, considerando el número
alguna vinculación con la Asociación de personas que la respondieron.
Colombiana de Ingenieros (Acis). ¿Quiénes la respondieron?
Contestaron la encuesta 102 per- Fue respondida por representantes de
sonas. Si bien no se siguieron los diferentes sectores, con preeminencia
procedimientos requeridos para de los proveedores, la academia, el sec-
garantizar la confiabilidad esta- tor bancario y el de consultoría.

34 Sistemas
Características de las empresas que atendieron la encuesta

Teniendo en cuenta el volumen de ventas anuales, las empresas son de diferentes


tamaños, aunque aproximadamente la mitad tienen ventas de más de 1000 mi-
llones anuales:

Empresas, según el número de empleados

Algo similar ocurre si se tiene en cuenta el número de empleados de la empresa.


La cantidad de compañías de más de 1000 empleados, es aproximadamente, la
tercera parte de la muestra:

Sistemas 35
Cargos en las empresas que res- El uso de la arquitectura orientada
pondieron a servicios

Hay una gran dispersión en cuanto al A continuación, se describen los re-


cargo que desempeñan quienes respon- sultados relacionados con el uso de la
dieron la encuesta. arquitectura orientada a servicios.

La mayor proporción corresponde a Porcentajes desarrollados con base


Gerente General o presidente (11%), en servicios
Gerentes - Directores de departamento
(19%), arquitectos de TI (19%) y direc- Sobre el porcentaje de las aplicacio-
tores de desarrollo de software (11%). nes que están desarrolladas con base
en servicios, un 30% manifiesta que
Conocimiento sobre la arquitectura
ninguna, y un 51% que al menos una.
orientada a servicios
Este último resultado es interesante,
Con respecto a quienes contestan la pues muestra una preocupación de las
encuesta, el 67% manifestó conocer la empresas colombianas por el tema.
arquitectura orientada a servicios, y el Convendría indagar más sobre este
14% manifestó que no. aspecto.

36 Sistemas
La organización tiene o no que, o existe un plan implementa-
una arquitectura orientada a do, o se está desarrollando un plan
servicios o se está implementando un plan.

Para complementar lo anterior, ante Aquí se refuerza el punto de que


la pregunta de si tiene la organiza- el tema de arquitectura orientada a
ción una estrategia formal de ar- servicios, está entrando cada vez
quitectura orientada a servicios, un más en la agenda de las empresas
31% manifiesta que no, y un 41% colombianas.

Sistemas 37
¿Tienen las organizaciones una
estrategia de manejo y uso de
aplicaciones orientadas a ser-
vicios?

Algo similar se encuentra con respecto


a la pregunta de si tiene la organiza-
ción una estrategia de manejo y uso de
aplicaciones orientadas a servicios, el
38% manifiesta que no, y el 43 que sí.

Empresas que no usan una arquitectura orientada a servicios

Para el caso de las empresas que no están usando una arquitectura orientada a
servicios, el 53% responde que piensan hacerlo a mediano plazo; el 15% que a
largo plazo; y, el 9% que no piensan usarla.
38 Sistemas
Áreas más afectadas por la arqui- aumento de beneficios (40%); y, un
tectura orientada a servicios mayor rendimiento de las aplicaciones
(32%).
Con relación a las áreas más afectadas
por la arquitectura orientada a servicios Hay que aclarar
se mencionan varias, con preeminencia que una de las
de servicio a clientes y gestión comer- respuestas a ese
cial (26%); administración de sistemas interrogante,
informáticos (25%); y, explotación de podía referirse
sistemas informáticos (23%). a varios de esos
factores.
Hay que aclarar que en la respuesta a
esta pregunta, se podrían mencionar Opiniones sobre su aplicación
varios de esas áreas.
Sobre los resultados de la aplicación
Beneficios que aporta de la arquitectura orientada a servicios,
en cuanto a qué piensan los clientes de
En cuanto a los beneficios que aporta, ella, el 24% piensa que es algo mejor
los que más se mencionan son la fa- o bastante mejor de lo que se piensa; y,
cilidad para gestionar cambios (49%); un 2% piensa que es peor de lo que se
la facilidad para construir nuevos sis- piensa (el resto de los encuestados no
temas (47%); la reducción de costos y respondió a esta pregunta).
Sistemas 39
Grado de satisfacción

En cuanto al grado de satisfacción con


la arquitectura orientada a servicios, el
5% se manifiesta muy satisfecho; el
25% satisfecho; y, el 6% insatisfecho.

Alcance del proyecto de arquitec-


tura orientada a servicios

En lo que respecta al alcance del pro-


yecto de arquitectura orientada a servi-
cios, el 15% manifiesta que es a nivel
de línea de negocios; el 9% que es a
nivel departamental; y, el 25% que es a
nivel corporativo.

Llama la atención este último dato te-


niendo en cuenta la complejidad de los
proyectos de este tipo.
40 Sistemas
Conclusiones

Podemos concluir que el tema de la


arquitectura orientada a servicios, es
una preocupación importante en las
empresas colombianas y que se están En lo que se refiere a los beneficios
desarrollando proyectos de tal natura- aportados, no es posible formular mu-
leza en las organizaciones colombianas chas conclusiones, pues hay quizás
con diferente alcance, en algunos casos que esperar a que se consoliden los
con alcance corporativo. resultados de los proyectos.

Francisco Rueda. Ingeniero de Sistemas y Computación, Universidad de Los Andes.


DEA Informática, Universidad de Grenoble. Profesor, investigador y Director del Depar-
tamento de Ingeniería de Sistemas y Computación, Universidad de Los Andes. Director
de la revista Sistemas.

Sistemas 41
c a r a y s e l l o

“Desarrollo de aplicaciones
orientadas a servicios: de la
teoría a la práctica”
Sara Gallardo M.

Los aspectos más importantes sobre la implantación de


SOA en las organizaciones colombianas, fueron puestos
sobre la mesa de debate.

Carlos Ardila Andres Schlesinger David Uribe

E
l desarrollo de aplicaciones a SOA, haya convocado para el foro
orientadas y basadas en servi- de esta edición, a varios expertos en
cios reutilizables y flexibles, el tema, con el propósito de resolver
como estilo de arquitectura, las inquietudes latentes entre los pro-
emergió sobre la arena tecnológica a fesionales del gremio y dentro de las
principios de 2002. Después de más
organizaciones.
de siete años, es importante cuestio-
nar y establecer respuestas concretas
a una serie de interrogantes. Así mismo, la Asociación Colombia-
na de Ingenieros de Sistemas (ACIS),
De ahí que la revista Sistemas, intere- lo abordará en forma mucho más am-
sada en abordar los asuntos inherentes plia, y presentará una visión sobre el
20 Sistemas
desarrollo de aplicaciones orientadas Carlos Ardila Arenas
a Servicios, formulando soluciones
a diferentes aspectos, más desde un
terreno práctico que teórico.

En el foro de la revista participaron


los expertos Carlos Ardila, Andrés
Schlesinger, y David Alejandro Uri-
be, de quienes se conocerá su trayec-
toria, antes de cada intervención, aquí
publicadas.

Los especialistas dieron respuesta a


las siguientes preguntas:
Es director de Advantis y asesor
¿Qué tan exitosa ha sido la imple- experto en tecnología, con 30 años
mentación de soluciones de TI bajo de experiencia directa en el área de
el enfoque SOA? consultoría de TI. Ha desarrollado
una multiplicidad de proyectos para
¿El enfoque SOA se puede aplicar a entidades privadas y públicas, a lo
todo tipo de empresa o sólo es para largo y ancho de América Latina.
empresas grandes? Tiene un máster en Ingeniería de
Sistemas y Computación de la uni-
¿Existen metodologías y procesos de versidad de Los Andes.
desarrollo de software que realmente
guíen el desarrollo de aplicaciones ¿Qué tan exitosa ha sido la
SOA, o todavía seguimos apostán- implementación de soluciones
dole a enfoques metodológicos poco de TI bajo el enfoque SOA?
aterrizados a la realidad?
Nuestra experiencia en Advantis con
¿Qué tanto se usa BPMN para el soluciones SOA ha sido de tres tipos:
arquitecturas empresariales, integra-
modelaje de procesos de negocio y
ción de sistemas “core” bancarios y
para la comunicación con los clien-
repositorios consolidados de clientes
tes? (Master Data).
¿Podemos decir que SOA como En las arquitecturas empresariales,
estilo de arquitectura está muerto hemos observado beneficios claros
(como sugieren varios autores) o generados por el enfoque holístico de
por el contrario, SOA cada día está la arquitectura, que facilita la planea-
mas vivo? ción y contratación de la construcción
Sistemas 21
del software derivado. En uno de los ¿El enfoque SOA se puede aplicar a
casos, la arquitectura ha permitido todo tipo de empresa o sólo es para
salir a buscar paquetes en el merca- empresas grandes?
do, con un claro entendimiento del
encaje del cubrimiento funcional, y En mi opinión, el concepto de SOA
su integración con el resto de la ar- es ortogonal al tamaño de la empresa.
quitectura. Podemos construir software muy sen-
cillo orientado a servicios, de la mis-
En la integración de “cores” ban- ma forma que desde hace unos años,
carios, hemos obtenido beneficios construimos todo tipo de software
relacionados con la facilidad de es- orientado a objetos, y antes se nos
pecificar procesos en BPEL, que se aconsejaba utilizar técnicas de pro-
comunican con wrappers de sistemas gramación estructurada. El software
existentes, y orquestan procesos que orientado a servicios, es conveniente,
pueden durar desde segundos (tiempo porque mejora su sostenibilidad y su
real) hasta semanas, con la robustez integración con otros componentes.
requerida en cuanto a la posibilidad La conveniencia de su utilización no
de recuperación. depende del tamaño de la empresa o
del software mismo.
En los Master Data podemos mencio-
nar tres beneficios: la facilidad para
¿Existen metodologías y procesos
integrarse con los sistemas existen-
de desarrollo de software que
tes; la homogeneidad y control que
realmente guíen el desarrollo de
permiten los servicios de datos, sobre
aplicaciones SOA, o todavía se-
el repositorio central; y, la posibili-
guimos apostándole a enfoques
dad de orquestar servicios de calidad
metodológicos poco aterrizados a
de datos, provistos por herramientas
la realidad?
especializadas de terceros.
Los métodos de construcción de
Del lado de las debilidades, nuestra
software orientado a servicios no son
experiencia nos indica la importancia
de cuidar el desempeño en soluciones radicalmente distintos a los existen-
SOA. La invocación de servicios es tes. Hemos utilizado SCA (System
costosa. En algunos casos, nos hemos Component Architecture) como mé-
visto obligados a sacrificar las me- todo especializado en SOA, el cual
jores prácticas de diseño SOA, para nos ayuda a visualizar la topología de
hacer factible el desempeño requeri- los servicios que componen un siste-
do por el negocio. ma. De otro lado, se discute mucho
22 Sistemas
acerca de la granularidad de los ser- ¿Podemos decir que SOA como
vicios; sin embargo, esa discusión no estilo de arquitectura está muerto
es nueva. Desde siempre nos hemos (como sugieren varios autores) o
preguntado, cuál es el tamaño ideal por el contrario, SOA cada día está
de nuestros componentes de soft- mas vivo?
ware; la respuesta a esa pregunta no
existe como método; es una decisión
La literatura no pone en duda los
de diseño.
conceptos de orientación a servicios,
sino la implementación de Oasis, a
¿Qué tanto se usa BPMN para el
modelaje de procesos de negocio través de su grupo de estándares co-
y para la comunicación con los nocidos como WS*, comparados con
clientes? los estándares WOA (Web Oriented
Architecture). Las dos corrientes
En Advantis solamente usamos implementan los conceptos SOA;
BPMN para especificar los procesos la diferencia es que WOA lo hace
de negocios, o herramientas que usan de una manera liviana, al estilo de
este estándar. Nos ha sido útil para los protocolos clásicos de Internet,
validar los procesos con los usuarios. mientras que WS* propone una
BPMN es fácil de comprender para implementación más compleja, que
usuarios acostumbrados a leer otros
responde a requerimientos más exi-
lenguajes de notación de procesos.
gentes de aplicaciones de negocios,
El mérito de BPMN no es ser mejor
que esos otros lenguajes, sino ser tales como seguridad y robustez. Mi
estándar, habilitando software de percepción es que las dos propuestas
generación de código, en particular están siendo usadas extensivamente,
BPEL; sin embargo, esta tecnología dependiendo del entorno del proble-
está apenas adolescente. ma que se quiera resolver.
Sistemas 23
Andrés Schlesinger ¿Qué tan exitosa ha sido la imple-
mentación de soluciones de TI bajo
el enfoque SOA?

El éxito depende en mucho de una


correcta concepción, planeación e
implementación del proyecto. SOA
no es fácil; hay muchos aspectos
técnicos, funcionales y de manejo
de proyecto que hay que tener en
cuenta para tener éxito, así como de
profesionales capacitados en las tec-
nologías apropiadas y conscientes de
los retos que implica este modelo.

En particular, yo partiría de las si-


guientes reflexiones, antes de hacer
un proyecto SOA:

SOA no es una “bala de plata” que


Es ingeniero Eléctrico con Maestría
soluciona todos los problemas; por el
en Sistemas y Computación, ambos contrario, hay que saber cuándo em-
de la Universidad de los Andes; con plear una arquitectura SOA y cuándo
más de 18 años de experiencia en abstenerse de hacerlo.
desarrollo de software. Desde hace
7 años es socio fundador, gerente Hay que entender que una integración
técnico y arquitecto de Analítica SOA implica mucho más que enviar
Ltda., empresa orientada al desa- unos datos entre dos servidores; el
rrollo de software para gestión de modelo “clásico” de carga de archi-
procesos y manejo documental. vos planos separados por comas, o el
Ha sido por varios años catedrático concepto de “XML es información
universitario y consultor técnico en entre tags”, se queda muy corto. Una
proyectos, para entidades públicas integración SOA implica interac-
y privadas, tales como Ministerio de ciones bidireccionales, en donde un
Comunicaciones, Ecopetrol, Carva- emisor prepara en forma automática
jal, BP, Sun Microsystems y Banco o semiautomática, una solicitud a un
de Crédito, entre otras. receptor, el cual una vez autentica al
24 Sistemas
emisor, valida el mensaje, homologa de determinadas herramientas de
la información, la procesa y final- desarrollo; de lo contrario, abrimos
mente responde al emisor con un las puertas al fracaso. Si no usamos
segundo mensaje; este, a su vez, debe los estándares establecidos, nos aisla-
ser validado y procesado. Todo esto mos y si lo hacemos sin la suficiente
debe ocurrir, en principio, en forma propiedad, nos confundimos y nos
automática y si ocurren errores -algo enredamos.
muy común- hay que detectarlos a
tiempo y actuar en consecuencia, en
forma también automática.

Lo anterior lleva a establecer en primer


término, un “Contrato de Integración”,
en donde las partes acuerdan todos y
cada uno de los aspectos descritos en el
punto anterior, con el máximo nivel de
detalle. En segundo lugar, es necesario
contar con un mecanismo de monitoreo
permanente, que permita detectar los
problemas a tiempo, identificar respon-
sables y actuar en consecuencia. Sin
estos dos elementos las probabilidades
de fracaso son enormes.

Afortunadamente hay estándares


para manejar la mayoría de los as- En conclusión, el fracaso o el éxito
pectos expuestos: existe XML, XSD, dependen en mucho de entender el al-
WSDL, SOAP, entre otros, todos cance de este paradigma, saber cuándo
orientados a establecer una base co- emplearlo y cuándo evitarlo. Así como
mún de comunicación entre las par- de elegir el camino SOA, entender el
tes. El problema es que no son fáciles reto técnico, funcional y de manejo
de dominar, y en algunos casos las de proyecto que esta decisión impli-
herramientas de desarrollo, por tratar ca, elegir estándares de integración y
de facilitar las cosas, las complican. honrarlos en todo momento a través de
Por lo tanto, se requieren personas un sólido contrato entre las partes, im-
altamente capacitadas para manejar plementado por un personal altamente
estos estándares que no dependan capacitado en las tecnologías elegidas.
Sistemas 25
¿El enfoque SOA se puede aplicar ¿Existen metodologías y proce-
a todo tipo de empresa o sólo es sos de desarrollo de software que
para empresas grandes? realmente guíen el desarrollo de
aplicaciones SOA, o todavía se-
En gran medida, SOA depende de la guimos apostándole a enfoques
integración de las partes, y como dije metodológicos poco aterrizados
en el punto anterior, este es un esfuerzo a la realidad?
grande que no todas las organizaciones
están en capacidad de pagar. Por lo Existen estándares técnicos aplicables
tanto, la relación costo/beneficio de un en forma directa al modelo SOA como
proyecto SOA tiende a favorecer a las XML, WSDL, XSD, SOAP, BPMN,
empresas grandes frente a las peque- etc., así como los primeros patrones
de diseño SOA y lenguajes basados en
ñas.
XML, orientados a problemáticas de
sectores específicos que soportan una
No obstante, hay casos en donde el nú-
metodología de desarrollo relativamen-
cleo de negocio de una empresa peque-
te clara.
ña requiere una arquitectura SOA.
El problema es lograr el concurso de
Otro ejemplo se puede presentar cuan- todos los implicados en torno al uso de
do una compañía pequeña hace parte estos elementos, lo cual, dentro de una
de un modelo de operación SOA, bien organización se puede manejar bajo
sea como productor o consumidor de una política informática sólida y, entre
servicios, en cuyo caso está usando di- organizaciones, mediante contratos de
recta o indirectamente el modelo. integración claramente especificados.

Otro factor interesante que puede ser


a¿Qué tanto se usa BPMN para el
explotado por compañías pequeñas y
modelaje de procesos de negocio
grandes, es la posibilidad de desarro-
llar parte de su plataforma informática, y para la comunicación con los
sobre servicios disponibles en la red, clientes?
enfocándose exclusivamente en el
tema de integración. Por ejemplo: hoy, BPMN es un estándar orientado a cons-
en lugar de comprar un aplicativo GIS truir, mediante elementos geométricos
para nuestra empresa, podemos apa- muy sencillos, modelos de procesos de
lancarnos en los servicios de Google negocio. Como herramienta de comuni-
Maps para desplegar información geo- cación es excelente, puesto que es fácil
referenciada, independientemente del de entenderla, aprenderla y presentarla
tamaño de nuestra organización. a un tercero. El problema, es que por
26 Sistemas
su misma simplicidad, se subvalora su ¿Podemos decir que SOA como
alcance y se delega su uso a personas estilo de arquitectura está
que muchas veces no tienen ni el co- muerto (como sugieren varios
nocimiento del negocio ni la influencia autores) o por el contrario, SOA
suficiente para imponer este lenguaje en cada día está más vivo?
la organización. Esto hace que BPMN
termine siendo utilizado meramente SOA no está muerto; por el contrario,
como una herramienta de “dibujo” de está más vivo que nunca y en continuo
procesos, y no como lo que realmente crecimiento. En un mundo globalizado,
es: un lenguaje de modelamiento. en donde la tendencia organizacional
es fusionarse y crecer, SOA empieza a
Por tal razón, es importantísimo esta- tener más vigencia y a representar un
blecer una relación directa causa-efecto enfoque que supera a nivel corporativo
otras arquitecturas, en términos de retor-
entre lo que se describe en BPMN y lo
no de inversión, puesto que se apalanca
que se hace en la organización; de ahí
en desarrollos existentes, independien-
la necesidad de ir un paso más allá del
temente del fabricante o la tecnología
modelamiento propiamente dicho, y
empleada en su construcción.
establecer mecanismos que permitan
la ejecución de lo descrito en BPMN, Es claro que las integraciones no son
permitiendo trascender el “dibujo” y baratas y representan un esfuerzo im-
llegar a la acción. portante pero, sin lugar a dudas, son
Sistemas 27
menos costosas que rehacer los siste- Ingeniero de Sistemas de la Pon-
mas que están probados y funcionando tificia Universidad Javeriana, Ma-
a nivel interno de la organización; o gíster en Ingeniería de Sistemas y
reinventar servicios disponibles en red, Computación de la Universidad de
que crecen en forma exponencial día a los Andes, Especialista en Geren-
día, y en muchos casos son gratuitos. cia de Proyectos de Sistemas de
Información de la Universidad del
De otra parte, aparecen nuevos nichos Rosario. Sun Certified Enterprise
de negocio apalancados en modelos Architect (SCEA) para la platafor-
informáticos basados en SOA, que se ma JEE y Certificado Project Ma-
apoyan en la integración de servicios nagement Profesional (PMP). Diez
dispersos en la red, para ofrecer, a su años de experiencia en proyectos de
vez, nuevos servicios. El costo es ma- desarrollo e intzegración de aplica-
nejar el lenguaje de integración correc- ciones empresariales en compañías
tamente; no es fácil, pero vale la pena como EDS, HP y FiduBogotá; y,
el esfuerzo. ocho años de experiencia docente
a nivel de pregrado y posgrado.
Actualmente, es director del área
David Alejandro Uribe P.
de aplicaciones de la Fiduciaria de
Bogotá y Docente de la Especiali-
zación en Arquitectura de Software
Empresarial, en la Pontificia Uni-
versidad Javeriana.

¿Qué tan exitosa ha sido la imple-


mentación de soluciones de TI
bajo el enfoque SOA?

Hablando de SOA en su amplio sentido


y descartando los casos que se limitan
a SOI, se puede decir que aún falta mu-
cho camino por recorrer, y son muchos
los proyectos que fracasan tratando de
implementar SOA.

Los casos exitosos de implementación


SOA tienen un ingrediente fundamental
que se centra en la primacía que las de-
28 Sistemas
cisiones de negocio deben tener sobre que los proyectos SOA no son un pro-
las decisiones de TI; muchos proyectos yecto de TI; la gente del negocio de la
de SOA pretenden cambiar tecnolo- organización tiene que estar realmente
gías, implementar web services, buses involucrada, no sólo dictando requeri-
integradores y BPM antes de analizar mientos, sino produciendo alternativas
el negocio y de cómo este puede me- para mejorar su negocio. Cuando en TI
jorarse, para generar mejores rentabili- se mejoran los equipos de producción
dades a la organización. Esto obedece y los canales de comunicaciones, se
sobre todo al limitado conocimiento piensa en temas de tecnología: desem-
que se tiene de SOA que, en muchos peño y tiempo de respuesta, entre otros;
casos, proviene de literatura comercial cuando se implementa SOA, no se hace
de proveedores de tecnología. para mejorar la infraestructura de tec-
nología; esta implementación debe ser
Otro típico caso de fracaso es la gra- parte de algo más grande que estratégi-
nuralidad de los servicios; en donde camente esté buscando el negocio de la
se confunde SOA con SOI, y se pien- compañía, y que comprometa a la alta
sa que los Web Services son la nueva gerencia de la organización.
generación de RPCs, como CORBA
o EJBs y se maneja el mismo nivel ¿El enfoque SOA se puede aplicar
de granuralidad, al punto a veces de a todo tipo de empresa o sólo es
caer en exponer servicios CRUD. Este para empresas grandes?
problema, además de que se hace in-
terminable su implementación, genera Esta pregunta se complementa muy
una falsa expectativa de desempeño y bien con la anterior, ya que SOA sólo
de otros requerimientos no funciona- aplica cuando después de un análisis
les, que lastimosamente no se tienen en del negocio, se determina que su im-
cuenta por no primar el negocio y sus plementación puede generar un retorno
requerimientos sobre la tecnología. a su inversión y reflejar en rentabilidad.
Si una empresa analiza que el costo de
Cuando digo que el negocio prima so- implementar SOA es más alto que la
bre la tecnología, quiere decir que las rentabilidad que este estilo de arqui-
implementaciones de SOA deben co- tectura le pueda proporcionar, quiere
menzar con la intervención de “Analis- decir que la empresa no necesita esta
tas de Negocio” que, en muchos casos, implementación.
los ingenieros de sistemas nos sentimos
románticamente capaces de cubrir. Así como SOA no es SOI, tampoco
Cuando digo que el negocio prima so- una implementación SOA es llegar al
bre la tecnología, también quiero decir máximo nivel de madurez, en donde
Sistemas 29
todos los procesos están modelados, do con herramientas abiertas, a las que
automatizados y son reconfigurables pueden acceder las pequeñas empresas,
en tiempo real, a través de herramien- pero siempre y cuando se llegue a la
tas de BPM; y que de la misma manera, conclusión de que el tiempo y dinero
su arquitectura está provista por buses que se van a invertir, realmente produz-
integradores y todas sus aplicaciones ca un retorno.
tienen claramente definida su capa de
servicios, los cuales están gobernados ¿Existen metodologías y procesos
por políticas explícitamente estableci- de desarrollo de software que
das dentro de la organización. realmente guíen el desarrollo de
aplicaciones SOA, o todavía se-
guimos apostándole a enfoques
metodológicos poco aterrizados a
la realidad?

Antes de entrar a debatir sobre el nivel


de aterrizaje de las metodologías de
desarrollo SOA, pienso que seguir o
estudiar las metodologías (así no es-
tén aterrizadas), puede ser muchísimo
menos grave, que lanzarse a desarrollar
SOA como si fuera un proyecto más de
Es posible que dentro de una empresa desarrollo de software.
se encuentre con que un solo proceso
de negocio, puede llegar a ser más ren- Lo que sí tienen en común las metodo-
table a través de la automatización de logías de desarrollo SOA, con respecto
una porción del mismo, en donde sólo a las metodologías de desarrollo tradi-
necesita consumir ciertos servicios de cional es que al seguirlas, aterrizadas o
algunas aplicaciones. no, siempre les falta algo y nunca ase-
guran el éxito de los proyectos (sobre
Lo importante siempre es que prime el todo si sólo las usamos para reutilizar
negocio sobre la tecnología, toda vez sus plantillas), pero definitivamente,
que el negocio sabe de las verdaderas reducen los riesgos de fracaso.
necesidades, de las capacidades econó-
micas y de la rentabilidad. Cuando apareció RUP o XP, las em-
presas que ya desarrollaban software
Adicionalmente, es importante aclarar mapearon y mejoraron sus metodolo-
que SOA es capaz de ser implementa- gías para alinearse a estas, y el éxito
30 Sistemas
fue grande en la mayoría de los casos, Cuando estudié RUP por primera vez,
y estas metodologías (especialmente vi cómo hablaban de temas que ya co-
RUP), se convirtieron en exigencias en nocía, como diagramas UML e incluso
los RFP de los clientes. codificación de software; RUP nunca
dirá cómo programar ni nos hablará de
Las empresas que tenían poca o patrones o técnicas, porque se supone
ninguna experiencia en desarrollo que se contratarán personas idóneas
de software tuvieron menos éxito e para esta tarea.
incluso pudieron haber dicho que no
Lo mismo pasa con SOMA, nosotros
estaban suficientemente “aterriza-
como ingenieros de sistemas podemos
das”. Pero, a medida que la empresa
sentir poco aterrizado el tema de análi-
desarrolladora de software, adquiere
sis de procesos de negocio, pero segu-
más experiencia y vuelve a revisar
ramente cuando un ingeniero industrial
RUP o XP, puede encontrar nuevos
con experiencia en procesos de negocio
elementos que antes no vio, y así lea esta sección, sabrá cuáles técnicas y
cada vez saca más provecho de estas qué típicos problemas tendrá que ma-
metodologías. nejar, toda vez que este ingeniero es la
persona idónea para esta tarea.
Pienso que lo mismo sucede con las
metodologías de desarrollo SOA; si Así como los aviones, las metodologías
nunca se ha participado en un proyecto de desarrollo de software no pueden
de desarrollo SOA, por más que hayan aterrizar en cualquier terreno, y nece-
ejecutado proyectos exitosos de inte- sitan las personas idóneas en cada una
gración y/o desarrollo, no se sentirá del de las tareas.
todo aterrizada la metodología cuando
se intente seguirla. A medida en que se ¿Qué tanto se usa BPMN para el
va adquiriendo experiencia en proyec- modelaje de procesos de negocio
tos SOA, se van encontrando nuevos y para la comunicación con los
elementos en dichas metodologías. clientes?

Con el boom de las certificaciones ISO-


Las metodologías que hoy se conocen 9000, la mayoría de compañías tuvie-
como SOAD y más específicamente ron que darse a la tarea de documentar
SOMA, son metodologías que se ex- sus procesos; incluso en muchos casos,
tienden naturalmente de las metodo- ingenieros industriales se involucraron
logías de desarrollo de software tradi- en la documentación, y dieron el pri-
cional y puede pensarse que, por ende, mer enfoque de diagramas de procesos
aún tiene mucho por desarrollarse en pensando no sólo en ISO-9000, sino en
materia de procesos de negocio. Six Sigma.
Sistemas 31
Durante este proceso, muchos dueños los que sufrieron teniendo que mostrar
de los procesos misionales tuvieron un modelo de proceso en UML a los
que aprender a comprender y mantener clientes y en realidad no fue para nada
estos diagramas, y tienen un concepto fácil. En mi experiencia particular
de “notación” para representar sus pro- BPMN ha sido mucho más natural,
cesos de negocio. sobre todo, para aquellos que se atre-
vieron a diagramar sus procesos en su
certificación ISO.

¿Podemos decir que SOA como


estilo de arquitectura está muerto
(como sugieren varios autores) o
por el contrario, SOA cada día está
más vivo?

Al ver que son más los fracasos que los


éxitos en SOA, y que después de su im-
plementación, en muchos casos, la agi-
lidad de las empresas no mejora y las
altas inversiones no generan retorno, es
Este trabajo es un gran adelanto para válido pensar que SOA está muerto, y
las implementaciones SOA. De he- más aún con la actual recesión econó-
cho, en la mayoría de los casos, se han mica.
representado de manera estándar con
los tradicionales diagramas de flujo, Pero hasta los más escépticos de SOA,
y referencias cruzadas a las unidades deben reconocer que los servicios no
organizacionales (MS Visio es el gran pueden morir tan fácilmente; y por ello,
protagonista de esta era). El diagrama SOI suele implementarse con más faci-
de procesos de negocio de BPMN fue lidad y éxito que SOA; prueba de ello,
basado en estos diagramas de flujo, es la proliferación de mashups, cloud
por lo tanto, no debería impactar al- computing e incluso BPMs, que uti-
tamente lo que una empresa ya tiene lizan los Web Services como estándar
adelantado con su certificación de universal de integración.
calidad.
Cada vez más ingenieros de sistemas
En ese mismo orden de ideas, conside- quieren saber sobre SOA, y este foro
ro que BPMN de nuevo solo tiene el y el seminario de la Asociación Co-
nombre y muy rápidamente puede ser lombiana de Ingenieros de Sistemas
adoptado por las compañías. Yo fui de (ACIS), son prueba de ello.
32 Sistemas
Pero, no sólo los ingenieros de negocio deben acercarse a SOA,
sistemas debemos saber más de y los implementadores de SOA,
SOA; los esfuerzos deben seguir debemos acercarnos a los optimi-
enfocándose en la primacía del zadores de procesos de negocio,
negocio, sobre la tecnología que respetando mutuamente el área de
planteé en mi primera respues- experiencia de cada uno, sin dejar-
ta, y por eso las empresas que se nos influenciar por la tecnología ni
dedican a optimizar procesos de los proveedores de la misma.

Sistemas 33
u n o

La inteligencia de negocios, un
concepto informático
Joaquín E. Oramas L.

Diferente a lo que podría esperarse, el concepto de


Business Intelligence no es un resultado de desarrollos
en el mundo de las Ciencias Administrativas, sino que
es un producto del progreso de la Informática o de la
recientemente denominada “infotecnología”.

P
ero tampoco es un concep- y utilización de conocimiento ba-
to nuevo originado en las sado en los hechos para mejorar la
mal llamadas Nuevas Tec- estrategia del negocio y las ventajas
nologías de Información y tácticas en el mercado.
Comunicaciones (NTIC), pues su
origen data de la publicación en el La aplicación amplia de este concep-
IBM Journal de octubre de 1958, to, que ha generado el desarrollo de
del artículo de Hans Peter Luhn in- un mercado importante de productos
titulado: “A Business Intelligence de software alrededor de él, se ha he-
System” donde se define con detalle cho posible gracias a los avances de
el concepto con una perspectiva, que la tecnología y a que los ejecutivos
solo en nuestros días, ha sido posible de las empresas han entendido que
su plena utilización. el acceso rápido y oportuno al cono-
cimiento empírico sobre su negocio,
Este concepto, presentado como: representa mejoras substanciales en
“the ability to apprehend the interre- los resultados. Las tecnologías que
lationships of presented facts in such hacen posible que esta mejora ocu-
a way as to guide action towards a rra son: La Inteligencia de Negocios
desired goal.”, en el artículo de Luhn, (BI1) y la Gestión del Conocimiento
se precisa hoy como: La adquisición (KM2).
42 Sistemas
Las tecnologías de BI y KM, median- no es claro, ni está determinado cuán-
te metodologías comunes, soportan la do la información se convierte en co-
toma de decisiones, con la ventaja y nocimiento y cuándo el conocimiento
en razón de gestionar tanto informa- se convierte en información. Esto es,
ción estructurada como la no estructu- cuándo un gerente está informado
rada, que resulta del proceso de datos o cuándo tiene conocimiento sobre
y texto de manera simultánea, y con “algo” importante en la operación de
procesos y herramientas similares o su empresa u organización.
equivalentes que se convierte, para
los no versados, en confusión entre la La formación de Conocimiento Em-
gestión de la información y la gestión pírico parte de la observación de
del conocimiento. los hechos cotidianos del negocio y,
mediante procesos de abstracción o
Pero la confusión es natural, de hecho modelaje, estos hechos se registran
existe conceptualmente, debido a que a través de conjuntos de datos, unos

Sistemas 43
directamente relacionados con el Finalmente, si al conocimiento se le
hecho y otros derivados del contexto adiciona el buen juicio y el entendi-
donde ocurrieron los hechos. Estos miento, se obtiene la sabiduría que
datos se procesan para generar infor- es escasa, pero de un inmenso valor
mación. para la organización.

También es posible generar informa- ¿Cuáles son los datos y los


ción a partir de mensajes que llevan
mensajes que suministran la
encapsulada la información, la cual,
información que se convierte en
en general, no está estructurada.
el conocimiento que genera la
Las tecnologías sabiduría sobre el negocio?
de BI y KM,
Las respuestas a estas preguntas, que
mediante metodologías
determinan el enfoque, las caracterís-
comunes, soportan
ticas y la estructura de los sistemas
la toma de decisiones,
de información de la organización,
Los datos y los mensajes no tienen iniciando con los TPS3, siguiendo
individualmente mayor significado, con los ERP4 pasando por los MIS5
pero su volumen es grande y con cre-
y los EIS6 y culminando en los DSS7,
cimientos importantes cada minuto
y en algunos casos se complementan
de operación del negocio.
con los ES8, parten del conocimiento
La información, sea producto del del negocio, del saber hacia dónde se
proceso de datos o de estructuración debe dirigir el negocio y de definir
de mensajes, tiene mayor significado cómo dirigirse hacia las metas y ob-
y por lo tanto mayor valor para el ne- jetivos adoptados y deben garantizar
gocio, reduciéndose su volumen. que cada uno de ellos aporta valor
al producto o servicio que resulta de
Mediante un proceso, que aún no está
los propósitos misionales de la orga-
claramente definido ni analizado, la
información se convierte en conoci- nización.
miento, cuyos ingredientes, además
de la información, son la experien- En otras palabras, lograr la cohe-
cia y los valores. Por su naturaleza, rencia y alineación entre los pla-
el conocimiento tiene menor volu- nes, los objetivos y las metas del
men pero mucho más valor para la negocio con el uso y desarrollo
organización. de la tecnología de información
44 Sistemas
para convertir la información en Las arquitecturas particulares que
un recurso estratégico que genere contempla la EA tienen todas que
ventajas competitivas. ver con los hechos que resultan de
la operación cotidiana del negocio.
Ellas son: la Arquitectura del Ne-
La metodología que busca garan-
gocio; la Arquitectura Tecnológica
tizar esta anhelada coherencia se y la Arquitectura de los Sistemas de
denomina Arquitectura Empre- Información, que a su vez está con-
sarial (EA9) que es la conjunción formada por la Arquitectura de Soft-
de tres arquitecturas particulares y ware Aplicativo o Aplicaciones y la
dos políticas de gestión. Arquitectura de Datos.

La Arquitectura del Negocio parte


para su construcción de los hechos
del día a día del negocio, en el sentido
de que estos hechos ocurren porque @
están definidas una serie de activida-
des que conforman la cadena de valor
Sistemas 45
de la organización. Estas actividades Mediante
se derivan de los procesos centrales un proceso,
del negocio, los que, a su vez, se que aún no está
derivan de los propósitos misionales claramente definido
de la institución o empresa y las que, ni analizado, la
para su desarrollo, utilizan recursos información se
físicos y financieros y son ejecutadas convierte en
por personas de la organización, las conocimieno, cuyos
que están organizadas mediante una ingredientes,
estructura orgánica previamente además de la
definida. Las interrelaciones entre información, son
estos elementos conforman la la experiencia y
Arquitectura del Negocio. los valores

46 Sistemas
La Arquitectura Tecnológica se cesarios para el desarrollo de las
conforma mediante las interrela- actividades que conforman los
ciones que se establecen entre los procesos del negocio y que oca-
equipos, el software, las redes, sionan los hechos del día a día del
el firmware y el middleware ne- negocio.

La Arquitectura de Sistemas de día a día del negocio que se producen


información está conformada por como consecuencia de la ejecución
la integración de la Arquitectura de las actividades y que se modelan o
de Software Aplicativo o Arqui- abstraen mediante datos. Los datos se
tectura de Aplicaciones y la Ar- almacenan en medios físicos median-
quitectura de Datos. te modelos físicos de datos, y se les
da un primer nivel de estructuración
Las Arquitecturas de Software apli- a través de modelos lógicos de datos
cativo y de Datos se forman a partir que se pueden acceder a través de
de la abstracción de los hechos del Sistemas Manejadores de Bases de
Sistemas 47
Datos DBMS10 conformándose así la La Arquitectura
Arquitectura de Datos.
de Sistemas de
Los datos bien sea directamente en información está
su almacenamiento físico o modelo conformada por
físico de datos, o en su visión lógica
la integración de
son procesados o tratados mediante
conjuntos de aplicaciones que pro- la Arquitectura de
ducen información. Los conjuntos de Software Aplicativo
aplicaciones conforman subsistemas o Arquitectura de
de los Sistemas de Información de la
Organización. Las interacciones entre
Aplicaciones y la
estas aplicaciones constituyen la Ar- Arquitectura
quitectura se Software Aplicativo. de Datos.

Las dos políticas que complemen- las decisiones sobre tecnología de


tan las arquitecturas particulares información y con la definición del
para conformar la Arquitectura patrón de gobierno, que busca ins-
Empresarial EA, son las relacio- taurar una estructura de autoridad
nadas con la Gobernabilidad de la clara, ágil y operante, donde parti-
Tecnología de Información y la de cipen las Personas adecuadas y se
gestión de recursos de tecnología establezca el proceso para la toma
de información. de decisiones y por tanto quién está
a cargo de tomarlas, quiénes están
La gobernabilidad tiene que ver con implicados en la decisión y quien
el marco que establece quién toma rinde cuentas por la decisión.
48 Sistemas
Las gestión de recursos tiene que ver mientras la gobernabilidad busca ga-
con la definición de qué decisiones rantizar que las herramientas se utili-
se deben tomar sobre TI y de cómo cen de manera optima para alcanzar
se debe poner en marcha la TI en la los objetivos del negocio.
organización.

La gestión de recursos determina las


herramientas que se deben utilizar y @
cuál es la forma óptima de utilizarlas,

De la Arquitectura Empresarial así Las gestión de recursos


conformada se derivan dos tipos de tiene que ver con la
sistemas de información: los que definición de qué
manejan o gestionan la información decisiones se deben
estructurada (DSS) para soportar la tomar sobre TI y de cómo
toma de decisiones en situaciones no se debe poner en marcha
estructuradas y los que gestionan la la TI en la organización.
Sistemas 49
información no estructurada (KMS) la organización a partir de las expe-
para crear activos intelectuales para riencias y conocimientos su gente.

Los dos dan origen al tetraedro que


representa la Inteligencia de negocios
en el siguiente sentido: Los Sistemas
de Información son utilizados por la
Gente, mediante el uso de Tecno-
logía, para construir Conocimiento
sobre el Negocio.
50 Sistemas
Bibliografía producidas en una empresa u organi-
[1] H. P. Luhn, A Business Intelligence zación.
System, IBM Journal. October 1958
4
Sistema de Planificación de Recursos
[2] W. F. Cody, J. T. Kreulen, V. Kris- (ERP) - Integran la información y los
hna, W. S. Spangler, The integration of procesos de una organización en un
business intelligence and knowledge solo sistema.
management, IBM Systems Journal,
5
Sistemas de Información Gerencial
Vol. 41, no 4, 2002. (MIS) - Orientados a solucionar pro-
[3] Solomon Negash, Paul Gray, Busi- blemas empresariales en general.
6
Sistemas de Información Ejecutiva
ness Intelligence, Ninth Americas Con-
(EIS) - Herramienta orientada a usua-
ference on Information Systems 2003.
rios de nivel gerencial, que permite
[4] Celina M. Olszak, Ewa Ziemba,
monitorizar el estado de las variables
Approach to Building and Implemen- de un area o unidad de la empresa a
ting Business Intelligence Systems, In- partir de información interna y externa
terdisciplinary Journal of Information, de la misma.
Knowledge, and Management, Volume 7
Sistemas de Soporte a la toma de
2, 2007. Decisiones (DSS) - Herramienta para
[5] Angela Shen-Hsieh. A Fresh Pers- realizar el analisis de las diferentes
pective on Business Intelligence Sys- variables de negocio con la finalidad
tems Information Management Special de apoyar el proceso de toma de deci-
Reports, July 15, 2008. siones.
8
Sistema Experto (ES) - Emulan el
Notas de pie de página comportamiento de un experto en un
1
De Su Nombre en Inglés Business In- area del negocio o en un dominio con-
telligence creto.
2
De Su Nombre en Inglés Knowledge 9
De Su Nombre en Inglés Enterprise
Management. Architecture.
3
Sistema de Procesamiento de Tran- 10
De Su Nombre en Inglés Data Base
sacciones (TPS) - Gestiona la infor- Management Systems.
mación referente a las transacciones

Joaquín Oramas Leuro. Profesor del Departamento de Ingeniería de Sistemas de la


Escuela Colombiana de Ingeniería. Ingeniero de Sistemas y Computación, Universidad
de los Andes, Postgrado en Informática en USMG en Grenoble Francia, Especialización en
Gerencia Financiera Universidad de los Andes, Ciencias de Computación ITESM Monter-
rey México, Planeación Estratégica Unisys Corporation. Ha sido Gerente de CONSULTO-
RA Ltda., Asesor de Mercadeo de Nasco S.A, Director del Sector de Industria y Comercio,
Director de Canales Alternos, Director de Mercadeo y Gerente de Soporte Técnico en UN-
ISYS de Colombia. Además ha sido consultor de numerosas compañías e instituciones. Ha
sido profesor y catedrático de la Universidad de los Andes, de la Universidad del Rosario,
del CESA, y del Instituto Tecnológico de Santo Domingo. Fue Vicerrector Académico de la
Escuela Colombiana de Ingeniería y Vicerrector Académico de la Universidad Autónoma
de Occidente en Cali.

Sistemas 51
d o s

SOI vs. SOA

Alejandro Schwed

En este artículo revisaremos las principales diferencias


entre estos dos enfoques.

D
urante años de trabajo en éstos, son utilizados para enviar in-
implementaciones de arqui- formación entre aplicaciones y no
tecturas empresariales para para ofrecer funcionalidad explícita
grandes clientes, hemos a los procesos de negocio.
identificado que en el mercado existe
bastante confusión sobre lo que es una Es decir, los servicios SOI siguen
implementación de una arquitectura siendo interfaces de envío de in-
basada en servicios (SOA) y lo que formación como las que estábamos
se ha denominado como Integración acostumbrados a ver en el mundo
basada en Servicios (SOI, Service EAI (Enterprise Application Inte-
Oriented Integration). gration), sólo que ahora, bajo un
formato estandarizado (por ejemplo,
Mirada a SOI SOAP).
La Integración basada en Servicios
o SOI, aunque es una aproximación En contraposición, en SOA lo que se
a la visión SOA, no cumple con debe ofrecer como servicio es una
todas las características de este tipo funcionalidad específica, aunque la
de arquitectura. En SOI, aunque se misma contenga un intercambio de
utilizan profusamente los servicios, datos (por ejemplo, unos parámetros
52 Sistemas
de entrada y unos datos de salida). utilizarán estos servicios dentro de
Es así, como en SOA puro, se debe sus procesos.
eliminar el envío de datos de una
aplicación a otra para que ambas Por supuesto, esta última visión es
contengan en sus bases de datos bastante utópica ya que la mayoría de
propias información idéntica sobre las empresas ya cuentan con una serie
un mismo objeto de negocio. de aplicaciones cuyo funcionamien-
to depende de poseer en sus propias
bases de datos la información de los
clientes en mayor o menor grado.

Una mezcla
Es así como la mayoría de las solucio-
nes de hoy en día están compuestas
más bien de una mezcla entre SOI y
SOA, donde si bien existe un único
servicio de actualización de datos del
Un ejemplo práctico cliente, por ejemplo, el mismo va a
Para facilitar la diferencia, usemos las diferentes aplicaciones que con-
un ejemplo práctico. En una empresa tienen estos datos y los actualiza cada
cualquiera, hoy en día, se envía cons- vez que surge una modificación. Esto
implica un intercambio de datos que
tantemente información de clientes
se parece más a SOI que a SOA, sin
entre varios sistemas. Podríamos
embargo, también ofrece una funcio-
lograr una primera aproximación a
nalidad única y reutilizable que podría
servicios automatizando estos in-
argumentarse como una implementa-
tercambios y colocándolos bajo una
ción SOA.
interfaz estándar XML y SOAP.
En términos propios de SOA, el
Sin embargo, esta aproximación, desacoplamiento de SOI es menor
sería una Integración basada en que el logrado en servicios SOA.
Servicios (SOI). Par lograr una
verdadera solución 100% SOA se ¿Qué quiere decir esto?
debería tener una aplicación maes- Simplemente que
tra de clientes que ofrezca servicios al integrar datos de
de consulta de datos del cliente, de aplicaciones (enviar
actualización de datos del cliente, datos de un lado a
etc. y las demás aplicaciones (que otro), todavía no se
no contendrían datos de cliente), logra un desacopla-
Sistemas 53
miento total. Cada servicio SOI esta- En SOA
rá circunscrito a las limitaciones que En contraposición, en una implemen-
tengan las aplicaciones que generen y tación pura SOA, la arquitectura debe
reciban los datos. estar totalmente desacoplada. Es de-
cir, ninguna aplicación debe poseer
Adicionalmente, en muchas ocasio- “datos” propios de otra aplicación,
nes se sufrirá el efecto del Mínimo sino que el proceso basado en servi-
Común Denominador o MCM (para cios debe ser el que consulta y actua-
los matemáticos, lo anterior no es un liza los datos donde sea necesario.
error de tipografía) donde el servicio
SOI se verá limitado a la menor ca- Dada esta situación, el efecto MCM
racterística de las aplicaciones que se minimiza y se logran procesos más
atienda. flexibles y más eficientes.

Por ejemplo, volviendo al caso de En este contexto, uno podría pregun-


un servicio de actualización de datos tarse cómo lograr una implementa-
del cliente, si una de las aplicaciones ción enteramente desacoplada.
sólo puede recibir tres dígitos como
campo de identificación del cliente, La respuesta pasa por utilizar una
la opción de implementación más de las herramientas del mundo SOA
simple sería limitar este campo a tres más complejas en elaborar, no por
dígitos aunque otras aplicaciones la complejidad de sus formas, sino
puedan manejar más dígitos o incluso por la abstracción que requiere en su
caracteres alfanuméricos (claro, tam- elaboración. Esta herramienta es el
bién existe la opción de implementar diagrama de dominios de gestión.
reglas complejas de transformaciones
para sobrepasar el efecto MCM). En este diagrama, se busca represen-
tar la información que gestiona una
empresa (o que gestionará, en el caso
de una empresa nueva) mediante
constructos denominados dominios.

Para cada proceso de la empresa, se


debe estudiar la relación de informa-
ción que hay entre los dominios y es
así cómo se identifican los servicios
100% SOA que una empresa debe o
debería tener.
54 Sistemas
Conclusiones Referencias
Cómo se habrá podido deducir, en [1]http://www.slideshare.net/slaha-
conclusión, una arquitectura basada nas/services-soa-oriented-integra-
en servicios pura, va mucho más allá tion-soi-279154
de revisar y re-organizar los procesos [ 2 ] h t t p : / / w w w. e b i z q . n e t /
de integración de datos de una em- webinars/6798.html
presa. [ 3 ] h t t p : / / w w w. i t b u s i n e s s e d g e .
com/cm/blogs/lawson/the-li-
Una arquitectura SOA pura, debe mitations-of-service-oriented-
incluso llegar a re-organizar las integration/?cs=31250
funcionalidades de las aplicaciones.
Sin embargo, muchas aplicaciones
utilizadas por las empresas ya están
desarrolladas de una forma que su
funcionamiento depende de tener
datos directamente en bases de datos
propias de la aplicación, y cambiar-
las, requeriría involucrar a los pro-
veedores de estas herramientas para
que modifiquen sus aplicación.

Por supuesto, esto resulta casi impo-


sible en cualquier organización en
marcha, entender la visión utópica
de SOA, permite tener un “norte” que
nos ayuda a tomar decisiones mucho
más robustas arquitectónicamente en
proyectos de implementación

Alejandro Schwed. Es el director de consultoría de la empresa CTP. Tiene más de


10 años de experiencia en implementación de herramientas tecnológicas en grandes em-
presas, con principal énfasis en el sector de telecomunicaciones y de banca y finanzas.
Ha sido parte de proyectos de implementación en diferentes roles, lo que le ha permitido
tener una visión tanto funcional como técnica de estas implementaciones. Hoy en día, co-
ordina un equipo de más de 60 consultores que se enfocan en la implementación de solu-
ciones tecnológicas de punta, que ayuden a sus clientes a lograr ventajas competitivas en
el corto y mediano plazo. Posee un Magister en Gerencia de Sistemas de Información y
un MBA de Boston University.

Sistemas 55
t r e s

Imperativo del negocio:


consolidación de clientes con
calidad controlada

Carlos Ardila A.

Las empresas modernas focalizan sus esfuerzos en el


cliente: la satisfacción de sus necesidades, diferentes
en los distintos segmentos; la optimización del servicio
y la conveniencia de venderles más del mismo u otros
productos, dados los costos de adquisición de nuevos
clientes.

S
i una empresa tiene múltiples Para lograr estos objetivos, es necesa-
líneas de negocios, quiere ver rio tener un solo repositorio con la in-
al cliente, atenderlo y gestio- formación de los clientes, asegurando
nar la relación de una manera el control de su calidad.
unificada. Al establecer contacto con
el cliente, a través de un call center, El panorama
el agente debe tener a la mano una vi- Infortunadamente, la visión de un solo
sión completa de su perfil y al recibir sistema de información con base en un
una actualización de la dirección, para ERP, nunca se cumplió. Una empresa
asegurarse de que el próximo extracto media tiene con frecuencia sus siste-
se direccione correctamente. mas de información fragmentados.
56 Sistemas
Los sistemas financieros, incluyendo centro de cómputo en cualquier parte
la contabilidad, compras, facturación, del mundo; los sistemas de Business
cuentas por pagar y cuentas por co- Intelligence que apoyan la toma de
brar han logrado integrarse en ERPs; decisiones con base en estadísticas y
el sistema de recursos humanos está medición de tendencias o el desempe-
típicamente fuera del ERP por las par- ño, residen por razones de diseño, en
ticularidades de la legislación laboral bases de datos independientes.
del país o por las reglas complejas
generadas por las negociaciones sin-
dicales. Cada uno de estos sistemas tiene
información del cliente, con un alto
Los sistemas asociados a la misión grado de replicación, con informa-
de la empresa, tales como los “cores” ción contradictoria, con nombres y
bancarios o de seguros, son comple- direcciones almacenados, siguiendo
jos, especializados y usualmente au- distintos estándares y con grados disí-
tónomos; los sistemas que controlan miles de calidad. Consolidarlos en un
la relación con el cliente (CRMs) y solo repositorio es un imperativo para
sus call centers asociados, son típi- las áreas de informática; lograrlo, es
camente productos independientes, más difícil de lo que parece a primera
que incluso pueden residir en un vista.

Sistemas 57
Es necesario definir las acciones ante
Los sistemas la detección de registros duplicados,
financieros, la aparición de información comple-
mentaria o contradictoria, proveniente
incluyendo la de los sistemas de operaciones como
contabilidad, consecuencia de la actualización de
compras, los registros del cliente.
facturación,
Los roles de los participantes en el
cuentas por flujo y su nivel de autorización deben
pagar y ser definidos.
cuentas por
cobrar han De su lado, el nuevo sistema de con-
solidación, denominado Master Data
logrado o CDI (Customer Data Integrator)
integrarse debe proveer las herramientas co-
en ERPs rrespondientes: Servicios de sincro-
nización entre los sistemas de opera-
La organización ciones y el Master Data; “parsing” de
La mejora de la calidad de estos nombres y direcciones, detección de
datos, requiere modificaciones en la duplicados y reglas para reconstruc-
organización, procesos nuevos y he- ción de datos.
rramientas tecnológicas.

En primer lugar es necesario crear bajo


el CIO el cargo de “Data Steward”,
que tenga como misión y como única
medida de su desempeño, la mejora
de la calidad de los datos.

El Data Steward debe tener una con-


traparte en cada una de las áreas de
negocio, que a su vez interactúe con
el administrador de los sistemas del
área.
Los flujos que se activan ante la pre-
sencia de un incidente de calidad, de-
ben ser definidos y automatizados.
58 Sistemas
Una vez se detecte, Si el desarrollo se
por ejemplo, un los sistemas hace a la medida,
debe usar directa-
cambio de dirección, de Business mente el Master
es deseable infor-
mar a los sistemas
Intelligence que Data que es actua-
de operaciones; sin apoyan la toma lizado en “near real
embargo en muchos de decisiones time”; por el contra-
rio, si se trata de un
casos es necesaria con base en paquete adquirido
la intervención hu- estadísticas y en el mercado, se
mana para asegurar
medición de debe crear un con-
la comprensión del
impacto del cambio tendencias o el junto de servicios

en el sistema fuente. desempeño, de sincronización


de clientes entre
Algunos datos sin residen por el Master Data y
mayores implica- razones de las estructuras de
ciones, podrán ser diseño, en clientes del nuevo
actualizados auto-
máticamente aguas
bases de datos sistema.

arriba. independientes.

Los interrogantes
Una vez conformado el repositorio
central, surge la pregunta: ¿dónde
capturar la información de los clientes
nuevos? ¿Se deben desactivar toda la
lógica de captura de clientes de los
sistemas de operaciones y reempla-
zarla por un nuevo sistema de captura
de clientes sobre el Master Data?

Si la respuesta es afirmativa, ¿cómo


reflejo esos cambios en los sistemas
de operaciones?

El Master Data debe ser la fuente úni-


ca de datos para los nuevos sistemas
de información que se implementen;
este es a largo plazo su beneficio
principal.
Sistemas 59
sario desarrollar el proyecto con una
visión holística que incluya además de
la tecnología, los elementos organiza-
cionales y procedimentales descritos.

Además, es necesario lanzar en las


áreas de negocios, una iniciativa de
mejora de la calidad de los datos, para
complementar la información definida
en el Master Data y resolver oportu-
namente los incidentes que se generen
durante el proceso de migración.

Conclusiones Si las áreas de negocios no han captu-


En conclusión, la implementación de rado históricamente los teléfonos o el
un Master Data o CDI trae beneficios e-mail de los clientes, no hay tecnolo-
que justifican plenamente la inversión; gía que pueda adivinarlos; se requiere
sin embargo, para capturarlos es nece- un proyecto paralelo.

Carlos Ardila Arenas. Es director de Advantis y asesor experto en tecnología, con 30


años de experiencia directa en el área de consultoría de TI. Ha desarrollado una multi-
plicidad de proyectos para entidades privadas y públicas, a lo largo y ancho de América
Latina. Tiene un máster en Ingeniería de Sistemas y Computación de la universidad de
Los Andes.

60 Sistemas

También podría gustarte