GXflow Roadmap Ing. Rafael Mon, Ing. Gastón Milano, Ing. Gonzalo Fernández ARTech
Hacia donde vamos… Evolución Business Object GXPM Reingeniería Motor Web Manejo de Versiones Documentos GX 9.0 Integración GX
Hacia donde vamos… Diseño de procesos de Workflow parte del diseño de natural del diseño de aplicaciones
GXflow 9.0 Evolución del Workflow
Las herramientas de Workflow se utilizan en ambientes dinámicos Procesos de negocio deben ser modificados constantemente Cambio en los requerimientos Optimización Corrección de errores Refinamiento Las herramientas de Workflow se utilizan en ambientes dinámicos Procesos de negocio deben ser modificados constantemente Cambio en los requerimientos Optimización Corrección de errores Refinamiento
Evolución del Workflow Requerimientos para la evolución de los procesos de negocio Manejo de Versiones Análisis de Impacto Migración de Versiones Requerimientos para la evolución de los procesos de negocio Manejo de Versiones Análisis de Impacto Migración de Versiones
Manejo de Versiones 1era Etapa (GXflow 8.0) Manejo de Versiones de Procesos a nivel del motor (Procesos publicados) 2da Etapa Manejo de Versiones de Procesos en GXPM 1era Etapa (GXflow 8.0) Manejo de Versiones de Procesos a nivel del motor (Procesos publicados) 2da Etapa Manejo de Versiones de Procesos en GXPM
Análisis de Impacto Analizar los cambios estructurales de la nueva versión con la versión anterior Determinar el impacto de un cambio de versión en las instancias activas del proceso Analizar los cambios estructurales de la nueva versión con la versión anterior Determinar el impacto de un cambio de versión en las instancias activas del proceso
Migración de Versiones Migrar una instancia de proceso w a una definición de proceso s significa que w es modificado de una forma tal que conforma a s después de la modificación. Consistencia de la Migración Consistencia de una instancia de proceso Migrar una instancia de proceso w a una definición de proceso s significa que w es modificado de una forma tal que conforma a s después de la modificación. Consistencia de la Migración Consistencia de una instancia de proceso
Migración de Versiones Migración automática Migración manual Migración automática Migración manual
Migración automática Administración manual de las versiones puede tornarse complicado. Es necesario un mecanismo para automatizar la administración de versiones. Estrategias de propagación Administración manual de las versiones puede tornarse complicado. Es necesario un mecanismo para automatizar la administración de versiones. Estrategias de propagación
Estrategias de Propagación Propagación Perezosa (Lazy Propagation) Cambios de la nueva versión no afectan las instancias actuales Nueva versión solo es relevante para las nuevas instancias Propagación Impaciente (Eager Propagation) Los cambios son propagados inmediatamente a todas las instancias del proceso modificado. Propagación Selectiva (Selective Propagation) Cambios son propagados inmediatamente a un conjunto seleccionado de instancias de proceso. Propagación Perezosa (Lazy Propagation) Cambios de la nueva versión no afectan las instancias actuales Nueva versión solo es relevante para las nuevas instancias Propagación Impaciente (Eager Propagation) Los cambios son propagados inmediatamente a todas las instancias del proceso modificado. Propagación Selectiva (Selective Propagation) Cambios son propagados inmediatamente a un conjunto seleccionado de instancias de proceso.
Migración manual Manejar casos particulares Permitir deshacer tareas de una instancia de proceso Manejar casos particulares Permitir deshacer tareas de una instancia de proceso
GXflow 9.0 Constraints
Mecanismo para restringir el acceso Similar a restricciones Permite prevenir fraudes Criterio de Separación de Responsabilidades Conflicto de Entidades Roles Tareas Usuarios... Mecanismo para restringir el acceso Similar a restricciones Permite prevenir fraudes Criterio de Separación de Responsabilidades Conflicto de Entidades Roles Tareas Usuarios...
Conflictos Estáticos Genéricos Controlables desde: GXPM Consola de Administración Dinámicos Se determinan en tiempo de ejecución Mayor flexibilidad Menos restrictivos Estáticos Genéricos Controlables desde: GXPM Consola de Administración Dinámicos Se determinan en tiempo de ejecución Mayor flexibilidad Menos restrictivos
Ejemplos Conflictos Estáticos Rol A - Rol B Significa que no se puede asignar un usuario a ambos roles. Tarea A - Tarea B Significa que si un usuario puede hacer la tarea A entonces nunca debería poder hacer la tarea B o viceversa. Conflictos Estáticos Rol A - Rol B Significa que no se puede asignar un usuario a ambos roles. Tarea A - Tarea B Significa que si un usuario puede hacer la tarea A entonces nunca debería poder hacer la tarea B o viceversa.
Ejemplos Conflictos Dinámicos Rol A - Rol B Significa que un usuario no puede actuar bajo los dos roles en una misma instancia de proceso. Tarea A - Tarea B Significa que si un usuario hace la tarea A en una determinada instancia de proceso, entonces, dentro de esa instancia no puede hacer la tarea B o viceversa. Conflictos Dinámicos Rol A - Rol B Significa que un usuario no puede actuar bajo los dos roles en una misma instancia de proceso. Tarea A - Tarea B Significa que si un usuario hace la tarea A en una determinada instancia de proceso, entonces, dentro de esa instancia no puede hacer la tarea B o viceversa.
Gxflow 9.0 Otras funcionalidades
Otras Funcionalidades Mejoras en la documentación de Procesos Editor de Condiciones Integración con Productos Manejo de Suplencias (Upgrade 1) Manejo de Calendarios Unificación de esquema de seguridad (Gxportal) Seguridad en la Historia Seguridad en la Delegación Mejoras en la documentación de Procesos Editor de Condiciones Integración con Productos Manejo de Suplencias (Upgrade 1) Manejo de Calendarios Unificación de esquema de seguridad (Gxportal) Seguridad en la Historia Seguridad en la Delegación
GXflow 9.0 Integración con GeneXus
Demo
Preguntas