Integracion wso2 dss-bonita_bonita_life_liferay

24
aciones con arquitectura Chakray WSO2 / DSS / Bonita BPM / BonitaLife / Liferay

description

Demo de Arquitectura de Referencia WSO2 - Bonita BPM (Bonitalife) - Liferay para orquestacion de un Proceso de negocio Simple . paso a paso

Transcript of Integracion wso2 dss-bonita_bonita_life_liferay

Page 1: Integracion wso2 dss-bonita_bonita_life_liferay

Integraciones con arquitectura ChakrayWSO2 / DSS / Bonita BPM / BonitaLife / Liferay

Page 2: Integracion wso2 dss-bonita_bonita_life_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…

Page 3: Integracion wso2 dss-bonita_bonita_life_liferay

Arquitectura de Referencia

Integraciones con arquitectura Chakray

Page 4: Integracion wso2 dss-bonita_bonita_life_liferay

Elementos utilizados en la Integración

Integraciones con arquitectura Chakray

Capa de Presentación

VIEW

Capa de Orquestación

CONTROLER

Capa de Negocio

MODEL

Page 5: Integracion wso2 dss-bonita_bonita_life_liferay

Contexto MySQL

Integraciones con arquitectura Chakray

Base de datos MySQL con Tabla de Salarios por empleado

Page 6: Integracion wso2 dss-bonita_bonita_life_liferay

Exposición de Operaciones vía WSO2 – DSS (1/5)

Integraciones con arquitectura Chakray

Creación del servicio (Paso 1)

Page 7: Integracion wso2 dss-bonita_bonita_life_liferay

Exposición de Operaciones vía WSO2 – DSS (2/5)

Integraciones con arquitectura Chakray

Creación del Data Source (Paso 2)

Page 8: Integracion wso2 dss-bonita_bonita_life_liferay

Exposición de Operaciones vía WSO2 – DSS (3/5)

Integraciones con arquitectura Chakray

Establecer la consulta y parámetros (Paso 3)

Page 9: Integracion wso2 dss-bonita_bonita_life_liferay

Exposición de Operaciones vía WSO2 – DSS (4/5)

Integraciones con arquitectura Chakray

Identificar la operación (Paso 4)

Page 10: Integracion wso2 dss-bonita_bonita_life_liferay

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

Page 11: Integracion wso2 dss-bonita_bonita_life_liferay

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

Page 12: Integracion wso2 dss-bonita_bonita_life_liferay

Lógica de Negocio / BPM (Implementación WS 1/4)

Integraciones con arquitectura Chakray

Añadir WebService desde los Conectores a la tarea

Page 13: Integracion wso2 dss-bonita_bonita_life_liferay

Lógica de Negocio / BPM (Implementación WS 3/4)

Integraciones con arquitectura Chakray

Añadir WebService desde los Conectores a la tarea

Page 14: Integracion wso2 dss-bonita_bonita_life_liferay

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

Page 15: Integracion wso2 dss-bonita_bonita_life_liferay

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

Page 16: Integracion wso2 dss-bonita_bonita_life_liferay

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

Page 17: Integracion wso2 dss-bonita_bonita_life_liferay

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

Page 18: Integracion wso2 dss-bonita_bonita_life_liferay

Capa de Presentación / Ejecución del ejemplo

Integraciones con arquitectura Chakray

Solicitud del Id del Empleado

Page 19: Integracion wso2 dss-bonita_bonita_life_liferay

Capa de Presentación / Ejecución del ejemplo

Integraciones con arquitectura Chakray

Mostrar Sueldo Actual

Page 20: Integracion wso2 dss-bonita_bonita_life_liferay

Capa de Presentación / Ejecución del ejemplo

Integraciones con arquitectura Chakray

Pedir Nuevo Salario

Page 21: Integracion wso2 dss-bonita_bonita_life_liferay

Capa de Presentación / Ejecución del ejemplo

Integraciones con arquitectura Chakray

Mostrar Nuevo Salario

Page 22: Integracion wso2 dss-bonita_bonita_life_liferay

Capa de Presentación / Ejecución del ejemplo

Integraciones con arquitectura Chakray

Resultados

Page 23: Integracion wso2 dss-bonita_bonita_life_liferay

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:

Page 24: Integracion wso2 dss-bonita_bonita_life_liferay

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