MIMIPO

164 views
126 views

Published on

FUFUFU ... JEJEJEJ

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
164
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MIMIPO

  1. 1. EstadoArte01 1 Estado del Arte: Servicios Web Carlos Andrés Morales Machuca. Universidad Nacional de Colombia camoralesm@unal.edu.co Resumen— Los servicios web son sistemas de software que I. INTRODUCCIÓNpermiten el intercambio de datos y funcionalidad entreaplicaciones sobre una red. Esta soportado en diferentesestándares que garantizan la interoperabilidad de los servicios.Los servicios web utilizan como su gran insumo el lenguajeextensible de marcado XML y se basa en una arquitectura en la E L tipo de sociedad que el nuevo orden mundial ofrece, el desarrollo de las tecnologías de la información y la comunicación, las tendencias comerciales a través de mediosque se define el servicio web a través de uno de los lenguajes electrónicos, las nuevas teorías organizacionales y el modusestándar se publica en un directorio donde se halla la descripción operandi del ser humano en el siglo XXI requieren laanteriormente hecha y se utiliza de acuerdo a las expectativas de automatización de los procesos cotidianos y laresolver una necesidad de acuerdo con la descripción provista. Laarquitectura que mejor se ha adaptado al mundo de los servicios despersonalización en muchos de ellos. Estos argumentos hanweb es SOA brindando un enfoque que ha adoptado los negocios sido algunos de los pilares que han hecho surgir nuevosy ha incrementado el intercambio electrónico de datos y el desarrollos tecnológicos y entre ellos los que a software secomercio electrónico. Se plantea como problema la ausencia de refiere, creando una nueva perspectiva sobre el desarrollo dearquitecturas que permitan a los empresarios medianos y software imponiendo nuevas arquitecturas entre las que sepequeños ingresar sus organizaciones al esquema de Orientación desatacan las arquitecturas web. Sobre estas últimas, se hana Servicios y Procesos de Negocios. empezado a aprovechar una pila de estándares y protocolos Keywords— Web Services, Servicios Web, UDDI, WSDL, que facilitan la interoperabilidad de las aplicaciones sobre laSOAP, SOA. red y especialmente sobre internet naciendo así el concepto de servicio web.CONTENIDO II. SERVICIOS WEB La World Wide Web Consortium lo define como “…unI.  Introducción ..................................................................... 1  sistema de software diseñado para soportar interacciónII.  Servicios Web............................................................. 1  interoperable máquina a máquina sobre una red. Este tiene una 1)  Servicio De Transporte .......................................... 2  interface descrita en un formato procesable por una máquina (específicamente WSDL). Otros sistemas interactúan con el 2)  Mensajería Xml ...................................................... 2  servicios web en una manera prescrita por su descripción 3)  Descripción Del Servicio ....................................... 4  usando mensajes SOAP, típicamente enviados usando HTTP con una serialización XML en relación con otros estándares 4)  Descubrimiento De Servicios ................................. 4  relacionados con la web” [1]. Se puede definir de manera másIII.  Arquitectura Orientada a Servicios ............................. 6  sencilla como un conjunto de tecnologías estándares deIV.  Problemática Planteada .............................................. 7  software para el intercambio de datos entre aplicaciones tales como SOAP, WDSL y UDDI. Estos pueden ser desarrolladosV.  Trabajo realizado ........................................................ 7  en una gran variedad de lenguajes para ser implementadosVI.  Perspectiva de Trabajos Futuros ................................. 8  sobre muchos tipos de redes de computadores. El éxito de laVII.  Conclusión .................................................................. 8  interoperabilidad se consigue gracias es la adopción de protocolos y estándares abiertos. The Organization for theVIII.  Índice de ilustraciones ................................................ 8  Advancement of Structured Information Standards y el WorldIX.  Índice de tablas ........................................................... 8  Wide Web Consortium son los responsables de laX.  Referencias ................................................................. 8  estandarización y arquitectura de los servicios web. La industria en su interés por el desarrollo de los servicios web ha creado la WS-I (Web Services Interoperability Organization) cuya intención es la integración de los estándares que garanticen y mejoren la interoperabilidad de los servicios web. Al conjunto de servicios y protocolos para los servicios web es conocido comúnmente como “Web Services Protocol Stack” y
  2. 2. EstadoArte01 2básicamente son utilizados para definir, localizar, implementary hacer que un servicio web interactúe con otro. Este conjuntoestá conformado esencialmente de cuatro subconjuntos: • Servicio de transporte • Mensajería XML • Descripción del servicio • Descubrimiento de Servicios1) Servicio De TransporteEs el encargado del transporte de los mensajes entreaplicaciones sobre la red. Incluye varios protocolos del nivel Ilustración 1 Arquitectura general de los servicios webde aplicación. A continuación se relata sobre los másutilizados. e) JMS (Java Message Service): Es una aplicación de interface de programación para JAVA a) HTTP (HyperText Transfer Protocol): (API) para el envío de mensajes entre dos o más clientes. Soporta dos modelos el modelo punto a punto y el modelo deProtocolo del nivel de aplicación más utilizado en la Internet. publicación y suscripción. Una aplicación JMS está compuestaEs el protocolo que define la sintaxis y la semántica utilizada por las siguientes partes [3]:para la arquitectura web. En el contexto de los servicios webes utilizado para la transferencia de las transacciones XML a • Un proveedor JMS que implementa las interfaces quetravés de la red utilizando los mismos principios del HTML. proveen las características de administración y el control. b) FTP (File Transfer Protocol): • Clientes JMS que son los componentes escritos en JAVA que producen y consumen los mensajes. • Los Mensajes que son los objetos dato entre losEs un protocolo de la capa de aplicación encargado de los clientes JMS.servicios de transmisión de archivos a través de redes • Objetos administradores que son objetossoportadas sobre TCP. En el ámbito de los servicios web el configurados previamente por un administrador delFTP permite realizar modificaciones en equipos remotos sistema para el uso de los clientes.evitando el uso de permisos sobre los archivos en la máquina • Clientes Nativos que son programas que utilizan loscliente en sistemas operativos diferentes a Windows. mensajes de la API de manera similar que la API JMS. c) SMTP (Simple Mail Transfer Protocol): NameSapce JNDIEs un estándar de la capa de aplicación ampliamente utilizado Herramienta Administrativa Bind CF Dpara el envío de mensajes de correo electrónico a través deInternet. Es un estándar de Facto basado en texto, que requierecomo cliente software de tipo POP3 o IMAP. r o gu Se d) BEEP (Block Exensible Exchange Protocol): Conexión lógica Proveedor JMS Cliente JMSEs un protocolo del nivel de aplicación , también conocidocomo BXXP, está diseñado para la interacción asíncrona Ilustración 2 Arquitectura API JMS [3]punto a punto sobre una red TCP/IP Fue estandarizado por elIETF y provee un marco para administrar las conexiones 2) Mensajería XMLpunto a punto, autenticación., transporte de mensajes y manejode errores [2]. Es el conjunto encargado de la codificación de los mensajes en XML estándar y pueda así ser interpretado en cualquiera de los nodos de la red. Los componentes más utilizados en este conjunto son los siguientes: a) REST (Representational State Transfer): Fielding [4] da la siguiente definición: “estilo de arquitectura
  3. 3. EstadoArte01 3de software para sistemas hipermedias distribuidos tales como <value><i4>2</i4></value>la World Wide Web”. En resumen, es un conjunto de </member> <member>principios para el diseño de redes, que es utilizado <name>Ejm1</name>comúnmente para definir una interfaz de transmisión sobre <value><i4>4</i4></value>HTTP de manera análoga a como lo hace SOAP. Aunque </member>REST como tal no es un estándar, posee un conjunto de </struct> nil <nil/> Representa aestándares tales como HTML, URL, XML, GIF, JPG y tipos nulo.MIME. Tabla 1 Definición de datos XML-RPCLos principios de REST son: Existen implementaciones de XML-RPC específicas para • Escalabilidad de la interoperabilidad con los ActionScript, Delphi, C++, .NET, OClam, Common LISP, componentes. PHP y otros. • Generalidad de Interfaces. • Puesta en funcionamiento independiente. d) XML (eXtended Markup Language): • Compatibilidad con componentes intermedios. XML es uno de los lenguajes más utilizados para el b) RPC (Remote Procedure Calls): intercambio de datos sobre la web. Su desarrollo se remonta en el año 1996 por el grupo de trabajo de la World Wide WebEs una tecnología de software que permite ejecutar una rutina Consortium lanzando su primera versión el 10 de Febrero deen un equipo o segmento de red de manera remota. Es un 1998 [2]. El lenguaje XML está concebido para describirparadigma popular para la implementación de sistemas objetos de datos llamados Documentos XML y describir dedistribuidos bajo arquitecturas cliente servidor. cierta forma los programas que los procesan. Está restringido bajo la norma ISO 8879 el Estándar Generalizated Markup c) XML-RPC: Language [4]. Un documento XML es un objeto de datos que está bien formado, y se dice que lo está cuando tomado en suEs un protocolo de llamada remota que utiliza XML como conjunto coincide con la producción del documentolenguaje de codificación y HTTP como mecanismo de etiquetado, reúne todas las especificaciones de formatotransporte. Es un protocolo sencillo ya que solo define algunos definidas y cada una de las entidades que se llaman directa otipos de datos y comandos. indirectamente están también bien definidas [4]. El XML es un lenguaje etiquetado, característica que leNombre Etiqueta de Ejemplo Descripción permite definir objetos de datos estructurados en partes bien definidas llamadas elementos. Una etiqueta es una señalarray <array> Arreglo de realizada dentro del documento XML que delimita un <data> valores. segmento definido y con sentido de este documento. <value><i4>144</i4></value> <value><string>Dato de Este es un ejemplo de XML: ejemplo</string></value> <value><i4>4</i4></value> </data> <Edita_Mensaje> </array> <Mensaje>base64 <base64>eW91df3bid0IHJlYWQgdGhpcyE Datos <Remite> =</base64> binarios <Nombre>Nombre del remitente</Nombre> codificados <Correo>Correo del remitente</Correo> en Base64 </Remite>boolean <boolean>0</boolean> Valor lógico <Destinatario> booleano (0 ó <Nombre>Nombre del destinatario</Nombre> 1)date/time <dateTime.iso8601>20080517T04:18:51</d Fecha y Hora <Correo>Correo del destinatario</Correo> ateTime.iso8601> en formato </Destinatario> ISO 8601 <Text>double <double>-22.31</double> Número en <Asunto> punto flotante Este es un documento sencillo sin atributos de doble </Asunto> precisión <Parrafo>integer <i4>45</i4> Número Este es un documento sencillo or entero </Parrafo> <int>22</int> </Text>string <string>Dato de ejemplo</string> Cadena de caracteres. </Mensaje>struct <struct> Arreglo de </Edita_Mensaje> <member> estructura. <name>Ejm</name> Ilustración 3 Ejemplo de XML
  4. 4. EstadoArte01 4Adjunto al documento XML existe una definición de tipo de una sola vía pero con la ayuda de las aplicaciones se puededocumento (DTD) en donde se describe la estructura y la llegar a crear patrones más complejos. SOAP básicamente estádefinición de los datos de un documento XML. Una DTD constituido por:describe normalmente los elementos, que son los segmentosetiquetados, la estructura, que es el orden en el cual van los • Un marco que describe el contenido del mensaje eelementos y el nivel de anidamiento. instrucciones de proceso. • Un conjunto de reglas para representar los tipos de<!ELEMENT Mensaje (Remite, Destinatario, Asunto, Text)*> datos definidos. <!ELEMENT Remite (Nombre, Correo)> • Convenciones para representar llamadas a <!ELEMENT Nombre (#PCDATA)> procedimientos remotos y respuestas. <!ELEMENT Correo (#PCDATA)> • Y algunos lineamientos entre SOAP y HTTP [2]. <!ELEMENT Destinatario (Nombre, Mail)> <!ELEMENT Nombre (#PCDATA)> <!ELEMENT Correo (#PCDATA)> 3) Descripción Del Servicio <!ELEMENT Asunto (#PCDATA)> <!ELEMENT Text (Parrafo)> El servicio web debe contar con una interfaz pública la cual es <!ELEMENT Parrafo (#PCDATA)> descrita por un formato llamado WSDL (Web Services Descripción Languages).Ilustración 4 Ejemplo de DTD a) WSDL (Web Services Description Language):La definición de XML es bastante larga, así que en la figura 1se describe de manera sencilla [5]. WSDL es un tipo de documento XML que describe lo que hace un servicio web, donde se encuentra y la forma de ser invocado [7]. Este provee información muy importante para los desarrolladores, este lenguaje describe el formato de los mensajes que utiliza y a cuales puede responder. Siempre un documento XML WSDL presenta los siguientes elementos: • Tipos: Tipos de datos usados por los mensajes. • Mensaje: Que datos son enviados desde un nodo a otro. • Tipo de puerto: Define las operaciones que pueden ser llamadas. o Operación: Define la configuración de mensajes de entrada, salida y error. o Entrada: Mensaje que es enviado hacia el servidor. o Salida: Mensaje enviado hacia el cliente. o Falta: Error en el envío de un mensaje. • Límite: Es la descripción del protocolo que se está utilizando para transportar el mensaje que puede ser HTTP POST, HTTP GET, SOAP y MIME. • Servicio: Define una colección de puertos (nodos); el puerto especifica una dirección para el límite definiendo así la comunicación para un nodo específico.Ilustración 5 Definición de XML 4) Descubrimiento De Servicios e) SOAP (Simple Object Access Protocol): UDDI (Universal Description Discovery and Integration):SOAP es un protocolo de la capa de aplicación para elintercambio de mensajes basados en XML sobre redes de UDDI es un marco independiente de la plataforma paracomputadores. Básicamente es una vía de transmisión entre un describir servicios, negocios e integrar servicios de negocios.SOAP Sender y un SOAP Receiver, pero los mensajes SOAP La estructura de UDDI está basada sobre los serviciosdeben interactuar con un conjunto de aplicaciones para que se estándares de la web, lo que quiere decir que UDDI espueda generar un “dialogo” a través de mensajes SOAP. Un accesible como otros servicios web. UDDI es un esfuerzo demensaje SOAP es la unidad fundamental de una comunicación la industria iniciada en Septiembre de 2000 por Ariva, IBM,entre nodos SOAP [6]. SOAP es básicamente un paradigma de Microsoft y otras 33 compañías [9]. Los propietarios de los
  5. 5. EstadoArte01 5Servicios Web los publican en el registro UDDI. Una vez WS-Security:publicados se mantienen allí apuntadores a la descripción delServicio Web y al servicio. UDDI permite a los clientes buscar Es un protocolo de comunicaciones encargado de proveertal registro, encontrar el servicio deseado y extraer sus seguridad a las aplicaciones de Servicios Web. Fuedetalles. Estos detalles incluyen el punto de invocación así desarrollado originalmente por Microsoft, IBM, Verisign ycomo otras características del servicio y su funcionalidad. La Forum Systems, ahora el protocolo es llamado WSS. WSSestructura de datos con UDDI está compuesta en cuatro partes: ofrece mejoras en el sistema de mensajería SOAP para proveer calidad en la protección a través de la integridad de mensajes,businessEntity confidencialidad y autenticación [12]. Define como usarbusinessService encriptación XML y firma XML en SOAP, es una alternativabindingTemplate diferente a HTTPS.tModel [10] WS-ReliabilitybusinessEntity Es un protocolo basado en SOAP para el intercambio deDescribe al proveedor del servicio web. Tiene datos como mensajes con distribución garantizada [13], sin duplicados ynombre de compañía, detalle de contacto y otra información garantizando el orden del mensaje.del negocio. WS-RealiabilityMessagingbusinessService Esta especificación describe un protocolo que permite enviarDescribe un conjunto lógico de uno o muchos servicios web. mensajes SOAP de manera confiable entre sistemas distribuidos en presencia de fallas de los sistemas,bindingTemplate componentes o aplicaciones. El objetivo de esta especificación es asegurar que el mensaje enviado por el emisor sea recibidoDescribe un único Servicio Web, describe toda la información por el receptor. La confiabilidad en los Servicios Web es algotécnica para que el cliente pueda interactuar con él. difícil de definir, pero se puede realizar un símil de WSRM para XML como JMS para Java.tModel WS-AdressingRepresenta especificaciones técnicas, metadatos sobre lasespecificaciones del documento, el nombre puntero URL, es Esta es una especificación de mecanismos de transporte quepresentado en forma de un documento WSDL. permite a los Servicios Web comunicar información direccionada. Tiene una estructura compuesta en principio por dos partes. La primera, es una estructura para comunicar una referencia al nodo final del servicio web, y la segunda, es un conjunto de propiedades de direccionamiento con las cuales se asocia la información direccionada con un mensaje en particular [14]. Las propiedades de direccionamiento son: • Destinación de mensaje URI • Origen del nodo final. • Reenvío de nodo final. • Falla del nodo final. • Acción. • Identificador único del mensaje. • Relación con mensajes previos. WS-Transaction Es una especificación desarrollada inicialmente por Microsoft, IBM y BEA Systems. Esta describe tipos de coordinación que son usadas con el marco extensible de coordinación descritoIlustración 6 Funcionamiento de Servicio web en la especificación WS-Coordination [15].Algunas especificaciones adicionales han sido desarrolladas o WS-Coordinationestán empezando a ser desarrolladas con el ánimo de extenderlas capacidades de los servicios web. De manera habitual estas Es una especificación que describe un marco extensible paraespecificaciones son nombradas como ws-??. Algunas de las proveer protocolos que coordinen las acciones de aplicacionesmás importantes son:
  6. 6. EstadoArte01 6distribuidas. El marco definido en tal especificación habilitaun servicio de aplicación para crear un contexto necesario para Aplicaciones y Servicios Serviciospropagar una actividad a otros servicios y registrarlos aprotocolos de coordinación [16]. Localizador de Servicio Servicio Corredor de Consumidor Servicios Proveedor de Servicios Ilustración 8 Terminología Orientada a ServiciosIlustración 7 Modelo básico del funcionamiento de los ServiciosWeb En la ilustración 7 se define: • Servicio: entidades lógicas, los contratos definidos por una o más interfaces publicadas. III. ARQUITECTURA ORIENTADA A SERVICIOS • Proveedor de servicios: La entidad de software que implementa una especificación de servicio.Es la arquitectura más difundida en el mundo de los servicios • Consumidor de servicio: La entidad de software queWeb. SOA es un modelo arquitectónico de software creado y llama a un proveedor de servicio. Un consumidor deusado para diseñar modelos de negocio empaquetados como servicio puede ser una aplicación de usuario final uservicios. Una solución SOA es un diseño aplicando conceptos otro servicio.SOA, para lo cual es necesaria la utilización de un conjunto de • Localizador de servicio: Una clase específica deherramientas de software, tecnologías y plataformas servicio que se comporta como un registro y permiteespecíficas [17]. El enfoque de esta arquitectura hace que todo la búsqueda de interfaces de proveedores de serviciosel modelo de los Web Services gire en torno a los negocios. y localización de servicios.Los gerentes de las tecnologías de la información tienen el • Corredor de servicios: Es una tipo especial dereto de hacer reducir los costos y aprovechar al máximo las servicio que puede pasar ante una solicitud detecnologías existentes, pero también deben servir lo mejor servicio uno o varios servicios [19].posible a un conjunto de clientes, ser más competitivos ybrindar las mejores respuestas a las prioridades estratégicas de Una arquitectura orientada a servicios es descrita como unlos negocios. Las empresas de hoy en día tienen diferentes conjunto de servicios que apuntan a los negocios que sonsistemas de información en sus organizaciones, de diferentes combinados (composición y orquestación) para cumplir conépocas y con tecnologías diversas, las características los objetivos del negocio. Las Tecnologías de la Información yprincipales del sector empresarial y comercial son la Comunicación permiten a través de sus herramientasheterogeneidad y cambio. Siempre fue un terrible problema cumplir con esta tarea a cabalidad.combinar tecnologías de diferentes proveedores y diferentesplataformas. El cambio también está presente debido a Existen unos pasos principales para aplicar el enfoque SOA yfactores contextuales tales como la globalización y el se puede tomar como un patrón:comercio electrónico que nos obligan a pensar de manerarápida en formas efectivas de combatir los obstáculosinterpuestos por la heterogeneidad y el cambio expuesto. Unade las soluciones planteadas para este tipo de situaciónprecisamente es SOA, y es mostrada como uno de los grandeslogros de la ingeniería de software. En [18] incluye la nociónde servicios, en donde la describe como un componentedefiniéndola como “una unidad de código ejecutable queprovee un encapsulamiento de caja negra física de serviciosrelacionados. Sus servicios pueden ser únicamente accedidospor una interface publicada consistente, que incluye unainteracción estándar. Un componente debe ser capaz de serconectado con otros componentes para un largo grupo”.
  7. 7. EstadoArte01 7 conectividad e intercambio electrónico de datos fortaleciendo el muy nombrado concepto de “aldea global”. Los Servicios Web hacen parte del conjunto de herramientas que apoyan este paradigma social y su desarrollo científico e inversión de investigación ha sido realizado en gran parte por organismos N OW P-D TO de origen privado que buscan establecer estándares que dependerían totalmente de sus especificaciones y parámetros. Una forma de brindar equidad en el proceso de formación de una herramienta tan poderosa y permitir el acceso a toda la comunidad de negocios en el mundo es la incorporación de software libre y software de código abierto para el desarrollo integral de los Servicios Web que cumpla todas las características de interoperabilidad, seguridad, integridad, acoplamiento y todas las características que presenta unIlustración 9 Siete pasos del enfoque SOA [19] Servicio Web confiable. Además se debe observar si lasUna arquitectura Orientada a Servicios es una forma de utilidades del software libre son capaces de proveer unaarquitectura de sistemas distribuidos que es típicamente extensión a la arquitectura actual utilizada para lacaracterizada por las siguientes propiedades [1]: implementación de los Servicios. • Vista lógica: Es una vista que proporciona una V. TRABAJO REALIZADO imagen de los componentes del sistema tales como bases de datos, procesos de negocios, programas, Algunos organismos gubernamentales han visto en la etc., explicando que hace cada uno de ellos, Arquitectura Orientada a Servicios una alternativa de normalmente llevándolos a la operación del nivel del implementación de los programas con un enfoque social. El negocio. Ministerio de Salud Pública de la República de Cuba ha • Orientación al mensaje: Se define el servicio en definido en la primera década del siglo XXI la informatización términos de los mensajes intercambiados por el como una de sus prioridades así que decide desarrollar una agente solicitante y el agente proveedor. En SOA es arquitectura basada en componentes y orientada a servicios un abstraído algunas características de los agentes tales como la estructura de la base de datos, sus lenguajes sistema que permita integrar diferentes áreas de manera de implementación, estructuras de procesos, etc. SOA eficiente. La estrategia del Sistema Nacional de Salud se preocupa por los detalles que son expuestos en la efundamenta el desarrollo de sus aplicaciones sobre Software descripción del servicio. Libre [20]. Investigadores del Departamento de Geografía de • Orientación a la descripción: Un Servicio Web es la Universidad de Colorado están estudiando la descrito por metadatos procesables por maquina. La implementación de Sistemas de Información Geográfica descripción debe soportar la naturaleza pública de la aplicando el modelo de Arquitectura Orientada a Servicios SOA. La semántica del servicio debe ser definida utilizando la versatilidad de la interoperabilidad ofrecida por completamente en su descripción. los Servicios Web apuntando a la reducción de altos costos, • Granularidad: Los servicios deben tener la tendencia complejidad y requerimientos especiales desplegando los a realizar un pequeño número de operaciones con una datos y capacidad de geo-procesamiento sobre la World Wide gran cantidad de mensajes. Web con alternativas sin costo de Open Source Software ante • Orientación a la red: Los Servicios Web deben los software propietario, en los campos de sistemas operativos, conservar la tendencia de ser concebidos para ser servidores web y sistemas de administración de bases de datos usados sobre una red, sin embargo no es un relacionales [21]. Los investigadores de la Universidad de requerimiento absoluto. colorado implementaron un prototipo en México de un • Plataforma Neutral: Los mensajes deben ser creados Sistema con capacidades de geo-procesamiento que no están para una plataforma neutral, utilizando un lenguaje presentes en ningún producto comercial de Web-GIS. En la estándar a través de las interfaces. XML es el última década la verificación formal de componentes de lenguaje que mejor cumple con esta restricción. hardware y software atraen los intereses tanto de la academia como de la industria. La expansión de técnicas de razonamiento automatizado requiere de herramientas que sean IV. PROBLEMÁTICA PLANTEADA de fácil uso y permitan el intercambio de datos a través de los formatos estándar. En FB Informatik, una publicación deLa nueva dinámica de la sociedad en el mundo, la Universität des Saarlandes, en Alemania Jürgen Zimmerglobalización, el desarrollo de las tecnologías de la presenta The MathWeb Software Bus, que es el primer paso ainformación y las comunicaciones, la evolución de las teorías los servicios de razonamiento reutilizables [22]. Theorganizacionales y sociales han apoyado el desarrollo de MathServe system está disponible bajo la licencia GNU Publicnuevas herramientas tecnológicas que permiten la License. El 5 de Mayo de 2008 la Free Software Foundation
  8. 8. EstadoArte01 8organizó en la ciudad de San Francisco un evento llamado VII. CONCLUSIÓNLiberating Web Services donde resalta la importancia devincularse a esta nueva tendencia y el incremento masivo de El uso de estándares en el ámbito tecnológico de los Servicioslas aplicaciones web. En este evento se discutieron algunas Web ha permitido una evolución veloz y segura, manteniendopreguntas como ¿Qué significa libertad de los usuarios y las un horizonte unívoco para todas las organizaciones queaplicaciones en el entorno de los Servicios Web? ¿Qué riesgos incursionan en este tema. La esencia que permite que dosexisten? ¿Podría la comunidad de software libre y la Free entidades de software autómatas sean capaces de dialogarSoftware Foundation asegurar la libertad de los usuarios en entre sí sin la intervención humana arrojando insumos yeste nuevo ambiente tecnológico? resultados para un sistema de información y además esto presente un valor agregado en el sector productivo hace queEl paradigma de cliente-servidor ha sido desplazado por otro los Servicios Web sean una alternativa cautivadora. El interéstipo de paradigmas tales como el desarrollo web, peer to peer de grandes compañías de software líderes en camposo grid, los cuales son implementados sobre una red. El específicos pero diversos, de comunidades científicas yenfoque de los servicios web orientado a los servicios y académicas, comunidades tecnológicas y comunidadesprocesos de negocio también empiezan a hacer parte de los sociales hace resaltar el buen futuro que le depara alparadigmas anteriormente mencionados [23]. En la National paradigma Orientado a Servicios. Los países en vía deChiao Tung University de Taiwan trabajan sobre modelos desarrollo deben estar al frente de este modo de concebir losdifusos para la toma de decisiones sobre arquitecturas sistemas de información y es obligación de toda su sociedadorientadas a servicios, planteando un nuevo esquema de científica llevar al país a la vanguardia en este tema.arquitectura planteando ventajas sobre las arquitecturastradicionales de flexibilidad, compatibilidad y administración VIII. ÍNDICE DE ILUSTRACIONESdel flujo de trabajo. Ilustración 1 Arquitectura general de los servicios web........... 2  Ilustración 2 Arquitectura API JMS (3) ................................... 2  VI. PERSPECTIVA DE TRABAJOS FUTUROS Ilustración 3 Ejemplo de XML ................................................ 3  Ilustración 4 Ejemplo de DTD ................................................. 4 Los países en vía de desarrollo presentan la necesidad de hacer Ilustración 5 Definición de XML ............................................. 4 parte de la dinámica presente en el orden mundial Ilustración 6 Funcionamiento de Servicio web ........................ 5 contemporáneo incrementado por la evolución de las Ilustración 7 Modelo básico de los Servicios Web .................. 6 Tecnologías de la Información y las Comunicaciones para Ilustración 8 Terminología Orientada a Servicios.................... 6 integrarse en lo que muchos científicos de las ciencias sociales Ilustración 9 Siete pasos del enfoque SOA (19) ...................... 7 denominan “Sociedad de la Información”. Uno de los grandesmotores de la economía y dinámica social de estos países, esel desarrollo de la mediana y pequeña empresa, las cuales no IX. ÍNDICE DE TABLAStienen acceso debido a los costos a herramientas tecnológicasque le faciliten la integración social requerida. Una posible Tabla 1 Definición de datos XML-RPC................................... 3 solución, y sería el campo en el que se centraría lainvestigación, es proponer una arquitectura que se adapte a lainfraestructura actual de las organizaciones de pequeña y X. REFERENCIASmediana envergadura para brindarles acceso al paradigmaOrientado a Servicios, mediante el cual podrán sacar ventaja [1]. W3C Consortium. Web Services Architecture. [En línea]competitiva y volver más provechosa la cadena de valor de 11 de Febrero de 2004. [Citado el: 22 de Abril de 2008.]este nicho empresarial. http://www.w3.org/TR/2004/NOTE-ws-arch-Por otro lado, existen diversos sectores públicos que no cuenta 20040211/#whatis.con la suficiente asignación presupuestal de parte de los entes [2]. Van de Putte, Geert, y otros. Using Web Services forgubernamentales encargados de definir los presupuestos Bussiness Integration. s.l. : IBM, 2004. 0738425486.necesarios, pero que igual necesitan este nivel de integración [3]. Sun Microsystems. Inc. JavaTM Message Servicepara cumplir con el objeto social con el que fueron Tutorial. [En línea] 2002. [Citado el: 15 de Mayo de 2008.]originalmente concebidas; podemos observar carencias de este http://java.sun.com/products/jms/tutorial/1_3_1-tipo en entidades del área de la salud, educación, promoción fcs/doc/basics.html.social y comunitaria, organizaciones sin ánimo de lucro, [4]. Fielding, Roy T. Architectural Styles and the Design of Network-based Software Architectures. PhD Thesis. [Enorganizaciones religiosas, científicas entre otras. línea] 2000. [Citado el: 22 de Abril de 2008.]Los entes gubernamentales y las universidades públicas deben http://roy.gbiv.com/pubs/dissertation/top.htm .enfatizar la investigación como proveedor de productos y [5]. Graham, Steve, y otros. Building Web Services withservicios con objetivo social para intentar disminuir la brecha Java. Making Sense of XML, SOAP, WSDL and UDDI.existente en el campo tecnológico entre las diferentes clases y United States : Sams Publishing, 2001. 0-672-32181-5.grupos económicos.
  9. 9. Est tadoArte01 9[6] W3C Conso ]. ortium. Extens sible Markup L Language (XM ML) 447-4466, s.l. : B Blackwell Si inergy, 2003, Vol. 7. 1.0 (Fourth E Edition). W3C Consortium. [En línea] 16 de doi:10.1111/1467-9 9671.00158 . Agosto de 2 A 2006. [Citado el: 22 de A Abril de 200 08.] Zimmer, Jürge y Autexier, Serge. The MathServe [22]. Z en e http://www.w3 h 3.org/TR/2006/REC-xml-200 060816/. Syste for Semant Web Reaso em tic oning Services [aut. libro] s.[7] Tidwell, D ]. Doug, Snell, James y Ku ulchenko, Pav vel. Sprin nger Berlin / HHeidelberg. Au utomated Reas soning. s.l. : Programming Web Service with SOAP s.l. : OReally, P es P. Sprin nger Berlin / Heidelberg, 2006. 2002. [23] TTsai, Min-Jen ,Wang, Ch n hen-Sheng. A computing[8] W3C Conso ]. ortium. SOAP Version 1.2 Pa 1: Messanging art coorddination base fuzzy grou decision-m ed up making (CC- Framework (S Second Edition W3C Conso n). ortium. [En lín nea] FGD DM) for web service orien nted architect ture. Expert 27 de Abril d 2007. [Cita el: 22 de Abril de 200 de ado 08.] Systeems with App plications; Elsevier. May200 Vol. 34 08, http://www.w3 h 3.org/TR/2007/REC-soap12-part1- Issue 4, p2921-2936 16p. e 6, 20070427/#encapsulation.[9] Modeling o Web Servic Flow. Th ]. of ces homas, Johnson, Mathews, Thomas y Guinea, Geor G rge. s.l. : IE EEE International C Conference on E-Commerce (CEC’03), 20 003. 0-7695-1969-5 5/03.[10 Benz, Bri 0]. ian. XML Pro ogramming Bi ible . s.l. : Joohn Wiley & Sons, Incorporated, 2004. , ,[11 bea system edocs.bea.com. Publishing and Find 1]. ms. ding Web Services Using UDDI [En línea] Web logic 7 DI. 7.0. [Citado ell: 28 de d Abril de 200 08.] SOBRE EL AUTOR E R http://edocs.be h ea.com/wls/doc cs70/webserv/u uddi.html.[12 IBM Corpo 2]. oration. Web Services Secur rity. [En línea] 05 Carlos Andrés M s Morales. Ing geniero de de Abril de 2002. [Citado el: 12 de M o Mayo de 200 08.] mas Egresado de la Universidad Sistem o http://www- h Autónooma de Colom mbia. Realiza sus estudios 128.ibm.com/d developerwork ks/library/speciification/ws- de Maestría en In ngeniería de Sistemas y secure/. Compu utación en la Universidad NNacional de[13 Iwasa, K 3]. Kazunori, y otros. Web S o Services Relia able Colommbia – Sed de Bogotá. Desempeña Messaging TC WS-Reliabili 1.0. OASIS. [En línea] 15 de C ity . funcion nes concernieentes a los S Sistemas de Noviembre de 2004. [Citad el: 17 de Mayo de 200 N e do 08.] Inform mación en la Caja de Previsió Social de ón http://docs.oas h sis-open.org/ws srm/ws-reliabil lity/v1.1/wsrmm- la Universidad Nacion de Colombi – Nivel Nac nal ia cional. ws_reliability- w -1.1-spec-os.pddf.[14 WC Conso 4]. ortium. Web Services Addre S essing 1.0 - Co ore. [En línea] 9 d Mayo de 20 de 006. [Citado el 18 de Mayo de l: 2008.] http p://www.w3.or rg/TR/2006/RE EC-ws-addr-co ore- 20060509/.[15 Cox, Willia y otros. Web Services T 5]. am, W Transaction (W WS- Transaction). [ línea] 30 de Enero de 2004. [Citado el: 22 [En d de Mayo de 08.] 200 http://dev2dev h v.bea.com/pub/a/2004/01/ws-transaction.htm ml.[16 6]. Cabrera, Luis Felip pe, y otros. Web Services Coordination (WS-Coordina ation). [En lí ínea] Agosto de 2005. [Citad do el: 22 de May 2 yo de 200 08.] http://downloa h ad.boulder.ibm.com/ibmdl/pu ub/software/dw w/s pecs/ws-tx/WS p S-Coordination n.pdf.[17 The Art of Service Orientation, SO WebServi 7]. O OA ices Journal. Anan J ntha Rangach har, Raghu. 6 Montvale, U : 6, US SYS-CON ME EDIA, 2006, Vol. 6. 1535-6906. V[18 8]. Allen, P Paul. Compon nent-Based D Development f for Enterprise Sys E stems. s.l. : Cam mbridge Unive ersity Press, 1998.[19 Endrei, M 9]. Mark, y otro Patterns: Service-Orien os. nted Arquitecture a A and Web Serv vices. s.l. : IB Corp., 20 BM 004. 073845317X.[20 Registro Inf 0]. formatizado de Salud (RIS). Delgado Ram e mos, Ariel, Cabrer Hernández, Mima y Jun A ra ncal, Virginia. 2, . Habana : Cen ntro Nacional de Información de Cienc cias Médicas, Repú ública de Cuba , 2006. a[21 Building Web-Based Spatial Inform 1]. S mation Solutio ons around Open Specifications and Open S s Source Softwa are. Anderson, Ge A eoffrey y Mo oreno Sanchez Rafael. 4 p z, pag

×