Integraciones con arquitectura ChakrayWSO2 / DSS / Bonita BPM / BonitaLife / Liferay
Objetivos
Integraciones con arquitectura Chakray
Requisitos
• Uso de Webservices para mostrar desacoplamiento entre recursos.• Uso de Bonitalife para mostrar desacoplamento entre vista y modelo
de negocio.
• Creación de un proceso simple que orqueste el cambio de salarios de un empleado.
• Usando el Stack Open Source definido en la arquitectura Chakray.
• Manteniendo separación entre la vista, el modelo de negocio y el control de los recursos.
• Escalable, con posibilidad de Implementar Seguridad, Calidad de Servicios, KPIs, BAM…
Arquitectura de Referencia
Integraciones con arquitectura Chakray
Elementos utilizados en la Integración
Integraciones con arquitectura Chakray
Capa de Presentación
VIEW
Capa de Orquestación
CONTROLER
Capa de Negocio
MODEL
Contexto MySQL
Integraciones con arquitectura Chakray
Base de datos MySQL con Tabla de Salarios por empleado
Exposición de Operaciones vía WSO2 – DSS (1/5)
Integraciones con arquitectura Chakray
Creación del servicio (Paso 1)
Exposición de Operaciones vía WSO2 – DSS (2/5)
Integraciones con arquitectura Chakray
Creación del Data Source (Paso 2)
Exposición de Operaciones vía WSO2 – DSS (3/5)
Integraciones con arquitectura Chakray
Establecer la consulta y parámetros (Paso 3)
Exposición de Operaciones vía WSO2 – DSS (4/5)
Integraciones con arquitectura Chakray
Identificar la operación (Paso 4)
Exposición de Operaciones vía WSO2 – DSS (5/5)
Integraciones con arquitectura Chakray
Repetir pasos hasta tener las operaciones necesarias (Paso 5)
• getEmployeeSalary• setEmployeeSalary• closeEmployeeSalary
Lógica de Negocio / BPM (Definir proceso)
Integraciones con arquitectura Chakray
Proceso Cambio Sueldo del Empleado
• Petición Id del Empleado• Mostrar su sueldo Actual• Introducir nuevo Sueldo• Mostrar resultado
Lógica de Negocio / BPM (Implementación WS 1/4)
Integraciones con arquitectura Chakray
Añadir WebService desde los Conectores a la tarea
Lógica de Negocio / BPM (Implementación WS 3/4)
Integraciones con arquitectura Chakray
Añadir WebService desde los Conectores a la tarea
Lógica de Negocio / BPM (Implementación WS 4/4)
Integraciones con arquitectura Chakray
Repetir pasos en las tareas hasta completar el proceso
• Recuperar Sueldo desde WS• Cancelar Sueldo Actual• Poner Nuevo Sueldo• Mostrar Nuevo Sueldo
Capa de Presentación / BonitaLife
Integraciones con arquitectura Chakray
Implementar BonitaLife en Liferay
• Instalar Modelado en Bonita Engine• Configuración BontaLife• Instalación Portlet de Procesos y Tareas
Capa de Presentación / Liferay (Casos y Procesos)
Integraciones con arquitectura Chakray
BonitaLife automáticamente gestiona los procesos del BPM Engine
• Se pueden Activar / Desactivar• Lanzar (Instanciar un caso)• Añadir Comentarios• Ver Diagrama• Eliminar Caso instanciado
Capa de Presentación / Liferay (Casos y Procesos)
Integraciones con arquitectura Chakray
La gestión de Casos se actualiza dinámicamente
• Se pueden Asignar / Desasignar• Realizar• Añadir Comentarios• Ver Diagrama
Capa de Presentación / Ejecución del ejemplo
Integraciones con arquitectura Chakray
Solicitud del Id del Empleado
Capa de Presentación / Ejecución del ejemplo
Integraciones con arquitectura Chakray
Mostrar Sueldo Actual
Capa de Presentación / Ejecución del ejemplo
Integraciones con arquitectura Chakray
Pedir Nuevo Salario
Capa de Presentación / Ejecución del ejemplo
Integraciones con arquitectura Chakray
Mostrar Nuevo Salario
Capa de Presentación / Ejecución del ejemplo
Integraciones con arquitectura Chakray
Resultados
Demostración práctica
Integraciones con arquitectura Chakray
Jack A. RiderPrincipal Software Architect & Consultant
BPM, ECM, Open Source, Portals
jack.a.rider [at] chakray.com
+34 667770067
Ponente:
Integraciones con arquitectura Chakray
Gracias por su atención ------------------
Thanks for your attention
Doing the right thingsWith the right technology
To support business
Haciendo las cosas correctasCon las tecnologías adecuadas
Para apoyar a las empresas