You are on page 1of 7

SERVICIOS WEB, ESTADO DEL ARTE

ESPECIALIZACION GERENCIA INFORMATICA


2011
INTRODUCCIÓN

La 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 medios
electrónicos, las nuevas teorías organizacionales y el modus operandi del ser
humano en el siglo XXI requieren la automatización de los procesos cotidianos y la
despersonalización en muchos de ellos. Estos argumentos han sido algunos de
los pilares que han hecho surgir nuevos desarrollos tecnológicos y entre ellos los
que a software se refiere, creando una nueva perspectiva sobre el desarrollo de
software imponiendo nuevas arquitecturas entre las que se desatacan las
arquitecturas web. Sobre estas últimas, se han empezado a aprovechar una pila
de estándares y protocolos que facilitan la interoperabilidad de las aplicaciones
sobre la red y especialmente sobre internet naciendo así el concepto de Web
Services.

La informática se inicio con programas mono usuarios implantados en grandes


ordenadores. Posteriormente estas primeras aplicaciones alcanzaron la capacidad
de atender a diferentes usuarios. Pasaron los años y llego la arquitectura cliente-
servidor, que gracias a este modelo de desarrollo, la aplicación se dividía en una
parte que interaccionaba con el usuario y otra parte destinada al procesamiento de
información. En este acercamiento se consiguió que cada una de las partes que
constituían la aplicación pudiera residir en computadoras distintas. Con el paso del
tiempo, la computación aumento y llego la era de las aplicaciones distribuidas en
las cuales los procesos se realizaban en diferentes unidades. De este paso surgió
la tecnología Internet para solventar las problemáticas asociadas a fallo de
aplicación centralizado.

La tecnología informática y sus avances por si solos tienen poca relevancia si no


son aplicables. Muchos de los nuevos descubrimientos e inventos terminan
guardados como material de consulta y/o estudio simplemente porque, aunque
brillante la idea, tiene poca utilidad. Dentro de las tecnologías también
contemplamos algunos conceptos y/o metodologías que merecen también estar
reseñadas como de alto impacto, como lo son los Web Services.
SERVICIOS WEB

El concepto central de Web Services se basa en la computación orientada a los


servicios, que determinan un nuevo paradigma de procesos de creación de
aplicaciones altamente distribuidas. Son aplicaciones modulares, que se auto
describen, pueden ser publicadas, localizadas, e invocadas desde cualquier lugar
de la WEB o dentro de una Intranet para llevar a cabo una función específica del
negocio. Con base en una serie de protocolos estándar de comunicación, los Web
Services son independientes de plataforma y tecnología y pueden ser unidos muy
fácilmente.

Los Web Services son parte importante de las herramientas para proyectos de
integración de distintos sistemas. Proyectos tradicionales de integración pueden
tomar mucho tiempo, el proceso manual, y muchos códigos para lograr la
comunicación entre dos sistemas, con Web Services el proceso se hace mucho
más sencillo y flexible para la conexión del proceso completo dentro de un
negocio.
Se considera que los Web Services son los precursores para la adopción de una
arquitectura orientada a servicios, donde la implementación de la funcionalidad del
negocio se efectúa mediante la incorporación de unos servicios reutilizables. Esta
arquitectura promete eficiencia en costos, integración simplificada, la facilidad de
incorporación de nueva tecnología y la valorización de los activos actuales.

Los Web Services son la revolución informática de la nueva generación de


aplicaciones que trabajan colaborativamente en las cuales el software está
distribuido en diferentes servidores. Son un paso adelante en la computación ya
que de esta forma un ordenador ya no se considerara como un núcleo de cómputo
sino como un almacenamiento de servicios de “n” aplicaciones distribuidas por
internet. Además se espera que los Web Services, cambien la forma de programar
las aplicaciones orientadas a Internet y la conducirá hacia una arquitectura
orientada a servicios.

El modelo de Web Services también potencia el desarrollo de aplicaciones


distribuidas. Por ejemplo una compañía de alquiler de autos puede asociar su
sistema de reservas on-line con el sistema de aerolíneas y los hoteles. De tal
manera que un viajero puede al mismo tiempo hacer una reserva de un vuelo, una
habitación de hotel y un coche de alquiler. También los encontramos en la
aplicación de procesos de reclamos en una aseguradora; el seguimiento de
paquetes en una empresa de transporte; los sitios web de comercio electrónico,
los cuales hacen uso de un Web Service para validar los datos de las tarjetas de
crédito de sus clientes para lo cual el Web Service es provisto por algún banco o
entidad financiera que actúa como intermediario entre el comercio y las tarjetas de
crédito; son algunos de los ejemplos del uso para esta tecnología.

Es así como pueden permitirle a un negocio concentrar los esfuerzos de desarrollo


en los recursos computacionales que le representan ganancia. Los modelos y
relaciones empresariales son desarrollados en la medida en que es necesario, los
costos de integración son reducidos, las interacciones con otros mercados son
establecidas más efectivamente, y las funciones del negocio son entregadas a un
conjunto más amplio de clientes y asociados.
Más aún, la tecnología de Servicios Web permite la contratación de servicios que
no brindan un beneficio al negocio. Dado que los Servicios Web separan
aplicaciones de infraestructura, una compañía puede rápidamente componer y
desplegar soluciones basadas en componentes reutilizables provenientes del
proveedor que ofrezca un menor costo, sea éste interno o externo. Estas
soluciones pueden cambiar el enfoque e incluso la naturaleza de las interacciones,
en respuesta a condiciones cambiantes del negocio. En consecuencia, los e-
Business pueden explotar modelos de negocio flexibles y dinámicos –
maximizando su alcance a clientes, asociados, proveedores y mercados, al mismo
tiempo que minimizan sus costos y tiempo de mercadeo.

