Ventajas y Beneficios de Los Servicios Web.

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

c

] : David Cepeda Hernández 9  : 703083


] 
  ] 
   :
Fundamentos de Internet Ana Isabel Campa González
     4. Investigación IDAC
 : 26 de Octubre de 2010
   :
Box D., Ehnebuske D., Kakivaya G., Layman A., Mendelsohn N., Frystyk Nielsen
H., Thatte S., Winer D. (2000, 8 de Mayo). Simple Object Access Protocol
(SOAP) 1.1. W3C. Recuperado el 26 de Octubre de 2010 de:
http://www.w3.org/TR/2000/NOTE-SOAP-20000508.
Cerami E. (2002). Web Services Essencials. Estados Unidos: OƞReilly. ISBN: 0-
596-00224-6.
OASIS (2006, 14 de Agosto). UDDI 101. Uddi xml.org. Recuperado el 26 de
Octubre de 2010 de: http://uddi.xml.org/uddi-101.
TUCAA (2009, 12 de Julio). The Ultimate Computer Acronyms Archive.
acronyms.ch. Recuperado el 30 de Septiembre de 2010, de:
http://www.acronyms.ch.

c
Título:
Ventajas y Beneficios de los Servicios Web.

Exposición del tema:


Los servicios Web se han vuelto muy populares en los últimos años,
acoplándose en el desarrollo de sitios de Internet, debido principalmente a la
eficiente comunicación entre los usuarios y los proveedores de servicios finales.
Estos servicios Web utilizan formatos como el XML (Extensible Markup
Language), que facilita el intercambio de datos entre sistemas incompatibles, y
el SOA (Service Oriented Arquitecture), que es una arquitectura vagamente
conectada diseñada para cumplir las necesidades de negocios de las
organizaciones. A continuación, se desarrolla la investigación correspondiente.
c

Investigación:
Un servicio Web es cualquier servicio que:
1.c Está disponible en Internet o en redes privadas (Intranet).
2.c Usa un sistema de mensajería XML estandarizado.
3.c No está supeditado a algún sistema operativo o lenguaje de
programación.
4.c Se describe a sí mismo a través de una gramática XML común.
5.c Tiene la capacidad de ser descubierto a través de un mecanismo simple
de búsqueda.
La arquitectura de los servicios Web ofrece la alternativa de separar por
completo la lógica de presentación y el almacenamiento de los datos, esto
permite el cambio de la lógica de presentación de manera más sencilla.
Existen muchas alternativas y propuestas en cuanto a servicios Web, pero hay
tres empresas que encabezan las listas, .NET de Microsoft, Servicios Web IBM,
y ONE (Open Net Environment) de Sun. Todas estas alternativas comparten un
mismo set de tecnologías, dentro del cual se encuentran principalmente SOAP,
WSDL, y UDDI.
1.c SOAP (Simple Object Access Protocol): Protocolo ligero, basado en XML,
para cambio de información entre computadoras en un ambiente de
distribución descentralizado. Es un protocolo basado en XML que
consiste de tres partes:
yc Un sobre que define una estructura para describir lo que está
dentro del mensaje y cómo procesarlo.
yc Un conjunto de reglas de codificación para expresar casos de dato
tipos de aplicación definida.
yc Una convención para representar llamadas de proceso remoto y
respuestas.
2.c WSDL (Web Service Description Language): Formato XML para describir
servicios de red como un conjunto de puntos finales operando en
c

mensajes que contienen información orientada a documento u orientada


a proceso.
3.c UDDI (Universal Description, Discovery and Integration): Protocolo que
define un método estándar para publicar y descubrir los componentes de
software basados en la red de una arquitectura orientada a servicio
(SOA). UDDI se basa en diferentes estándares de la industria
establecidos como: HTTP (HyperText Transfer Protocol), XML (Extensible
Markup Language), XSD (XML Schema Definition), SOAP, y WSDL. Los
datos capturados dentro de UDDI son divididos en tres categorías
principales:
yc ºáginas blancas: Información general de las empresas como
nombre de la organización, descripción y dirección.
yc ºáginas amarillas: Datos generales de clasificación ya sea de la
compañía o del servicio ofrecido, como industria, producto, códigos
geográficos, etc.
yc ºáginas verdes: Información técnica acerca del servicio Web (un
apuntador a una especificación externa y una dirección para invocar
el servicio Web).
Un servicio es un programa con el cual se puede interactuar vía cambios de
mensaje bien definidos. Los servicios deben ser diseñados para cumplir con
disponibilidad y estabilidad. Uno de los grandes beneficios de SOA es la
agilidad. Una organización con procesos de negocios, implementados sobre una
infraestructura vagamente conectada, es más abierta al cambio que una
organización forzada con aplicaciones monolíticas que requieren semanas para
implementar un cambio mínimo. Existen cuatro principios básicos de la
orientación a servicio:
1.c Los límites están definidos: Los servicios interactúan a través de un
tránsito de mensaje explícito sobre límites bien definidos. El límite de un
servicio es publicado vía WSDL y puede incluir declaraciones que dictan
las expectativas de un servicio dado. Hay varias reglas que hay que
recordar referentes a este primer principio:
c

