Instalación de Bonita Workflow
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/