Académique Documents
Professionnel Documents
Culture Documents
Qu es un Servicio Web?
Un Servicio Web es un componente al que podemos acceder mediante protocolos
Web estndar, utilizando XML para el intercambio de informacin.
Un servicio debe poder ser accesible a travs de la Web. Para ello debe
utilizar protocolos de transporte estndares como HTTP, y codificar los
mensajes en un lenguaje estndar que pueda conocer cualquier cliente que
quiera utilizar el servicio.
Debe poder ser localizado. Deberemos tener algn mecanismo que nos
permita encontrar un Servicio Web que realice una determinada funcin. De
esta forma tendremos la posibilidad de que una aplicacin localice el
servicio que necesite de forma automtica, sin tener que conocerlo
previamente el usuario.
Los servicios Web para Java EE requieren que un componente Port pueda ser
referenciado desde un cliente, as como desde los contenedores web y EJB. No se
requiere que haya un Port accesible desde un contenedor de applets.
Los servicios Web para Java EE pueden implementarse de dos formas: como una
clase Java que se ejecuta en un contenedor Web (segn el modelo de
programaci definido en JAX-WS, y que veremos ms adelante), o como un EJB
de sesin stateless o singleton en un contenedor EJB.
El contenedor del servicio Web debe proporcionar la gestin del ciclo de vida de la
implementacin del servicio, adems de proporcionar soporte adicional para la
gestin de concurrencia de la invocacin de los mtodos del servicio, y soporte
para la seguridad.
Tecnologas bsicas para Servicios Web
Tenemos una serie de tecnologas, todas ellas basadas en XML, que son
fundamentales para el desarrollo de Servicios Web. Estas tecnologas son
independientes tanto del SO como del lenguaje de programacin utilizado para
implementar dichos servicios. Por lo tanto, sern utilizadas para cualquier Servicio
Web, independientemente de la plataforma sobre la que construyamos dichos
servicios (como puede ser J2EE o .NET).
Los protocolos utilizados en los Servicios Web se organizan en una serie de
capas:
Capa
Descripcin
Transporte
servicios
Mensajera
XML
Es la capa responsable de codificar los mensajes en XML de forma que puedan ser
entendidos por cualquier aplicacin. Puede implementar los protocolos XML-RPC
o SOAP.
Localizacin de Se encarga del registro centralizado de servicios, permitiendo que estos sean
servicios
anunciados y localizados. Para ello se utiliza el protocolo UDDI.
A continuacin vamos a hablar con un poco ms de detalle sobre las tecnologas
de mensajera, descripcin de servicios y localizacin. Ms concretamente nos
referimos a SOAP, WSDL y UDDI.
SERVICIOS SOA
Ahora ya debe estar familiarizado con los cinco puntos de entrada a SOA y los
ocho casos de ejemplo; tambin debe comprender que cada caso de ejemplo
tiene varias realizaciones para ayudarlo a implementar soluciones SOA. La Figura
1 muestra un ejemplo de cmo se pueden mezclar y correlacionar esos elementos
para proporcionar varios enfoques que cualquier compaa puede adoptar. Para
ilustrar mejor esos enfoques, en el resto de este artculo seguiremos JK
Enterprises a medida que obtiene los varios beneficios de la implementacin de
SOA en toda la compaa.
JK Enterprises implementa soluciones de SOA
JK Enterprises, nuestra compaa ficticia, es un importante proveedor de
productos a clientes minoristas, pequeas empresas y clientes corporativos. Con
11.000 empleados en seis pases, tiene un enfoque de "contacto humano" con sus
clientes, que es la razn de su gran xito. Tambin cuenta con una divisin de
seguro para ofrecer ese beneficio adicional a sus clientes minoristas. En esta
seccin, ver cmo JK Enterprises adopt SOA al pasar por varios puntos de
entrada e implementar los casos de ejemplo aplicables.
Reutilizacin: Creacin de servicios
Vamos a empezar por el punto de entrada a SOA llamado reutilizacin, que
reutiliza los activos que JK Enterprises ya tiene. La creacin de servicios es el
caso de ejemplo que ayuda a llevar JK al punto de entrada "reutilizacin" y
contiene varias realizaciones que ayudarn JK a implementar este caso de
El concepto de nube informtica es muy amplio, y abarca casi todos los posibles
tipo de servicio en lnea, pero cuando las empresas predican ofrecer un utilitario
alojado en la Nube , por lo general se refieren a alguna de estas tres modalidades:
el software como servicio (por sus siglas en ingls SaaS Software as a Service-) ,
Plataforma como Servicio (PaaS) e Infraestructura como Servicio (IaaS).
El siguiente desarrollo fue Amazon Web Services en 2002, que prev un conjunto
de servicios basados en la nube, incluyendo almacenamiento, computacin e
incluso la inteligencia humana a travs del Amazon Mechanical Turk.
Posteriormente en 2006, Amazon lanz su Elastic Compute Cloud (EC2) como un
servicio comercial que permite a las pequeas empresas y los particulares alquilar
equipos en los que se ejecuten sus propias aplicaciones informticas.