Instalación de Bonita Workflow

download Instalación de Bonita Workflow

of 33

Transcript of Instalación de Bonita Workflow

  • 8/14/2019 Instalacin de Bonita Workflow

    1/33

    Apuntes JEE y otros

    Instalacin y primeros pasos con Bonita Workflow .......................................................... 1Qu es un workflow ? .................................................................................................... 1Acerca de Bonita Workflow .......................................................................................... 1Instalacin de JONAS ................................................................................................... 2

    Instalacin de Bonita Workflow .................................................................................. 12Usando Bonita Workflow ............................................................................................ 18Conclusiones ................................................................................................................ 33Bibliografa .................................................................................................................. 33

    Instalacin y primeros pasos con Bonita Workflow

    El presente documento tiene por objeto guiar en la instalacin del motor de Workflow Bonita.

    Qu es un workflow 1

    ? Uno de los problemas que se encuentra habitualmente en el desarrollo de aplicaciones paraempresas, es que las tareas o procesos que se desarrollan en el entorno laboral de las mismasquedan inmersos en el cdigo de la aplicacin que resuelve la problemtica de la empresa.Est claro que la gran mayora de los usuarios no tienen conocimiento de estas tareas, lasmismas estn ocultas a sus ojos y se realizan automticamente. El hecho de realizar cambiosen dichas tareas o procesos resulta muy costoso, y es muy factible que dichos cambiosredunden en realizar nuevamente la aplicacin.

    Una buena solucin al problema anterior es separar los procedimientos y asociarlos a los flujosde trabajo realizados dentro de la empresa. Vemos entonces, que el Workflow se relaciona conla automatizacin de los procedimientos donde los documentos, la informacin o tareas son

    pasadas entre los participantes del sistema de acuerdo a un conjunto de reglas previamenteestablecidas. El fin de lo anterior es llegar a culminar una meta comn impuesta por laempresa.

    Podemos ver al Workflow como un conjunto de mtodos y tecnologas que nos ofrece lasfacilidades para modelar y gestionar los diversos procesos que ocurren dentro de una empresa.El Workflow es el ltimo, de una gran lnea de facilidades propuestas en respuesta de lasexigencias de las organizaciones. Las cuales apuntan a poder reaccionar tan rpido como seaposible ante la frentica demanda de la competicin.

    Acerca de Bonita Workflow

    Bonita Workflow 2 es una solucin workflow/BPM 3 para definir flujos de procesos orientados alusuario, permitiendo brindar a sus procesos de negocio la funcionalidad de workflow en modoout the box es decir el usuario simplemente se encarga de definir el flujo de proceso, siendo elmotor de Bonita el que mantendr la lgica de workflow de manera independiente al modelo denegocio de la organizacin.

    Existen versiones de Bonita Workflow tanto para el sistema operativo Windows como paraLinux.

    1 Seccin tomada de primera referencia bibliogrfica2 Bonita y JONAS son productos Open Source de la empresa ObjectWeb http://www.objectweb.org3 BPM acrnimo de Business Process Modeling, en espaol Modelado de Procesos de Negocio

    Ing. Cristhian Kirs Herrera Basurto 1

    http://www.objectweb.org/http://www.objectweb.org/http://www.objectweb.org/
  • 8/14/2019 Instalacin de Bonita Workflow

    2/33

    Apuntes JEE y otros

    El producto cuenta con varias herramientas que han sido incluidas en su ltima versin, lamisma que se distribuye bajo licenciamiento LGPL por parte de la empresa ObjectWeb. Lasiguiente figura muestra los componentes de Bonita.

    Como beneficios de Bonita se pueden mencionar los siguientes

    Incentiva la eficiencia de equipos de trabajo fomentando la colaboracin, un equipopuede visualizar las tareas concurrentes, y cada individuo en tiempo real puedeconocer el estado de un proceso, permitiendo tener estadsticas a nivel de proceso einstancia de proceso, tiempos de atencin de cada tarea y otras mtricas en el mismombito.

    Reduce los costos y riesgos de automatizacin de procesos persona - persona ysistema - sistema. Los procesos pueden correr en organizaciones que funcionan enlocalizaciones geogrficas distantes y el workflow Bonita permite enlazarlos yaprovecharlos de manera eficiente.

    Maneja eficientemente situaciones inesperadas, Bonita permite redefinir de maneradinmica y segura un proceso de suerte que se pueden incluir eventos que no fueronpreviamente identificados.

    Toma beneficios de algunas caractersticas provistas por un servidor de aplicacionesJEE, como pueden ser el uso de transacciones, autenticacin basada en roles y ciclode vida de aplicaciones, as como tambin la conexin con sistemas externos.

    Bonita tiene como requerimiento previo, al siguiente conjunto de software

    JDK 1.4 superior, pero se recomienda emplear JDK 1.5 ANT JONAS Application Server 4

    Instalacin de JONAS

    Se instalar la ltima versin disponible de JONAS, esta es la versin con numeracin 4.8.4

    4 El producto Bonita tambin puede ser instalado en JBOSS pero funciona mejor cuando se trabaja conJONAS Application Server

    Ing. Cristhian Kirs Herrera Basurto 2

  • 8/14/2019 Instalacin de Bonita Workflow

    3/33

    Apuntes JEE y otros

    Antes de instalar JONAS asegrese de tener instalado ANT y de tener declarada la variable deambiente ANT_HOME

    Luego ejecute el instalador de JONAS, como se muestra a continuacin

    Ing. Cristhian Kirs Herrera Basurto 3

  • 8/14/2019 Instalacin de Bonita Workflow

    4/33

    Apuntes JEE y otros

    En la pantalla de licencia de clic en aceptar

    Seteo de ANT y BCEL (Byte Code Engineering Library)

    Seleccione el tipo de instalacin

    Ing. Cristhian Kirs Herrera Basurto 4

  • 8/14/2019 Instalacin de Bonita Workflow

    5/33

    Apuntes JEE y otros

    Luego el directorio de instalacin

    El grupo del men de programas

    Ing. Cristhian Kirs Herrera Basurto 5

  • 8/14/2019 Instalacin de Bonita Workflow

    6/33

    Apuntes JEE y otros

    Luego el proceso de instalacin inicia

    Finalmente se indica que la instalacin ha terminado

    Ing. Cristhian Kirs Herrera Basurto 6

  • 8/14/2019 Instalacin de Bonita Workflow

    7/33

    Apuntes JEE y otros

    Podemos visualizar el archivo de notas de la instalacin.

    En el men de programas un nuevo acceso directo se crea para JONAS.

    Ing. Cristhian Kirs Herrera Basurto 7

  • 8/14/2019 Instalacin de Bonita Workflow

    8/33

    Apuntes JEE y otros

    Debemos levantar (iniciar) el servidor

    El puerto por defecto para JONAS es el puerto 9000

    La siguiente figura muestra la pgina de bienvenida por defecto de JONAS.

    Ing. Cristhian Kirs Herrera Basurto 8

  • 8/14/2019 Instalacin de Bonita Workflow

    9/33

    Apuntes JEE y otros

    Ir a la pantalla de administracin http://localhost:9000/jonasAdmin con usuario jonas y clave jonas

    En las aplicaciones se muestran las que estn publicadas (deploradas) ms un conjunto deaplicaciones que podemos deplorar, las que se muestran en la siguiente pantalla vienen comoparte de la instalacin.

    Ing. Cristhian Kirs Herrera Basurto 9

    http://localhost:9000/jonasAdminhttp://localhost:9000/jonasAdminhttp://localhost:9000/jonasAdmin
  • 8/14/2019 Instalacin de Bonita Workflow

    10/33

    Apuntes JEE y otros

    Mostraremos lo que pasa al publicar una de ellas

    Ing. Cristhian Kirs Herrera Basurto 10

  • 8/14/2019 Instalacin de Bonita Workflow

    11/33

    Apuntes JEE y otros

    Luego veamos el resultado

    Ing. Cristhian Kirs Herrera Basurto 11

  • 8/14/2019 Instalacin de Bonita Workflow

    12/33

    Apuntes JEE y otros

    Instalacin de Bonita Workflow

    Asegurarse de tener las seteadas variables de ambiente

    JAVA_HOME JONAS_ROOT JONAS_BASE ANT_HOME

    Antes de instalar verifique que el servidor JONAS no se encuentre en actividad.

    Ejecute el instalador de Bonita, en este caso el archivo Bonita_Workflow_3.0.exe

    Ing. Cristhian Kirs Herrera Basurto 12

  • 8/14/2019 Instalacin de Bonita Workflow

    13/33

    Apuntes JEE y otros

    El proceso de instalacin dar inicio

    Se muestra la pantalla de bienvenida a la instalacin de Bonita Workflow

    Aparece la pantalla para aceptar la licencia del producto

    Ing. Cristhian Kirs Herrera Basurto 13

  • 8/14/2019 Instalacin de Bonita Workflow

    14/33

    Apuntes JEE y otros

    Luego nos pedir una ubicacin para el producto

    El proceso de instalacin nos indicar los puertos que por defecto va a emplear

    Ing. Cristhian Kirs Herrera Basurto 14

  • 8/14/2019 Instalacin de Bonita Workflow

    15/33

    Apuntes JEE y otros

    Tambin es necesario especificar una ubicacin para los respaldos (backups)

    La instalacin actualizar las variables de ambiente.

    Ing. Cristhian Kirs Herrera Basurto 15

  • 8/14/2019 Instalacin de Bonita Workflow

    16/33

    Apuntes JEE y otros

    Finalmente empieza la copia de archivos

    Al finalizar nos dir que la instalacin ha resultado satisfactoria.

    Ing. Cristhian Kirs Herrera Basurto 16

  • 8/14/2019 Instalacin de Bonita Workflow

    17/33

    Apuntes JEE y otros

    Verificamos que se ha creado el acceso en el men de programas

    Ing. Cristhian Kirs Herrera Basurto 17

  • 8/14/2019 Instalacin de Bonita Workflow

    18/33

    Apuntes JEE y otros

    Usando Bonita Workflow

    Para levantar Bonita, el servidor JONAS debe estar detenido, desde que se instala Bonita elservidor debe ser inicializado desde el nuevo acceso directo. Ya que si estaba levantado elservidor JONAS nos dar un error.

    Ahora si se levanta

    Ir a la pantalla de administracin de JONAS

    Ing. Cristhian Kirs Herrera Basurto 18

  • 8/14/2019 Instalacin de Bonita Workflow

    19/33

    Apuntes JEE y otros

    Asegurarse que las aplicaciones de Bonita se encuentren deployados (publicados)

    Para entrar a la consola de administracin ir a

    http://localhost:9000/jiapAdmin

    El usuario es bsoa y la clave bsoa

    Ing. Cristhian Kirs Herrera Basurto 19

    http://localhost:9000/jiapAdminhttp://localhost:9000/jiapAdminhttp://localhost:9000/jiapAdmin
  • 8/14/2019 Instalacin de Bonita Workflow

    20/33

    Apuntes JEE y otros

    Se muestra la pantalla de administracin

    Para el editor de workflow ir al diseador de flujos

    Ing. Cristhian Kirs Herrera Basurto 20

  • 8/14/2019 Instalacin de Bonita Workflow

    21/33

    Apuntes JEE y otros

    La primera vez que los usemos, la aplicacin requiere de instalacin va Java Web Start y nospresenta una pantalla para indicarnos que lo va a instalar

    En la advertencia de seguridad debemos iniciar el programa para que pueda instalarse ennuestro equipo.

    Una vez que ha terminado de instalarse podremos ver la aplicacin, la misma que se mostraren ejecucin en una pantalla externa tipo pop up, como se muestra a continuacin:

    Ing. Cristhian Kirs Herrera Basurto 21

  • 8/14/2019 Instalacin de Bonita Workflow

    22/33

    Apuntes JEE y otros

    Para usarlo debemos crear un proyecto nuevo

    Ing. Cristhian Kirs Herrera Basurto 22

  • 8/14/2019 Instalacin de Bonita Workflow

    23/33

    Apuntes JEE y otros

    Y agregar actividades al flujo, de forma intuitiva, siguiendo la ayuda que nos brinda este editor visual

    Podemos mirar como poco a poco se crea el flujo que estamos definiendo.

    Ing. Cristhian Kirs Herrera Basurto 23

  • 8/14/2019 Instalacin de Bonita Workflow

    24/33

    Apuntes JEE y otros

    La definicin de un flujo se guarda con extensin XPDL 5.

    La siguiente figura muestra el cdigo del archivo XPDL que se ha generado para el flujo queacabamos de definir

    5 XPDL es el acrnimo para XML Process Definition Language, es decir Lenguaje XML para Definicinde Procesos de Negocio.

    Ing. Cristhian Kirs Herrera Basurto 24

  • 8/14/2019 Instalacin de Bonita Workflow

    25/33

    Apuntes JEE y otros

    Se pueden definir participantes en un flujo, es decir personas, grupos o roles que puedenintervenir en algn paso del proceso.

    Como se muestra a continuacin

    Ing. Cristhian Kirs Herrera Basurto 25

  • 8/14/2019 Instalacin de Bonita Workflow

    26/33

    Apuntes JEE y otros

    Cuando hemos terminado de definir el flujo damos click en salir

    Luego podemos importar nuestro archivo xpdl desde la consola de administracin de Bonita.

    Ing. Cristhian Kirs Herrera Basurto 26

  • 8/14/2019 Instalacin de Bonita Workflow

    27/33

    Apuntes JEE y otros

    Como nuestra primera aproximacin est incorrecta nos dar error

    Volvamos al editor e intentemos definir un flujo que sea vlido

    Ing. Cristhian Kirs Herrera Basurto 27

  • 8/14/2019 Instalacin de Bonita Workflow

    28/33

    Apuntes JEE y otros

    Cuando se ha importado el proceso, lo podemos visualizar en la lista de procesos

    Ahora podemos iniciar ese proceso

    Ing. Cristhian Kirs Herrera Basurto 28

  • 8/14/2019 Instalacin de Bonita Workflow

    29/33

  • 8/14/2019 Instalacin de Bonita Workflow

    30/33

    Apuntes JEE y otros

    Podemos ver los flujos que estn corriendo, en el caso de nuestro ejemplo no definimostiempos de espera ni parmetros para cada paso, por lo que el flujo termina casi de formainmediata.

    Tambin se puede visualizar los procesos que han finalizado

    Ing. Cristhian Kirs Herrera Basurto 30

  • 8/14/2019 Instalacin de Bonita Workflow

    31/33

    Apuntes JEE y otros

    Visualizando el monitor de procesos, se pueden comprobar cuantas instancias se tienen por proceso

    El detalle de una instancia de proceso nos brinda ms informacin

    Ing. Cristhian Kirs Herrera Basurto 31

  • 8/14/2019 Instalacin de Bonita Workflow

    32/33

    Apuntes JEE y otros

    Visualizando el monitor de actividades

    El detalle de una instancia de actividad nos muestra ms informacin

    Ing. Cristhian Kirs Herrera Basurto 32

  • 8/14/2019 Instalacin de Bonita Workflow

    33/33

    Apuntes JEE y otros

    Conclusiones

    Bonita Workflow es un motor workflow/BPM muy intuitivo y fcil de

    configurar y usar. Al ser un producto BPM permite la integracin y orquestacin de procesos de

    negocio de manera eficiente y gil. Quizs no sea una solucin muy popular pero le veo mucho potencial para

    usarse en negocios pequeos y hasta medianos donde se requiera cierto tipo dedefiniciones y orquestacin de procesos de negocio sin que se deba hacer unagran inversin para contar con esa capacidad.

    Bibliografa

    1. Workflow y UML2. Bonita Getting Started, ObjectWeb, http://www.objectweb.org

    http://www.objectweb.org/http://www.objectweb.org/