Solution Architect — Red Hat Chile
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)
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!
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.
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.
2. Instalación
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)
2. Instalación
2. Instalación
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 |
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.
5. Iniciando BPM Suite
# 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)
6. Login en BPM Suite