Antes de comenzar
Este tutorial es para desarrolladores que construyen aplicaciones que utilizan servicios web. Como los servicios web se hacen cada vez más populares, frecuentemente los desarrolladores deben crear programas que coordinen los esfuerzos de múltiples servicios web para manejar un proceso de negocios. Este artículo se concentra en WS-BPEL, el cual es un estándar importante que brinda una solución sólida a este problema y se ha convertido en una elección popular entre los desarrolladores.
A fin de comprender este tutorial, debe tener un conocimiento básico del Protocolo simple de acceso a objetos (SOAP) y las tecnologías relacionadas, como por ejemplo WSDL. Lea los primeros cinco tutoriales de la serie, especialmente la Parte1 y la Parte 2, para obtener una mejor comprensión.
Esta serie tutorial enseña los conceptos básicos de los servicios web siguiendo las hazañas del periódico ficticio, Daily Moon, mientras el personal utiliza servicios web para crear un sistema de flujo de trabajo para incrementar la productividad en este entorno competitivo.
La Parte 1 empieza simplemente, explicando los conceptos básicos de los servicios web y mostrándole cómo utilizar SOAP, la especificación que subyace en la mayoría de lo que vendrá, y conecta el departamento de clasificados con el Sistema de Gestión de Contenido.
La Parte 2 lleva las cosas un poco más allá, al explicar cómo utilizar Web Services Description Language (WSDL) para definir los mensajes producidos como se espera por el servicio web, lo que le permite al equipo crear servicios y a los clientes que se conectan a ellos con más facilidad.
La Parte 3 encuentra al equipo con una cantidad de servicios implementados y un deseo de ubicarlos con facilidad. En respuesta, Universal Description, Discovery and Integration (UDDI) brinda un registro que permite realizar búsquedas de servicios disponibles a una manera de publicitar sus propios servicios a otros.
En laParte 4,Rudy, editor de Daily Moon, decide que el periódico necesita implementar mejores procedimientos de seguridad para servicios web que acceden a sus sistemas internos.
La Parte 5 muestra los cambios que deben hacer los equipos para acceder a esos servicios recientemente protegidos.
La Parte 6 trata sobre el armado y la verificación de servicios web interoperativos. A los miembros del personal del periódico ya conocen la importancia de alcanzar la mayor cantidad de público posible, entonces deciden a analizar sus servicios web para asegurarse de que a cualquiera que desee utilizarlos le resulte fácil hacerlo.
Esta Parte 7 introduce el Lenguaje de ejecución de procesos de negocios para servicios web (WS-BPEL) y muestra cómo utilizarlo para crear aplicaciones complejas coordinando los esfuerzos de los servicios individuales.
En esta Parte 7 de la serie tutorial de servicios web, encontramos al personal del Daily Moon avocado a armar una aplicación que automatice el proceso de recepción de avisos clasificados de parte de los clientes. El Daily Moon Tiene una relación comercial con un banco, y al personal le gustaría tener una aplicación que reciba un aviso clasificado y automáticamente deposite el pago en el banco. Por suerte, el banco con el que trabaja el personal tiene un servicio web que se puede utilizar para hacer dicho depósito. El personal investiga este problema y decide intentar utilizar WS-BPEL para unir su servicio web de avisos clasificados con el servicio web del banco. Con estos dos servicios, el personal puede darle forma al modelo del proceso de negocios que tiene en mente y armar una aplicación para manejarlo.
Este tutorial le enseña a armar aplicaciones complejas que coordinan los esfuerzos de servicio web existentes. Podrá componer servicios web de esta manera, puede armar rápidamente aplicaciones de tremenda utilidad. Los servicios web están diseñados para ser fáciles de encontrar y utilizar, es natural querer enlazar servicios web para armar nuevas aplicaciones potentes.
El código utilizado en este tutorial no es específico para ningún lenguaje o entorno de programación. Los ejemplos brindados son los mismos utilizados durante toda esta serie tutorial. Para seguir los ejemplos debe tener el siguiente software instalado:
Java 2 Standard Edition versión 1.4.2 o superior — Todas estas herramientas están basadas en Java, al igual que los servicios y clientes que armará en este tutorial.
Apache Axis2 versión 1.0 — Axis2 es un kit de herramientas SOAP de funciones completas que brindan implementaciones de varias API de servicio web que incluyen SOAP y WSDL. Un kit de herramientas como Axis2 es invaluable cuando se trata del desarrollo de servicios web. Existen kits de herramientas de alcance similar para otros lenguajes y entornos de programación. El proyecto Axis en Apache tiene una larga historia y se originó con un esfuerzo de IBM llamado SOAP4J.
Apache Geronimo u otro servidor de aplicación — Esta serie tutorial utiliza el servidor Apache Geronimo J2EE (que es la base del servidor IBM WebSphere® Community Edition). Puede utilizar otros servidores de aplicación, pero Geronimo es simple, liviano y gratuito, así que es una buena elección para instalar y ejecutar rápidamente.
BPWS4J versión 2.1 — IBM brinda un tiempo de ejecución BPEL, lo que le permite ejecutar procesos que se redactan utilizando WS-BPEL. BPWS4J está disponible por un período de prueba de 90 días.