implementando lógica de negocio

con Red Hat jboss bpms

Tomas Gübeli

Solution Architect — Red Hat Chile

Implementando Lógica de Negocio con Red Hat JBoss BPMS

Lab 0 - Intro

Lab 1 -  Habilitando el entorno de trabajo (Máquina Virtual)

Lab 2 - Creando un nuevo Proyecto

Lab 3 - Modelador de Datos

Lab 4 - Procesos de Negocio

Lab 5 - Tareas Humanas

Lab 6 - Modelador de Formularios

Lab 7 - Administración de Tareas y Procesos

Lab 8 - Simulación

Lab 9 - Reglas Guiadas

Lab 10 - Tablas de Decisión

Lab 11 - Escenarios de Test

Lab 12 - Complex Event Processing (CEP)

Lab 13 - Event Procesing (EP)

Lab 14 - Bussines Activity Monitoring (BAM)

resumen del TALLER

Objetivo

Implementar mediante Red Hat JBoss BPMS múltiples laboratorios los cuales permitan al asistente poder conocer la suite y todas sus características.

Estos laboratorios permitirán generar un reporte personalizado, el cual nos mostrará ciertos indicadores como la cantidad total de instancias de procesos completadas y otros más, esto mediante un valor que asignaremos a un objeto de negocio creado por nosotros.

Para llegar ahí, intencionalmente tomaremos el camino "largo", para así percibir en gran detalle las características que ofrece Red Hat JBoss BPM Suite.

Este curso consta de 14 laboratorios. Revisemos paso a paso cada uno de ellos!

PRE REQUISITOS del TALLER

Habilidades

1. JAVA: Red Hat BPM Suite esta escrito en Java. Cómo desarrollador envuelto en proyectos de BPM, serás probablemente el dueño de las extensiones del proyecto, como lo son el modelo de datos y los workItemHandler (ambos escritos en Java). En este curso se asume que eres un conocedor de esta tecnología  y que tienes basta experiencia en su uso (Ej: experiencia desarrollando de forma diaria).

2. GIT y Maven: si bien en este curso no se utilizarán estas tecnologías en profundidad, es recomendable que sepas para que sirven y de que forma se usan en el ciclo de vida de desarrollo de software. Esto ayudará bastante a entender ciertos puntos dentro de los labs que veremos más a delante. Red Hat JBoss BPMS cuenta con un repositorio GIT y un cliente Maven integrado, esto permite poder versionar, compilar y desplegar los proyectos dentro de la plataforma.

 

PRE REQUISITOS del TALLER

Recursos

1. VirtualBox: como parte de este curso, se ha provisto una imagen de disco virtual para VirtualBox, la cual contiene de forma pre configurada un ambiente Linux con una instancia de Red Hat JBoss BPMS lista para correr y utilizar.

2. Acceso a internet: muchas veces las redes corporativas proveen un acceso restringido a internet (muchas veces restringen las peticiones http(s) salientes sólo a través de proxys web). Para motivos de este curso es ecomendable trabajar sobre una red con acceso total a internet.

Entorno de trabajo

Máquina Virtual

2. Instalación

  1. Instala Virtual Box en tu estación de trabajo
  2. Inicia Virtual Box.
  3. En Virtual Box, navega a: Machine -> New
  4.  

     

     

     

     

  5. En el panel de Creación de la Máquina Virtual Virtual, completa de la siguiente forma:

  • Name: bpms_lab

  • Type: Linux

  • Version: Fedora (64-bit)

Entorno de trabajo

Máquina Virtual

2. Instalación

  1. Clic Next
  2. En el panel de Memory , asigna 2048MB de RAM y clic Next.
  3. En el panel Hard disk , selecciona " Use an existing virtual hard disk file" .
  4.  

     

     

     

     

     

     

  5. Navega en tu disco local y selecciona la imagen bpms-lab.vdi .

Entorno de trabajo

Máquina Virtual

2. Instalación

  1. Clic Create.
  2. Clic en el botón Start.

Entorno de trabajo

Máquina Virtual

3. Login

El sistema operativo utilizado en esta máquina virtual es Fedora 23 con el el Window Manager Mate

Las siguientes credenciales fueron configuradas a nivel de S.O. en esta maquina virtual:

Usuario Password Descripción
root jb0ssredhat! Usuario root
jboss jb0ssredhat! Usuario no root

Entorno de trabajo

Máquina Virtual

4. Test de conexión de red

Acceder a internet desde la maquina virtual es importante para estos labs. Por defecto, la configuración de red en la máquina virtual espera que el host de Virtual Box provea conexión vía DHCP.

Para probar la conexión de red, ejecuta lo siguiente en un terminal de la maquina virtual.

# ip addr show

 

Deberías ver un resultado como el siguiente:

enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 54:ee:75:2c:93:91 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.10/24 brd 192.168.0.255 scope global enp0s25
       valid_lft forever preferred_lft forever
    inet6 fe80::56ee:75ff:fe2c:9391/64 scope link

 

El output anterior indica que la dirección IP 192.168.0.10 ha sido asignada.

Entorno de trabajo

Máquina Virtual

5. Iniciando BPM Suite

  1. En la máquina virtual, abre una nueva ventana de una terminal (o abre una nueva pestaña en la terminal si ya la tienes abierta).
  2. Asegúrate de que el usuario del S.O. que está utilizando la shell es jboss.
  3. Ejecuta lo siguiente:
  4.  

     

     

  5. Luego de unos segundos deberás ver en el log algo como lo siguiente:

# cd $JBOSS_HOME
# ./bin/standalone.sh -b 0.0.0.0 -bmanagement=0.0.0.0

            Http management interface listening on http://192.168.122.27:9990/management
Admin console listening on http://192.168.122.27:9990
JBoss EAP 6.4.4.GA (AS 7.5.4.Final-redhat-4) started in 67953ms - Started 1122 of 1159 services (82 services are lazy, passive or on-demand)
        

Entorno de trabajo

Máquina Virtual

6. Login en BPM Suite

  1. Abre un browser web (puede ser en tu host local o utilizando Firefox dentro de la máquina virtual).
  2. Navega a  http://<ip-de-la-vm>:8080/business-central
  3.  

     

     

     

     

  4. Autentícate con las credenciales jboss / bpms