yc Conocer los límites: Los servicios suplen un contrato para definir las
interfaces públicas que proveen.
yc Los Servicios deben ser sencillos de consumir: Al diseñar un
servicio, los desarrolladores deben lograr que otros desarrolladores
lo puedan consumir de manera sencilla.
yc Evitar interfaces RºC (Remote ºrocedure Calls): El tránsito de
mensajes explícitos debe ser favorecido por sobre un modelo RºC.
yc Mantener pequeña el área de la superficie del servicio: Mientras
más interfaces públicas exponga un servicio, más complicado será
el consumirlo y mantenerlo.
yc Los detalles de implementación interna (privada) no deben fugarse
fuera de los límites de un servicio: Filtrar detalles de la
implementación dentro del límite del servicio dará como resultado
una conexión más hermética entre el servicio y los consumidores
del servicio.
2.c Los servicios son autónomos: Los servicios son entidades que son
desplegadas, interpretadas y administradas independientemente. Reglas
de diseño para cumplir con este principio:
yc Los servicios deben ser desplegados e interpretados
independientemente del sistema en donde son desplegados y
consumidos.
yc Los contratos deben ser diseñados con la suposición de que una
vez publicados, no pueden ser modificados.
yc Aislar los servicios del fracaso adoptando una perspectiva pesimista.
3.c Los servicios comparten esquemas y contratos, no clases: La interacción
con un servicio debe estar basada solamente sobre las políticas,
esquema y comportamientos basados en el contrato del servicio. El
contrato de un servicio es definido generalmente usando WSDL. El
contrato de un servicio consiste de los siguientes elementos:
yc Formatos de intercambio de mensaje definidos usando esquemas
XML.
c

yc ºatrones de cambio de mensaje (Message Exchange ºatterns,


MEºƞs) definidos usando WSDL.
yc Capacidades y requerimientos definidos usando la política del
servicio Web.
yc BºEL (Business ºrocess Execution Language) debe ser usado como
un contrato a nivel de proceso de negocios para agregar múltiples
servicios.
4.c La compatibilidad del servicio está basada sobre la política: No es posible
comunicar algunos requerimientos para interacción de servicio solo en
WSDL. Las expresiones políticas pueden ser usadas para separar la
compatibilidad estructural (lo que es comunicado) de la compatibilidad
semántica (cómo o a quién es comunicado el mensaje).

Opinión personal:
Quizá los protocolos y procesos que conforman a los servicios Web en la
actualidad puedan variar un poco en el futuro, pero las bases ya están
establecidas. No faltan muchos años para que el área del comercio electrónico
cambie y/o evolucione para bien, quizá implementando más medidas de
seguridad o agilizando los procesos de intercambio de mensajes entre
computadoras. Lo cierto es que los servicios Web están forjando su camino y
cambiando la perspectiva de cómo hacer negocios.

Conclusión y cierre:
Los servicios Web ofrecen la ventaja de que las transacciones económicas y de
servicios se hagan mucho más rápidas. Facilitan la agilidad para cambiar o
hacer mejoras en la lógica de presentación. No dependen de algún sistema
operativo en particular o de una aplicación de un desarrollador en específico, da
la libertad de elegir o usar cualquiera que se prefiera. La mayoría comparten las
tecnologías SOAº, WSDL y UDDI, lo que los convierte en propuestas con acceso
universal. Se creó la arquitectura orientada a servicio que de manera resumida,
ofrece la capacidad de tener una vaga conexión, es decir, obedece a un modelo
c

de 2 hileras en donde las lógicas de presentación y de aplicación están


albergadas en la computadora del usuario, mientras que la lógica de acceso a
los datos y el almacenamiento de los mismos se encuentran en el servidor
remoto. Esto representa reducción de sobrecarga sobre el servidor y
versatilidad en la apertura al cambio en la presentación.
La tecnología de los servicios Web ha comenzado a revolucionar la industria
desde hace ya algunos años, y lo continuará haciendo abarcando cada vez más
áreas de mercado y extendiendo sus posibilidades más allá de lo que
imaginamos el día de hoy.

También podría gustarte