servicios web
Servicios Web son el conjunto de aplicaciones o tecnologías con capacidad para interpretar en la Web. Estas tecnologías intercambian datos entre ellas con el fin de ofrecer unos servicios.
La World Wide Web no es sólo un espacio de información, también es un espacio de interacción. Utilizando la Web como plataforma, los usuarios, de forma remota, pueden solicitar un servicio quealgún proveedor ofrezca en la red. Pero para que esta interacción funcione, deben existir unos mecanismos de comunicación estándares entre diferentes aplicaciones. Estos mecanismos deben poder interactuar entre sí para presentar la información de forma dinámica al usuario. Se precisa, pues, una arquitectura de referencia estándar que haga posible la interoperabilidad y extensibilidad entre lasdistintas aplicaciones y que permita su combinación para realizar operaciones complejas.
Algunas especificaciones que define el servicio web
Las especificaciones que definen los servicios web son intencionalmente modulares y esto resulta en que no hay ni un sólo documento que las contenga a todas ellas. Tampoco no hay ni un solo conjunto estable de especificaciones.
Ventajas de los serviciosweb
* Aumenta la interoperatibilidad entre programas independientemente de la plataforma en donde están instalados.
* Aumenta la interoperatibilidad entre servicios y programas de diferentes compañías y ubicados en diferentes lugares geográficos.
* Fomentan los estándares y protocolos basados en texto, haciendo más fácil acceder y entender su contenido y funcionamiento (pero, en general,produciendo una baja en su rendimiento).
* Al emplear HTTP, pueden utilizar un sistema firewall sin cambiar las reglas de filtrado.
Desventajas de los servicios web
* No son tan desarrollados para realizar transacciones comparado a otros sistemas como CORBA (Common Object Request Broker Architecture).
* Su rendimiento es bajo comparado con otros sistemas como CORBA, DCOM o RMI,especialmente por el uso de protocolos y estándares basados en texto.
Servicios SOA
Introducción a la arquitectura orientada a servicios (SOA).
El acrónimo SOA proviene del inglés Service-Oriented Architecture. Se trata de un modelo de arquitectura que caracteriza el procedimiento para crear y usar los diversos procesos, reunidos en forma de servicios, que configuran un determinado Proceso de Negocio(Un proceso de negocio se puede ver como un conjunto estructurado de tareas, que contribuyen colectivamente a lograr losobjetivos de una organización.)
Esta arquitectura define y proporciona la infraestructura necesaria para que el intercambio de información y la participación en los procesos de negocio se lleve a cabo con total independencia de la plataforma hardware-software sobre la quetrabajan: sistema operativo, lenguaje de programación, características de los equipos, etc.
Aspectos básicos.
En la arquitectura SOA la funcionalidad deseada se descompone en unidades (servicios) que pueden ser distribuidos en diferentes nodos conectados a través de una red y que, asimismo, son combinados entre sí para alcanzar el resultado deseado. Estos servicios pueden proporcionar datos a otros ollevar a cabo actividades de coordinación entre uno o varios servicios.
Las aplicaciones necesarias para obtener los correspondientes procesos de negocio se logran mediante la combinación de colecciones de pequeños módulos llamados servicios.
Estos módulos pueden ser empleados por grupos de usuarios provenientes de la propia organización o ajenos a la misma y las nuevas aplicaciones creadas delaprovechamiento de servicios presentes en un repositorio global muestran mayor flexibilidad y uniformidad.
De este modo se consigue un ahorro en el esfuerzo de desarrollo pues se reaprovechan las funcionalidades comunes a las distintas aplicaciones además de favorecer la interacción entre organizaciones dado que se logra la homogeneización de la apariencia y del nivel y tipo de datos de...
Regístrate para leer el documento completo.