Adaptive Workflow Management Ing. Gonzalo Fernández gfernandez@artech.com.uy.

Post on 23-Jan-2016

220 views 1 download

Tags:

Transcript of Adaptive Workflow Management Ing. Gonzalo Fernández gfernandez@artech.com.uy.

Adaptive Workflow Management

Ing. Gonzalo Fernándezgfernandez@artech.com.uy

Agenda

Por qué las empresas eligen Workflow?

Limitaciones de los Sistemas de Workflow tradicionales

Clasificación de Sistemas de Workflow

Sistemas de Workflow Adaptables

Adaptabilidad en GXflow

Agenda

Por qué las empresas eligen Workflow?

Limitaciones de los Sistemas de Workflow tradicionales

Clasificación de Sistemas de Workflow

Sistemas de Workflow Adaptables

Adaptabilidad en GXflow

Por qué las empresas eligen Workflow?

Procesos

más fáciles de modificar

más eficientes

más flexibles

Por qué es tan importante la Flexibilidad en los Procesos?

Procesos de larga duración

Contratos de leasing (3-5 años)

Tratamientos médicos (meses, años)

...

Consecuencia

Procesos tienen que ser frecuentemente adaptados

Nuevas leyes

Nuevos tratamientos médicos

Nuevas estrategias de negocio

...

Agenda

Por qué las empresas eligen Workflow?

Limitaciones de los Sistemas de Workflow tradicionales

Clasificación de Sistemas de Workflow

Sistemas de Workflow Adaptables

Adaptabilidad en GXflow

Limitaciones de los Sistemas de Workflow tradicionales

Asumen que los procesos son bien estructurados

Utilizan el ruteo tanto para distribución del trabajo como para su autorización

Demasiado foco en el flujo de control

Enfocar el ruteo en lo que se debería hacer y no en lo que se puede hacer

Agenda

Por qué las empresas eligen Workflow?

Limitaciones de los Sistemas de Workflow tradicionales

Clasificación de Sistemas de Workflow

Sistemas de Workflow Adaptables

Adaptabilidad en GXflow

Clasificación de Sistemas de Workflow

Workflow de Producción

Workflow Colaborativo

No estructurado

Estructurado

Orientado a ProcesosOrientado a Datos

WorkflowAdaptativo

libertad, flexibilidad

no control

control

libertad limitada,

no flexibilidad

Agenda

Por qué las empresas eligen Workflow?

Limitaciones de los Sistemas de Workflow tradicionales

Clasificación de Sistemas de Workflow

Sistemas de Workflow Adaptables

Adaptabilidad en GXflow

Sistemas de Workflow Adaptables

Clasificación de Adaptaciones

Estrategias

Criterios de Consistencia y Conformidad

Control de Acceso

Problemas pendientes por resolver

Consideraciones Finales

Clasificación de Adaptaciones

Mayor nivel de abstracción

Dominio

Proceso

- Modelo

- Tareas

Recursos

- Componentes de Software

- Modelo Organizacional

- Modelo de Datos

Infraestructura

Adaptación del sistema de workflow a un contexto de negocio diferente

Evolución del ModeloCambios Ad-hoc

Ajuste de recursos:

- Componentes & Interfaces

- Recursos humanos

- Adaptación de datos relacionados

Reconfiguraciones

Estrategias para la Adaptabilidad

Evolución

Cambios Ad-hoc

Escenario 1 (Evolución)

El tratamiento de un paciente puede seguir uno de varios planes posibles.

El médico responsable elige el plan adecuado

Los planes de tratamiento evolucionan constantemente en respuesta a cambios en la política del hospital, nuevos tratamientos, avances médicos, nuevas drogas, etc.

El médico puede tener que adaptar el plan de tratamiento a una “versión mejorada”

Escenario 2 (Cambios Ad-hoc)

El médico puede ordenar exámenes de laboratorio para un paciente pero no puede esperar por los resultados en el caso de una emergencia.

El médico puede comenzar un plan de tratamiento para el paciente en emergencia.

Tan pronto como llegan los resultados de los exámenes se notifica al médico.

Después de que el médico analiza el resultado de los exámenes, éste puede necesitar modificar el plan de tratamiento inmediatamente para adecuarlo a los resultados.

Evolución vs Cambios Ad-hoc

Tiempo de Diseño Tiempo de Ejecución

Modelos de Workflow

Instancias de Workflow

Evolución del Workflow

Cambios Ad-hoc

Cambios permanentes

Estrategias para la Adaptabilidad

Evolución

Cambios Ad-hoc

Evolución del Workflow

Motivación

Facetas

Requerimientos

Motivación

Ambiente cambiante

Nuevas estrategias de negocios

Alteración de condiciones externas (leyes, etc)

Avances en nuevas tecnologías

Optimizaciones

