WebSphere BPM y Lotus Webform Server
Todas las herramientas del IBM WebSphere BPM V7.0, incluyendo WebSphere Business Modeler, WebSphere Integration Developer (WID) y el paquete de herramientas y de prueba WebSphere Dynamic Process Edition (WDPE), acompañan a la herramienta de diseño de formularios Lotus Forms - el Lotus Forms Designer. El Lotus Forms Designer es un editor del tipo "lo que ves es lo que consigues" basado en Eclipse, que permite a los usuarios construir formularios arrastrando y soltando los ítems a partir de una paleta de opciones. Una vez que se construye un formulario, puede visualizarse con el Lotus Forms Viewer o el Lotus Forms Server – Webform Server (WFS). Puesto que la integración con WFS es la nueva característica presentada por el BPM V7.0 que elimina la necesidad de instalar el Lotus Forms Viewer en el sistema del cliente, lo usamos como la opción de previsualización en nuestros escenarios.
Se requiere adquirir una licencia por separado para desplegar WFS en un entorno de producción; sin embargo, tanto WID como WDPE vienen con una licencia de desarrollo para WFS, así como la imagen de instalación del WFS 3.5.1 para fines de desarrollo y prueba.
En el primer escenario, explicaremos cómo instalar WebSphere Business Modeler V7.0 con Lotus Forms Designer. Demostraremos cómo configurar el WebSphere Business Modeler para conectarse a un servidor de Interactive Process Design - IPD (Diseño de Procesos Interactivos) remoto que está habilitado con WFS. Esto permitirá a un analista de negocios crear o generar formularios y luego editarlos, así como previsualizar y probar los formularios. El analista de negocios que creó el proceso centrado en el aspecto humano luego probará la ejecución y verificará el diseño del proceso, incluyendo las tareas humanas con sus formularios asociados. Un "servidor IPD” se refiere a una instancia WebSphere Process Server - WPS (Servidor de Procesos WebSphere) usada para probar interactivamente los procesos y formularios a partir del WebSphere Business Modeler.
Figura 1. Diagrama de Sistema del Escenario 1
En el segundo escenario configuramos un entorno WPDE V7.0 que es compartido por un equipo de Tecnología de la Información (IT) para completar la implementación del proceso de negocios. Incluido en este esfuerzo de desarrollo está el Lotus Forms como parte de la interfaz de usuario para las tareas humanas. En este escenario, se configura un servidor local WebSphere Process Server (WPS) autónomo con WFS para probar los formularios.
Figura 2. Diagrama de Sistema del Escenario 2
Por último, en nuestro tercer escenario describimos un entorno de un único usuario para un desarrollador de IT donde se configura WID V7.0 con Lotus Forms Designer así como un entorno de prueba WebSphere habilitado con WFS en una laptop o un sistema de desarrollo personal.
Figura 3. Diagrama de Sistema del Escenario 3
Escenario 1: Modeler con Lotus Forms Designer y el servidor IPD habilitado con WFS
La opción de instalar el Lotus Forms Designer está disponible en la primera página del Administrador de Instalación para el WebSphere Business Modeler V7.0. El usuario deberá elegir específicamente instalar este paquete, ya que no está marcado en forma predeterminada:
Figura 4. Selecciones de Instalación Predeterminadas
Haga clic en la casilla junto a 'IBM Lotus Forms Designer' y éste se instalará silenciosamente como parte del WebSphere Business Modeler.
Figura 5. Seleccione Lotus Forms Designer para ser instalado
El Administrador de Instalación vuelve con lo siguiente una vez que la instalación ha finalizado exitosamente.
Figura 6. Finalización de la Instalación
En tales escenarios, el servidor IPD remoto que usa el analista de negocios para verificar el diseño del proceso está generalmente instalado y configurado separadamente. En forma similar, damos por sentado que el WFS también ha sido instalado e integrado con el servidor IPD separadamente. Para más detalles sobre la instalación y la configuración del servidor de prueba con WFS, por favor refiérase a las secciones de Instalación y configuración en el escenario 2, más abajo.
Dentro del WebSphere Business Modeler, siempre que un usuario intenta crear un nuevo formulario Lotus o abrir uno preexistente, el formulario se abre en el editor del Lotus Forms Designer y el WebSphere Business Modeler cambia a la perspectiva ‘Standard Lotus Forms Designer'.
Nota: Un usuario puede cambiar a la perspectiva 'Advanced Lotus Forms Designer', la cual tiene una solapa adicional de "Fuente" en el editor de formularios que permite editar el código fuente del formulario manualmente.
Figura 7. Perspectiva del Advanced Lotus Forms Designer
Cuando se está en la perspectiva de Lotus Forms Designer, la última solapa del editor es 'Servidor Webform'. Haga clic en la solapa para previsualizar el Formulario contra un servidor WFS, cuyo URL se provee en la preferencia, bajo la sección Lotus Forms Designer > Webform Server Panel.
Figura 8. Configurar el URL del Servidor Webform bajo Preferencias
La condición predeterminada está establecida en http://localhost:8085/translator/. Si en el URL especificado no se encuentra un Servidor Webform, se abre una ventana de error con detalladas instrucciones sobre cómo cambiar la configuración para apuntar hacia la ubicación correcta. En nuestro escenario, pregúntele a quienes realizaron la configuración del servidor WFS acerca del URL para el servidor traductor WFS, y ajústelo aquí.
Siga los pasos para prepararse para crear modelos y probar procesos empresariales desplegables en WebSphere Business Modeler, en el Centro de Información. No se requiere ningún paso adicional para mostrar formularios Lotus en tiempo de ejecución una vez que el propio servidor IPD está integrado con el WFS.
Importe el archivo mar que se incluye en los artefactos de muestra de la sección de descargas del artículo en el WebSphere Business Modeler.
Haga clic en el formulario NewPromotionForm del árbol de proyectos para abrirlo en el editor del Lotus Forms Designer. Una vez abierto, cambie a la solapa Webform Sever. Si el URL del WFS es el correcto y el servidor está funcionando, se mostrará una previsualización del formulario en tiempo de ejecución:
Figura 9. Previsualización del formulario en el Servidor Webform
Un Analista de Negocios también puede verificar la ejecución del proceso contra un servidor IPD habilitado con WFS, incluyendo los formularios. Siga los pasos para desplegar procesos de negocios en un servidor de prueba documentado en el Centro de Información para probarlo.
Escenario 2: WDPE con Lotus Forms Designer y WPS autónomo
La instalación del Lotus Forms Designer en WDPE es muy similar al WebSphere Business Modeler, de manera que si la casilla junto a IBM Lotus Forms Designer está seleccionada, se instala silenciosamente junto con WDPE.
Para este escenario también instalamos el servidor WFS que viene con WDPE en el mismo sistema.
Como requisito previo para esta configuración, primero creamos un perfil WPS autónomo que emplea DB2 para la base de datos Común. Pueden verse instrucciones detalladas en el enlace Creando perfiles de servidor autónomo en WPS en la sección Referencias.
Luego usaremos este perfil para instalar WFS y albergar el servidor traductor. La launchpad para la instalación de WDPE proporciona una forma de invocar el instalador del Lotus Webform Server, bajo Instalación de Productos Opcionales.
Figura 10. Instalar Lotus Forms Server
Haga clic en el enlace Instalar IBM Lotus Forms Server 3.5.1 y proporcione el directorio de los binarios de instalación de WFS cuando le sea solicitado.
El Centro de Información para Formularios Lotus brinda información detallada sobre las consideraciones y los pasos para instalar WFS. Específicamente, la instalación de WFS en un servidor autónomo puede hallarse siguiendo el enlace Instalación de WFS en un servidor autónomo en la sección Referencias. Para nuestro escenario de BPM, asegúrese de que:
- El directorio de tiempo de ejecución de WDPE sea usado como ubicación del servidor WAS para la implementación del servidor Traductor
- El perfil de WPS autónomo creado más arriba, en nuestro caso 'ProcSrv01', se selecciona en la página de ajustes del Servidor de Aplicaciones WebSphere.
Figura 11. Especificar el directorio de tiempo de ejecución de WPDE como la ubicación del servidor WAS
En forma predeterminada, el Traductor WFS está disponible en el puerto 8085. Para verificar la instalación dirija el explorador a http://localhost:8085/translator/Translate?Action=toolbelt. Si el servidor está funcionando, se abrirá la página de Bienvenida de IBM® Lotus® Forms Server - Webform Server.
Figura 12. Verificar el Traductor WFS utilizando la página del cinturón de herramientas
En este caso, no se requiere ningún paso adicional para configurar las previsualizaciones contra el servidor WFS en Lotus Forms Designer ya que el URL predeterminado del Traductor - http://localhost:8085/translator/ - es la configuración correcta.
A fin de utilizar el WFS en tiempo de ejecución, i.e. utilizar WFS para presentar formularios Lotus forms in WPS Human Task Management Widgets, el Espacio de Negocios debe ser configurado para usar WFS:
- Use el comando configureWebformServer en wsadmin, como se muestra abajo, para completar la
configuración:
C:\IBM\DynPrcEd7_WTE\runtimes\bi_v7\profiles\ProcSrv01\bin>wsadmin WASX7209I: Conectado al "server1" de procesos en el nodo bpm005Node03 usando conector SOAP; El tipo de proceso es: UnManagedProcess WASX7029I: Para pedir ayuda, ingrese: "$Help help" wsadmin>$AdminTask configureLotusWebformServer {-nodeName bpm005Node03 -serverName server1 -translatorHTTPLocation http://localhost: 8085/translator -serverInstallRoot C:/IBM/LotusForms/Server/3.5/ WebFormServer} wsadmin>$AdminConfig save wsadmin>exit
- Reinicie el servidor WPS para efectivizar la nueva configuración
Para verificar la configuración del Lotus Forms Designer en el entorno WDPE:
- Inicie WID V7.0 desde la carpeta del WDPE.
- Importe el archivo PI incluido en los artefactos de muestra de la sección de descargas del artículo.
- Haga clic en el formulario NewPromotionForm del árbol de proyectos para abrirlo en el editor del Lotus Forms Designer.
- Una vez abierto, cambie a la solapa Webform Server.
Si el URL del WFS es el correcto y el servidor está funcionando, se muestra una previsualización del formulario en tiempo de ejecución, similar a la imagen de pantalla de la figura 9.
Para verificar la configuración de WFS en Espacio de Negocios en tiempo de ejecución:
- Instale el archivo EAR de aplicación de muestra (SalePromotionModApp.ear) incluido en los artefactos de muestra de la sección de descargas del artículo en el perfil de servidor WPS que está habilitado con WFS, utilizando la consola admin.
- Asegúrese de que la aplicación se ha iniciado y se está ejecutando.
Figura 13. La aplicación BPEL de muestra se está ejecutando
- Inicie el Espacio de Negocios, abra o cree un espacio a partir de la plantilla Administración Avanzada de Tareas Humanas y Flujo de Trabajo.
- Diríjase a la solapa Crear Tareas en el espacio.
- Seleccione Nuevo Proceso de Promoción en el widget Lista de Definiciones de Tareas y diríjase a Acción > Crear para iniciar el proceso.
Figura 14. Iniciar el proceso
- Si WFS está apropiadamente configurado y funcionando, el formulario Lotus para esta Tarea Humana se mostrará en el widget Información sobre las Tareas.
Figura 15. El formulario Lotus se muestra en Información sobre las Tareas
- Complete el formulario y haga clic en el botón Enviar.
- En forma similar, complete la tarea Aprobar Solicitud utilizando la entrada del formulario en el widget Información sobre las Tareas.
Escenario 3: WID con Lotus Forms Designer y Servidor Local UTE habilitado con WFS
La instalación del Lotus Forms Designer en el WID V7.0 es similar al WebSphere Business Modeler V7.0 y WDPE V7.0, como se describe en los escenarios 1 y 2.
También instalaremos un servidor WFS localmente en el entorno de prueba WebSphere. Desde ya, preferimos instalar WFS en el perfil de prueba WPS. Sin embargo, existe un problema conocido con esta configuración, y el servidor de prueba WPS no se inicia o no funciona apropiadamente luego de la instalación. Esto es porque el perfil del servidor de prueba emplea Derby integrado para la base de datos común WPS - WPCRSDB, la cual sólo admite una conexión en un determinado momento. Pero una vez que el WFS está instalado en el perfil del servidor de prueba, dos instancias de servidor, una para el servidor traductor WFS y la otra para WPS, intente conectarse a WPCRSDB durante el inicio. Dado que el servidor traductor WFS se inicia automáticamente como un Servicio Windows inmediatamente luego de la instalación, WPS no se puede conectar a WPCRSDB para iniciar o funcionar apropiadamente cuando WFS ya está funcionando y está conectado a la base de datos.
Existen dos soluciones para este problema. Una Technote de la sección Referencias documenta el problema y las soluciones.
La primera solución es crear otro perfil e instalar WFS en ese otro perfil. Un perfil de WebSphere Application Server (WAS) autónomo es suficiente. En este caso, los pasos más importantes para instalar WID UTE habilitado con un servidor WFS local son:
- Instalar WID: inicie el Administrador de Instalaciones a partir de la launchpad para instalar WID (asegúrese de que el Lotus Forms Designer esté marcado)
- Instale el UTE con el servidor de prueba WPS: siga los pasos 2 y 3 del launchpad para instalar WAS y luego el entorno de prueba WebSphere con un perfil del servidor de prueba WPS
- Cree un perfil WAS:
- Inicie la Herramienta de Administración de Perfiles (PMT) desde el Menú de Inicio: diríjase a Programas > IBM WebSphere > Process Server 7.0 > Herramienta de Administración de Perfiles
- Seleccione un entorno servidor de aplicaciones WAS y creación de perfil típico para crear un perfil básico de servidor de aplicaciones, el cual emplea el nombre predeterminado de AppSrv01
Figura 16. Crear perfil WAS básico
- Instale WFS y seleccione el perfil WAS creado en el paso 3
Figura 17. Seleccionar perfil WAS
La segunda solución consiste en cambiar el orden en el que se inician los dos servidores:
- Siga las instrucciones de más arriba para instalar WID y WPS, pero saltee el paso 3 para crear un perfil WAS, y en el paso 4 seleccione el perfil de prueba WPS creado en el paso 2 para instalar el WFS.
- Luego de completada la instalación (y antes de iniciar el servidor de prueba WPS), abra el Panel de Control de Windows > Herramientas Administrativas > Servicios Detenga el servidor WAS 7 para el servidor traductor WFS, y cambie su Tipo de Inicio de Automático a Manual. Este cambio presenta la ventaja adicional de que ahora usted puede iniciar el servidor solamente cuando lo necesita y conservar el recurso del sistema.
Figura 18. Servicio WAS 7 para servidor traductor WFS
- Abra WID e inicie el servidor de prueba WPS.
- Verifique el registro y la consola para asegurarse de que el servidor se inició con éxito sin ninguna excepción.
- En Servicios, inicie la instancia del servidor WAS para el servidor traductor WFS.
Advierta que usted verá excepciones en el registro del sistema del servidor traductor WFS por conexiones fracasadas a WPCRSDB cuando el perfil WPS sobre el que está montado se inicializa. Sin embargo, el servidor traductor WFS funciona adecuadamente ya que no depende en absoluto de las funciones del perfil WPS subyacente.
En forma similar al escenario 2, no se necesita ningún paso adicional para configurar la previsualización de formularios del Lotus Forms Designer contra el servidor WFS, ya que el WFS local está disponible en el URL predeterminado.
Los pasos para configurar el Espacio de Negocios en el cual usar WFS también son los mismos que en el escenario 2. Tenga en cuenta que el perfil del servidor de prueba WPS es aquél para el cual se ejecutan los comandos de configuración y se configura el Espacio de Negocios, aun en el caso en que se tiene el WFS instalado en otro perfil WAS.
Importe en WID la PI de aplicaciones de muestra incluida en la sección de descargas, y siga los pasos de verificación del escenario 2.
En el primer paso para verificar la configuración de WFS en el Espacio de Negocios en tiempo de ejecución, en lugar de usar la consola admin para instalar el archivo EAR, otra opción es directamente añadir el módulo de muestra en WID al servidor UTE WPS:
- Haga clic con el botón derecho en el perfil del servidor WebSphere Process Server v7.0 on localhost en la vista Servidores, y elija el ítem Añadir y Eliminar Proyectos... del menú.
- Elija SalesPromotionModApp y haga clic en Añadir y luego en Terminar.
Figura 19. Añadir módulo al servidor UTE
Una vez instalada la aplicación e iniciada exitosamente, siga los restantes pasos de verificación del Escenario 2 para ejecutar el proceso y probar los formularios en el Espacio de Negocios.
| Descripción | Nombre | tamaño | Metodo de descarga |
|---|---|---|---|
| Sample MAR / PI files | Artifacts.zip | 10KB | HTTP |
Información sobre métodos de descarga
Aprender
- IBM WebSphere Business Process Management Version 7.0 Information Center.
- Aprenda cómo prepararse para crear modelos y probar procesos empresariales desplegables en WebSphere Business Modeler .
- Lea más acerca de desplegar procesos empresariales en un servidor de prueba.
- Aprenda más sobre la creación de perfiles avanzados de servidor autónomo en WPS.
- Lea cómo instalar WFS en un servidor autónomo.
- Preguntas frecuentes sobre el WID: Problema de instalación del WFS con el servidor UTE WID/WPDE y soluciones sugeridas.
Obtener los productos y tecnologías
-
Evalúe los productos IBM de la
forma que mejor le resulte: Descargue una prueba del producto, pruebe un producto en línea,
use un producto en un entorno de nube o dedique unas pocas horas a visitar la SOA Sandbox para aprender a
implementar una Arquitectura Orientada a Servicios de manera eficiente.
Comentar
- Involúcrese en la comunidad My developerWorks.
Conéctese con otros usuarios de developerWorks mientras explora los
blogs, foros, grupos y wikis de desarrolladores.
