Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SERVICIOS (SOA) Y
TECNOLOGAS
1 INTRODUCCIN
Hoy en da, las aplicaciones empresariales a
gran escala se estn tejiendo cada vez ms
desde aplicaciones, paquetes y componentes
que nunca fueron diseados para trabajar
juntos e incluso pueden funcionar en
plataformas incompatibles. Esto da lugar a
una necesidad crtica de interoperabilidad y los servicios web en
conjunto con las arquitecturas orientadas a servicios son la
respuesta a esta necesidad de tecnologas de integracin
interoperables, permitiendo que las aplicaciones invoquen la
funcionalidad proporcionada por otras aplicaciones.
Aunque es posible disear y construir "sistemas orientados al
servicio" utilizando cualquier middleware de computacin o
integracin distribuida, slo las tecnologas de servicios web
pueden satisfacer hoy el requisito crtico para la interoperabilidad
transparente que es una parte tan importante de la visin
orientada al servicio.
1 SOAP Y MENSAJERIA
SOAP fue el estndar servicio web y es el ms importante y el ms
ampliamente usado debido a su simplicidad ya que se mantiene alejado
de problemas complejos como pasar objetos por referencia. Lo que realiza
SOAP es definir un protocolo orientado a mensaje para invocar servicios
locales usando HTTP, SMTP, UDP u otros protocolos de la capa de
transporte y XML para dar formato a los datos.
Los mensajes SOAP tienen una simple estructura: una cabecera que
contiene algunos elementos como tokens de seguridad, contenido de la
transaccin; y el cuerpo que contiene el mensaje pasado entre
aplicaciones.
Al usar SOAP, los clientes SOAP mandan un mensaje de solicitud en
formato XML a los proveedores de servicios por cualquier transporte y le
puedan devolver el mensaje de respuesta en XML. Esta solicitud contiene,
en el encabezado, al usuario y una contrasea hasheada para saber quin
enva la solicitud.
La ventaja del uso de SOAP es que no solo depende del protocolo HTTP de
la capa de transporte ya que puede mandar el mensaje a travs cualquier
protocolo de transporte como TCP/IP, UDP, SMTP, colas de mensajes y WS-
Addressing que provee un mecanismo de transporte neutral; EL uso del
modelo publicador-suscriptor tambin es soportado mediante el WS-
Eventing, ya que los mensajes del publicador pueden ser mandados a
travs de mensajes SOAP.
SMTP.
1 MESSAGE BROKERS
La mensajera bsica utilizando MOM y Publicador-Suscriptor es
suficiente para muchas aplicaciones porque es un enfoque simple y
eficaz que ofrece altos niveles de rendimiento y fiabilidad. Las
implementaciones de MOM empiezan a ser complejas en la integracin
del dominio de la empresa, donde el problema bsico es la
construccin de aplicaciones empresariales que nunca fueron
diseados para trabajar juntos e intercambiar informacin. Para la
integracin empresarial ha surgido un middleware conocidos como
MESSAGE BROKERS.
Explicaremos con un ejemplo el funcionamiento del middleware
MESSAGE BROKERS, supongamos que una organizacin tiene cuatro
sistemas empresariales heredados que contienen informacin sobre
clientes. Cada uno de los sistemas almacena datos de los clientes
como datos nicos. Cada sistema tiene un registro de cliente diferente,
tambin tienen nombres de datos diferentes (Por ejemplo, uno utiliza
ADDRESS, otro LOCATION). Para poder actualizar los datos estos usan
una API que est disponible para cada sistema heredado. Aunque esto
es conceptualmente simple, es un problema para muchas
organizaciones, por lo tanto mantener los datos correctos es un
problema. Por ello deciden poner una pgina web donde los clientes
puedan actualizar sus propios datos en lnea.
La organizacin utiliza MOM para comunicarse entre los sistemas. Por
consecuente, el componente web formatea un mensaje con los nuevos
datos cliente y utiliza MOM para enviar el mensaje a cada sistema
heredado.
Los datos duplicados como estos son muy comunes en las empresas.
Por ejemplo, mi banco enva mi estado de cuenta a diferentes
direcciones. El MOM puede implementar una cola diferente para cada
aplicacin heredada o una sola cola e incluir un campo destino en
cada mensaje.
Cada sistema heredado tiene un componente de interfaz de cola que
puede leer mensajes desde la cola, crea una llamada a los datos del
cliente API de actualizacin que soporta este sistema heredado. Si
cualquier API del sistema heredado cambia, sola la modificacin para
este sistema debe ser probado. Modificar esto requiere coordinacin
con el equipo de desarrollo responsable del mantenimiento de los
sistemas heredado. Estos son los que conocen a fondo de cmo
acceder a la API del sistema heredado. Por lo tanto existe un estrecho
acoplamiento en esta arquitectura. Esto se debe a la necesidad que se
pongan de acuerdo sobre el formato del mensaje que se comunica. En
las grandes organizaciones, comunicar este tipo de mensaje y
coordinar a un formato comn es un poco tedioso, por eso esta
transformacin se deja a un formato web, esto significa que cada
sistema heredado interacte con el API con el mensaje en el formato
que necesitan. La principal desventaja es la complejidad del
componente web. MESSAGE BROKERS ofrece una solucin alternaba
mucha ms atractiva arquitectnicamente, un BROKER es un patrn de
arquitectura que incorpora un componente que desacopla cliente y
servidores. Del mismo modo un middleware intermediario de mensajes
aumenta las capacidades de un MOM.
No es un trabajo masivo implementar el patrn BROKER ya que tiene la
desventaja de la lgica en la transformacin del cdigo en el programa.
Para transformaciones sencillas no es problema pero las empresas
grandes requieren transformaciones complejas. Las tecnologas en
MESSAGE BROKERS proporcionan herramientas especializadas para: