Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“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.
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.
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.
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
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.
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?
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.
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.
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.
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
Sistemas 35
Cargos en las empresas que res- El uso de la arquitectura orientada
pondieron a servicios
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.
Sistemas 37
¿Tienen las organizaciones una
estrategia de manejo y uso de
aplicaciones orientadas a ser-
vicios?
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
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.
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.
Sistemas 33
u n o
La inteligencia de negocios, un
concepto informático
Joaquín E. Oramas L.
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.
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.
Sistemas 51
d o s
Alejandro Schwed
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.
Sistemas 55
t r e s
Carlos Ardila A.
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.
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?
60 Sistemas