Integración de BPM con Webform, Parte 3: Tareas humanas en el espacio de negocios utilizando Lotus Webform Server

Esta parte de la serie está enfocada en los aspectos vinculados al desarrollo del modelo y de la integración del ciclo de vida del proyecto y cómo configurar un entorno para que los Analistas de Negocios y desarrolladores de Tecnología de la Información compongan y verifiquen formularios Lotus. Se proveen las instrucciones "paso a paso" para la instalación y configuración de las herramientas de desarrollo y de prueba para tres casos de uso que representan los patrones más comunes para lo que hacen nuestros clientes cuando comienzan con una nueva instalación de nuestros productos BPM.

1. WebSphere Business Modeler V7.0 habilitado con Lotus Forms para que un Analista de Negocios modele una Interfaz de Usuario de entrada y salida para tareas humanas, el cual se conecta a un servidor Iterative Process Design - IPD (Diseño de Procesos Iterativos) de un equipo (remoto) con Lotus Webform Server (WFS) para probar los formularios.
2. WebSphere Dynamic Process Edition (WDPE) V7.0 con Lotus Forms para que un equipo de Tecnología de la Información implemente formularios de Interfaz de usuario de entrada y salida para tareas humanas y utilice un servidor de prueba autónomo con WFS para probar los formularios.
3. Un entorno de un único usuario con WebSphere Integration Developer (WID) V7.0 y Lotus Forms instalados en un sistema personal para un desarrollador de Tecnología de la Información.

Shili Yang, Advisory Software Engineer, IBM

Shili YangShili Yang es miembro del equipo SWAT de Herramientas WebSphere BPM desde 2009, ayudando a los clientes a resolver problemas técnicos con los productos. Antes de incorporarse a SWAT, trabajó en el equipo de Arquitectura y Desarrollo de BPM.



04-08-2011

WebSphere BPM y Lotus Webform Server


Antecedentes

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.


Descripción de los escenarios

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
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
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
Diagrama de Sistema del Escenario 3

Escenario 1: Modeler con Lotus Forms Designer y el servidor IPD habilitado con WFS

Instalación

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
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
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
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.

Configuración

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
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
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.

Verificación

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
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

Instalación

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
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
Especificar el directorio de tiempo de ejecución de WPDE como la ubicación del servidor WAS

Configuración

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
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

Verificació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:

  1. 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.
  2. 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
La aplicación BPEL de muestra se está ejecutando
  1. 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.
  2. Diríjase a la solapa Crear Tareas en el espacio.
  3. 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
Iniciar el proceso
  1. 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
El formulario Lotus se muestra en Información sobre las Tareas
  1. Complete el formulario y haga clic en el botón Enviar.
  2. 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

Instalación

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:

  1. 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)
  2. 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
  3. 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
Crear perfil WAS básico
  1. Instale WFS y seleccione el perfil WAS creado en el paso 3
Figura 17. Seleccionar perfil WAS
Seleccionar perfil WAS

La segunda solución consiste en cambiar el orden en el que se inician los dos servidores:

  1. 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.
  2. 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
Servicio WAS 7 para servidor traductor WFS
  1. Abra WID e inicie el servidor de prueba WPS.
  2. Verifique el registro y la consola para asegurarse de que el servidor se inició con éxito sin ninguna excepción.
  3. 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.

Configuración

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.

Verificación

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:

  1. 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ú.
  2. Elija SalesPromotionModApp y haga clic en Añadir y luego en Terminar.
Figura 19. Añadir módulo al servidor UTE
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.


Descargar

DescripciónNombretamaño
Sample MAR / PI filesArtifacts.zip10KB

Recursos

Aprender

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.

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=SOA y servicios web , WebSphere
ArticleID=606793
ArticleTitle=Integración de BPM con Webform, Parte 3: Tareas humanas en el espacio de negocios utilizando Lotus Webform Server
publish-date=08042011