Es evidente la fuerza que han tomado los Web Services en la industria.


Prácticamente todas las grandes empresas de software están incorporando a sus
productos el concepto de interactuar a través de Web Services. El uso de
estándares y protocolos abiertos tales como HTTP, XML, SOAP, WSDL y UDDI
permiten convertir las aplicaciones corporativas en Web Services y así conseguir
un alto nivel de interoperabilidad entre ellas. Así mismo, el número de
implementaciones, toolkits y frameworks de desarrollo disponibles está creciendo
en forma acelerada, lo que permite suponer que el número de desarrolladores que
se vuelque a trabajar con Web Services también crezca rápidamente.
Un detalle a destacar, sin embargo, consiste en que ciertos aspectos de los Web
Services que todavía no han sido estandarizados, están siendo resueltos por las
implementaciones. Esto puede llevar a problemas de mantenimiento y a un bajo
nivel de interoperabilidad entre sistemas basados en implementaciones de distinto
origen. Si bien este problema es común en las aplicaciones de hoy en día, estaría
en contra de una de las principales característica de los Web Services, la cual
consiste en permitir la interoperabilidad de sistemas heterogéneos en forma
transparente.
PROBLEMÁTICA

La nueva dinámica de la sociedad en el mundo, la globalización, el desarrollo de


las tecnologías de la información y las comunicaciones, la evolución de las teorías
organizacionales y sociales han apoyado el desarrollo de nuevas herramientas
tecnológicas que permiten la conectividad e intercambio electrónico de datos
fortaleciendo el muy nombrado concepto de “aldea global”.
Los Web Services 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 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 es dar a conocer la
funcionalidad de estos servicios y lo eficientes que pueden volver un proceso que
se encuentre involucrado en este campo de aplicación, además de la confiabilidad
que representa.
ESTADO DEL ARTE

El uso de estándares en el ámbito tecnológico de los Servicios Web ha permitido


una evolución veloz y segura, manteniendo un horizonte uniforme para todas las
organizaciones que incursionan en este tema. La esencia que permite que dos
entidades de software autómatas sean capaces de dialogar entre sí sin la
intervención humana arrojando insumos y resultados para un sistema de
información y además esto presente un valor agregado en el sector productivo
hace que los Web Services sean una alternativa cautivadora. El interés de
grandes compañías de software líderes en campos específicos pero diversos, de
comunidades científicas y académicas, comunidades tecnológicas y comunidades
sociales hace resaltar el buen futuro que le depara al paradigma Orientado a
Servicios. Los países en vía de desarrollo deben estar al frente de este modo de
concebir los sistemas de información y es obligación de toda su sociedad científica
llevar al país a la vanguardia en este tema.

Actualmente podemos encontrar varios escenarios cuando hablamos de Web


Services; Existen ciertas entidades que hacen uso del término Web Services
erróneamente ya que la tecnología de la que realmente están usando es un simple
“http post”. Aunque en principio los Web Services no están atados a ningún
lenguaje de programación en particular, existen algunas ampliaciones que sí lo
son. De esta manera nos encontramos compañías que dificultan el desarrollo de la
aplicación cliente destinada a consumir su Web Services haciéndolo dependiente
de software. Este sería el caso, por ejemplo, de los Web Services que usan ciertos
tipos de datos adjuntos en el intercambio de información, ya que según su tipo es
necesario usar obligatoriamente ciertas herramientas de desarrollo concretas ya
que sólo es soportado por estas.

La seguridad también es un asunto en el que de nuevo podemos observar gran


disparidad de opciones. Existen compañías cuyos Web Services se basan
únicamente en una autenticación de tipo usuario y contraseña (incrustados en los
datos a intercambiar) para dar acceso a su funcionalidad, con el riesgo que esto
conlleva de una posible intercepción del envío por parte de un tercero si no
usamos cifrado, pudiendo obtener información crítica como números de cuentas
bancarias o tarjetas de crédito. Muchas entidades, sin embargo, usan un
certificado para autentificar al consumidor del Web Services además de hacer uso
del protocolo SSL (Secure Sockets Layer) para garantizar que la comunicación se
produce con total garantía de privacidad. Otro nivel de seguridad vendría dado por
la necesidad de firmar electrónicamente algunos (o todos) los datos a enviar.

El intercambio de datos en un Web Services va claramente asociado a XML


(eXtensible Markup Language). XML es un lenguaje de marcas que nos permite
intercambiar con gran facilidad información estructurada entre diferentes
plataformas, de manera que cualquier dato necesario para realizar una operación
determinada viajará dentro de un documento XML. También existe una alternativa
para transmitir los datos en un Web Services como son los attachments o datos
adjuntos, esta tecnología se suele utilizar normalmente en casos en los que hay
que enviar grandes cantidades de datos, como pueden ser documentos de gran
tamaño o imágenes.
BIBLIOGRAFÍA

Servicios Web. http://es.wikipedia.org/wiki/Servicio_web

Los Servicios Web. http://www.mtbase.com/contenido/documento?id=4,00018

Sun Microsystems. Inc. http://java.sun.com/products/jms/tutorial/1_3_1-


fcs/doc/basics.html

Arquitectura de los Servicios Web. http://www.w3.org/TR/2004/NOTE-ws-arch-


20040211/#whatis

El Web Service. http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#whatis

Creación de los servicios web. http://www.desarrolloweb.com/articulos/1883.php

You might also like