Adaptive Workflow Management Ing Gonzalo Fernndez gfernandezartech com

  • Slides: 48
Download presentation
Adaptive Workflow Management Ing. Gonzalo Fernández gfernandez@artech. com. uy

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

Agenda Por qué las empresas eligen Workflow? Limitaciones de los Sistemas de Workflow tradicionales

Agenda Por qué las empresas eligen Workflow? Limitaciones de los Sistemas de Workflow tradicionales Clasificación de Sistemas de Workflow Adaptables Adaptabilidad en GXflow

Agenda Por qué las empresas eligen Workflow? Limitaciones de los Sistemas de Workflow tradicionales

Agenda Por qué las empresas eligen Workflow? Limitaciones de los Sistemas de Workflow tradicionales Clasificación de 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

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

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

Agenda Por qué las empresas eligen Workflow? Limitaciones de los Sistemas de Workflow tradicionales Clasificación de Sistemas de Workflow Adaptables Adaptabilidad en GXflow

Limitaciones de los Sistemas de Workflow tradicionales Asumen que los procesos son bien estructurados

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

Agenda Por qué las empresas eligen Workflow? Limitaciones de los Sistemas de Workflow tradicionales Clasificación de Sistemas de Workflow Adaptables Adaptabilidad en GXflow

Clasificación de Sistemas de Workflow Estructurado Workflow de Producción Workflow Adaptativo Workflow Colaborativo No

Clasificación de Sistemas de Workflow Estructurado Workflow de Producción Workflow Adaptativo Workflow Colaborativo No estructurado Orientado a Datos Orientado a Procesos J libertad, flexibilidad J control L no control L libertad limitada, no flexibilidad

Agenda Por qué las empresas eligen Workflow? Limitaciones de los Sistemas de Workflow tradicionales

Agenda Por qué las empresas eligen Workflow? Limitaciones de los Sistemas de Workflow tradicionales Clasificación de Sistemas de Workflow Adaptables Adaptabilidad en GXflow

Sistemas de Workflow Adaptables Clasificación de Adaptaciones Estrategias Criterios de Consistencia y Conformidad Control

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

Clasificación de Adaptaciones Mayor nivel de abstracción Dominio Proceso - Modelo - Tareas Recursos Adaptación del sistema de workflow a un contexto de negocio diferente Evolución del Modelo Cambios Ad-hoc Ajuste de recursos: - Componentes de Software - Componentes & Interfaces - Modelo Organizacional - Recursos humanos - Modelo de Datos - Adaptación de datos relacionados Infraestructura Reconfiguraciones

Estrategias para la Adaptabilidad Evolución Cambios Ad-hoc

Estrategias para la Adaptabilidad Evolución Cambios Ad-hoc

Escenario 1 (Evolución) El tratamiento de un paciente puede seguir uno de varios planes

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

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

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

Estrategias para la Adaptabilidad Evolución Cambios Ad-hoc

Evolución del Workflow Motivación Facetas Requerimientos

Evolución del Workflow Motivación Facetas Requerimientos

Motivación Ambiente cambiante Nuevas estrategias de negocios Alteración de condiciones externas (leyes, etc) Avances

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

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

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

Estrategias para la Adaptabilidad Evolución Cambios Ad-hoc

Cambios Ad-hoc Motivación Tipos de Cambios Operaciones Duración de los Cambios

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

Motivación Refinamiento dinámico Participación de los Usuarios Eventos impredecibles Errores

Tipos de Cambios Ad-hoc Pre-Planificados No planificados El modelador de los procesos conoce la

Tipos de Cambios Ad-hoc Pre-Planificados No planificados El modelador de los procesos conoce la posición exacta en la cual puede ser necesaria una modificación del proceso de workflow 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

Operaciones Ad-hoc Estructurales Organizacionales Agenda

Operaciones Ad-hoc Estructurales Organizacionales Agenda

Estructurales Suspender / Continuar Abortar Agregar / Eliminar / Mover Tareas Nivel de Proceso

Estructurales Suspender / Continuar Abortar Agregar / Eliminar / Mover Tareas Nivel de Proceso Cambios de ruteo Salto (Adelante / Atrás) Saltear (Skip) / Avance Rápido Deshacer (Undo) / Backtracking Nivel de Tarea

Agregar Tareas Dinámicamente Proceso de Exámen de sangre análisis estándar sacar sangre escribir reporte

Agregar Tareas Dinámicamente Proceso de Exámen de sangre análisis estándar sacar sangre escribir reporte ánalisis especial

Eliminar Tareas Dinámicamente Proceso de Exámen de sangre análisis estándar sacar sangre escribir reporte

Eliminar Tareas Dinámicamente Proceso de Exámen de sangre análisis estándar sacar sangre escribir reporte análisis especial

Salto / Atajo Proceso de Intervención Quirúrgica Ordenar Agendar intervención Skip Preparar Paciente Skip

Salto / Atajo Proceso de Intervención Quirúrgica Ordenar Agendar intervención Skip Preparar Paciente Skip Jump Skip Realizar Intervención Generar Reporte Validar Reporte

Salto hacia Atrás Proceso de Intervención Quirúrgica Ordenar Agendar intervención Preparar Paciente Realizar Intervención

Salto hacia Atrás Proceso de Intervención Quirúrgica Ordenar Agendar intervención Preparar Paciente Realizar Intervención Undo Jump Generar Reporte Validar Reporte

Deshacer (Undo) Situación: Estado de ejecución inconsistente o indeseable Necesidad de deshacer tareas hasta

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 Ad-hoc Estructurales Organizacionales Agenda

Operaciones de Adaptación Organizacionales Asignar Reasignar Delegar

Operaciones de Adaptación Organizacionales Asignar Reasignar Delegar

Operaciones de Adaptación Agenda Modificación de Plazos (Deadlines)

Operaciones de Adaptación Agenda Modificación de Plazos (Deadlines)

Cambios Ad-hoc Motivación Tipos de Cambios Operaciones Duración de los Cambios

Cambios Ad-hoc Motivación Tipos de Cambios Operaciones Duración de los Cambios

Duración de los Cambios Temporales Aplican durante cierto “tiempo” Cambios Permanentes Se mantienen mientras

Duración de los 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

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

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 en Workflow Adaptables Quien tiene accesos a los cambios? Qué tipo

Control de Acceso en Workflow 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

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

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

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 7. 5 Restricciones Delegación Gxflow 8. 0 Manejo de Versiones

Adaptabilidad en GXflow Gxflow 7. 5 Restricciones Delegación Gxflow 8. 0 Manejo de Versiones Gxflow 8. 5 Trns. de Compensación Gxflow 9. 0 Procesos Ad-hoc Skip, Undo, … Gene. Xus Rocha …

Adaptabilidad en GXflow Demo

Adaptabilidad en GXflow Demo

Preguntas

Preguntas

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

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