Académique Documents
Professionnel Documents
Culture Documents
Introduccin
Vicente Pelechano
Servicios Web.
Segn el marco conceptual WSA (Web Services Architecture) propuesto por W3C [1,2], una SOA es un
tipo especfico de sistema distribuido en el cual los agentes son servicios.
Vicente Pelechano
Donde una aplicacin existente necesite exponerse para ser usada a travs de
la red y pueda decorarse como un Servicio Web.
Vicente Pelechano
Vicente Pelechano
10
Vicente Pelechano
businessService: describe un Servicio Web que ha sido expuesto por una
11
para la total implantacin de los servicios web; stos dan soporte a la fiabilidad del
envo de mensajes (WS-ReliableMessaging, WS-Eventing, WS-Addressing),
seguridad (WS-Security ratificado por OASIS y WS-I, SAML (Security Assertion
Markup
Language),
WS-Policy,
WS-SecurityPolicy,
WS-Trust,
WSSecureConversation) y orquestacin (BPEL (Business Process Execution Language)
complementada con WS-Transaction, WS-Coordination, WS-Choreogrphy y WS-CAF
(Composite Application Framework)) diseados para facilitar la implementacin de
transacciones y procesos de negocio complejos.
12
Vicente Pelechano
Existen actualmente algunas reas donde se mantienen propuestas alternativas, por ejemplo
en Reliable Messaging, Orchestration, y Transaction Coordination. Estas alternativas se han
visto reflejadas por grupos de empresas como IBM/Microsoft por una parte y Sun/Oracle por
la otra.
Sin embargo, este ao Microsoft y Sun han iniciado un acercamiento y una mayor
cooperacin en el mbito de los Servicios Web. Un ejemplo de esta situacin ha sido que Sun
se ha unido a BEA, IBM, Microsoft y SAP AG para proponer la ltima versin de WSAddressing al W3C. Lo mismo ha ocurrido con especificaciones como WS-MessageDelivery,
con la actualizacin de WS-Eventing permitiendo la interoperabilidad de sta con
especificaciones como WS-Notification.
Este tipo de movimientos son bienvenidos y auguran una colaboracin futura en aspectos
como la coordinacin, las transacciones y la coreografa.
Tambin ha existido un solapamiento entre los Servicios Web y la iniciativa ebXML.
ebXML utiliza SOAP a nivel de transporte, pero tiene su propio registro y orquestacinAunque ebXML es un estndar aprobado y robusto, su aplicabilidad es ms reducida que los
Servicios Web. ebXML se considera una evolucin de EDI cuya principal orientacin el
dominio de los negocios electrnicos B2B. Los Servicios Web estn diseados para dar soporte
a un mayor nmero de requisitos y escenarios de uso, por lo que ebXML probablemente
evolucionar para adoptar los protocolos adicionales de los Servicios Web cuando stos
maduren y sean aprobados. Parte del trabajo del grupo ebSOA de OASIS es evolucionar la
arquitectura ebXML y dirigir la transicin hacia la adopcin de ms protocolos basados en los
Servicios Web.
4.5 Adopcin
El estado actual de adopcin de los protocolos presentados se puede ver en la figura 9.
13
Referencias
1.
Web Services Architecture, W3C Working Group Note, D. Booth, H. Haas, F. McCabe, E.
Newcomer,
M.
Champion,
C.
Ferris,
D.
Orchard,
11
February
2004
(http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/.)
Web Services Architecture Usage Scenarios, W3C Working Group Note, H. He, H. Haas, D. Orchard,
11 February 2004 (http://www.w3.org/TR/2004/NOTE-ws-arch-scenarios-20040211/.)
E. Newcomer, Understanding Web services: XML, WSDL, SOAP, and UDDI, Addison-Wesley,
Boston, Mass., May 2002.
F. Curbera et. al., Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and
UDDI, IEEE Internet Computing, vol. 6, no. 2, March/April 2002, pp. 86-93.
D. Chapell. Distributed Computing Tomorrow: Web Services and Beyond, Microsoft Tech-Ed
2002, Barcelona.
S. Vinoski, Web Services Interaction Models Part 1: Current Practice, IEEE Internet Computing,
vol. 6, no. 3, May/June 2002, pp. 89-91.
B.
Sleeper.
The
five
missing
pieces
of
SOA.
September
10,
2004
http://www.infoworld.com/article/04/09/10/37FEwebservmiddle_1.html
L. Wilkes. The Web Services Protocol Stack en CBDI Web Services Roadmap - Guiding the
Transition to Web Service and SO. http://roadmap.cbdiforum.com/reports/protocols/
2.
3.
4.
5.
6.
7.
8.