• No se han encontrado resultados

IMPLEMENTACIÓN DE LOS SERVICIOS WEB EN UNA ORGANIZACIÓN

Liliana M Arboleda C.

IMPLEMENTACIÓN DE LOS SERVICIOS WEB EN UNA ORGANIZACIÓN

Generalmente, la implementación de servicios web en las organizaciones empieza por servicios sencillos, que prestan un único servicio a otras apli- caciones o que usualmente están en- lazados a una aplicación web especí- fica que pone los resultados del ser- vicio a disposición del usuario final. Una vez se ha logrado un funciona- miento estable de los servicios indi-

viduales, se inicia el desarrollo de servicios web más complejos, que in- volucran aspectos como interacción entre servicios y sincronización de sus funciones, pero que potencian las ven- tajas de estos componentes de soft- ware como integradores de los proce- sos de la compañía.

Esta interacción impulsa la aparición de nuevas variables que deben tener- se en cuenta para lograr el adecuado funcionamiento de las aplicaciones basadas en servicios web distribui- dos. Entre estas variables se tienen: a) Al tratarse de componentes dis- tribuidos, la complejidad de inte- racción de los mismos aumenta y deben considerarse aspectos como confiabilidad de la red, latencia, seguridad y disponibilidad. Por ejemplo, si un sistema utiliza tres servicios web diferentes para eje- cutar una única transacción y uno de ellos falla, es posible que no pueda prestarse el servicio solici- tado por el usuario final.

b) En cierta forma se pasa de una estructura tipo cliente/servidor (solicitud/respuesta), a una es- tructura punto a punto, donde las interacciones de un servicio web no se hacen directamente contra librerías locales, sino que se inte- ractúa con recursos remotos con- trolados por otros servicios web. Los consumidores de los servicios web son otros componentes de software, no personas.

c) El mantenimiento de los sistemas basados en servicios web también puede ser muy dispendioso, pues en aquellos casos en los cuales los servicios asociados al sistema no sean administrados por una mis-

ma organización, el proceso de arreglar un problema y el costo asociado a ese proceso, serán mu- cho mayores.

d) Las modificaciones a cada servi- cio web deben ser planeadas cui- dadosamente, pues debe tenerse en cuenta que un mismo servicio web puede estar siendo utilizado por diferentes aplicaciones, y peor aún, de diversos tipos. Por tratar- se de componentes software, es- tos no pueden “reaccionar instan- táneamente” a los cambios del servicio que están utilizando Lo anterior dificulta la puesta a pun- to y la administración de los servi- cios web para garantizar que estos puedan ser utilizados en un ambien- te de producción, y por tanto, en la parte administrativa de los servicios web, es necesario tener en cuenta: 1. aspectos relacionados con el des-

empeño y la disponibilidad del sis- tema (características operativas) 2. aspectos relacionados con la con- fiabilidad y el control de acceso al sistema (características de segu- ridad)

3) aspectos relacionados con los be- neficios logrados a través del uso del sistema (características de ne- gocio).

CONCLUSIONES

Los servicios web son una realidad dentro de las aplicaciones disponibles para su uso dentro de una empresa o para la interacción entre diferentes unidades de negocios, y su evolución se debe al uso de estándares muy bien definidos como XML, WSDL, SOAP y UDDI, pero es importante tener en cuenta que no sólo se trata de “tener”

servicios web que faciliten la distri- bución de procesos y la integración de información, sino que es necesario monitorear y controlar cuidadosa- mente su funcionamiento, para lograr los beneficios deseados.

Para la puesta a punto de los servi- cios web en una empresa, es necesa- rio afinar parámetros relacionados con:

a) Lógica del negocio: refinar el có- digo para eliminar condiciones de error inesperadas.

b) Granularidad: definir cómo será la interacción con el servicio web, si utilizando un esquema solicitud respuesta o mediante paso de mensajes.

c) Acoplamiento: si se diseña el ser- vicio como un servicio síncrono, el acoplamiento es más sencillo, pero implica una interacción de tipo bloqueante entre el consumidor y el servicio web. Si se diseña con un esquema asíncrono, se dismi- nuye la confiabilidad del sistema, pero se evitan las operaciones blo- queantes.

d) Interoperabilidad: el servicio web debe manejar los estándares del mercado para garantizar el inter- cambio de mensajes con otros ser- vicios.

BIBLIOGRAFÍA

1. Introduction to web services.

Rogue Wave Software. http:// www.roguewave.com. (2004)

2. Web services: A practical intro-

duction to SOAP web services. Systinet Coorp. (2003)

3. Turning software into a service. http://computer.org. (Octubre 2003)

4. Practical considerations for im-

plementing web services. The role of web services management. AmberPoint (Octubre 2003)

5. The pervasiveness of web services.

http://www.mercuryinteractive.com (2003)

6. Web services are real.

Oracle magazine (marzo/Abril 2002)

CURRÍCULO

Liliana M. Arboleda C. Ingeniera de Sistemas de la Universidad Icesi. Especialista en Dirección estratégica en Tecnologías de la Información y las Comunica- ciones de la Universidad Poli- técnica de Madrid. Se desem- peñó como analista de sistemas en Carpak S.A. y actualmente es profesora-investigadora del departamento de Redes y Co- municaciones de la Universi- dad Icesi, en campos relaciona- dos con protocolos de telecomu- nicaciones, servicios de red, sis- temas distribuidos y programa- ción orientada a objetos.

ABSTRACT

It is common to associate almost au- tomatically the technological change with the social change under the stu- dies of technology, that is, technologi- cal determinism. In contrast, it is the thought that the people in the society are the ones who determin the road to be taken of a technology. The latter is consider the social construction of the technology. To observe these pola- rized positions and its posibles inter- medias solutions to study the relatio- nship among technology, society and history it is the aim of this article to open a discussion of this type among the researches of technology.

KEY WORDS

Technological determinism, social construction of technology, techno-

logical innovations, no specified ex- planations, soft determinism, ideo- logy

RESUMEN

En una síntesis de la reflexión actual que se adelanta dentro del campo de las ciencias sociales, especialmente entre sociólogos e historiadores de la tecnología, en torno a las relaciones entre la tecnología y la sociedad, se muestran en el artículo el debate y los términos en que se ha enfrascado la polémica (determinismo tecnológi- co versus construcción social de la tecnología). Dichos postulados son sometidos a una revisión crítica que da cuenta de sus limitaciones, inclu- yendo los nuevos desarrollos de esas perspectivas, que han sugerido la idea de un «determinismo blando».

El debate sobre el determinismo