Corrección de errores

Facetas de la Evolución de Workflow

Evolución estática

Modificación de los procesos

Evolución dinámica

Manejo de las instancias de proceso en ejecución cuya definición ha sido modificada

Requerimientos para la Evolución de Procesos

Manejo de Versiones

Propagación de Versiones

Estrategias de Propagación

Perezosa (Lazy)

Impaciente (Eager)

Selectiva

Estrategias para la Adaptabilidad

Evolución

Cambios Ad-hoc

Cambios Ad-hoc

Motivación

Tipos de Cambios

Operaciones

Duración de los Cambios

Motivación

Refinamiento dinámico

Participación de los Usuarios

Eventos impredecibles

Errores

Tipos de Cambios Ad-hoc

Pre-Planificados

El modelador de los procesos conoce la posición exacta en la cual puede ser necesaria una modificación del proceso de workflow

No planificados

La posición en la cual puede ser necesaria una modificación del proceso de workflow es impredecible

Operaciones Ad-hoc

Estructurales

Organizacionales

Agenda

Operaciones Ad-hoc

Estructurales

Organizacionales

Agenda

Estructurales

Suspender / Continuar

Abortar

Agregar / Eliminar / Mover Tareas

Cambios de ruteo

Salto (Adelante / Atrás)

Saltear (Skip) / Avance Rápido

Deshacer (Undo) / Backtracking

Nivel deProceso

Nivel de Tarea

Agregar Tareas Dinámicamente

sacar sangre

análisis estándar

escribir reporte

ánalisis especial

Proceso de Exámen de sangre

Eliminar Tareas Dinámicamente

sacar sangre

análisis estándar

escribir reporte

análisis especial

Proceso de Exámen de sangre

Salto / Atajo

Ordenar intervención

Proceso de Intervención Quirúrgica

Preparar Paciente

RealizarIntervención

GenerarReporte

ValidarReporte

Jump

Agendar intervención

Skip Skip Skip

Salto hacia Atrás

Ordenar intervención

Proceso de Intervención Quirúrgica

Preparar Paciente

RealizarIntervención

GenerarReporte

ValidarReporte

Agendar intervención

Undo

Jump

Undo

Deshacer (Undo)

Situación: Estado de ejecución inconsistente o indeseable

Necesidad de deshacer tareas hasta alcanzar un estado de ejecución satisfactorio

Como deshacer las tareas?

Transacciones de Compensación

Responsabilidad del programador

Operaciones Ad-hoc

Estructurales

Organizacionales

Agenda

Operaciones de Adaptación

OrganizacionalesAsignar

Reasignar

Delegar

Operaciones de Adaptación

Agenda Modificación de Plazos (Deadlines)

Cambios Ad-hoc

Motivación

Tipos de Cambios

Operaciones

Duración de los Cambios

Duración de los Cambios

Cambios Temporales

Aplican durante cierto “tiempo”

Cambios Permanentes

Se mantienen mientras la instancia de proceso permanece activa

Sistemas de Workflow Adaptables

Clasificación de Adaptaciones

Estrategias

Criterios de Consistencia y Conformidad

Control de Acceso

Problemas pendientes por resolver

Consideraciones Finales

Criterios de Consistencia y Conformidad

Consistencia

Garantizar ejecución futura

Evitar estados de ejecución inconsistentes

Conformidad

Más exigente

Garantizar ejecución pasada y futura

Toma en cuenta la traza (historia) del proceso

Puede ser necesario deshacer actividades

Control de Acceso enWorkflow Adaptables

Quien tiene accesos a los cambios?

Qué tipo de cambios?

Donde?

Alcance

Process Definition

Process Instance

Bajo que condiciones

Problemas pendientes por resolver

Como analizar las adaptaciones antes de su ejecución?

Como monitorear procesos adaptados?

Consideraciones Finales

Cambios estructurales pueden producir comportamientos impredecibles

Utilizar criterios de consistencia y conformidad

No trasladar toda la responsabilidad al usuario

Cambios permanentes deben ser preservados

Los cambios no deben provocar problemas de performance ni perturbar a los participantes

Los cambios deben ser manejados y usados de manera apropiada y segura

Agenda

Por qué las empresas eligen Workflow?

Limitaciones de los Sistemas de Workflow actuales

Sistemas de Workflow Adaptables

Adaptabilidad en GXflow

Adaptabilidad en GXflow

Gxflow 8.0Gxflow 7.5 Gxflow 9.0 GeneXus Rocha

RestriccionesDelegación

Manejo de Versiones

Procesos Ad-hoc

Skip, Undo, ……

Gxflow 8.5

Trns. deCompensación

Adaptabilidad en GXflow

Demo

Preguntas

Adaptive Workflow Management

Ing. Gonzalo Fernándezgfernandez@artech.com.uy