GXflow Roadmap Ing. Rafael Mon, Ing. Gastón Milano, Ing. Gonzalo Fernández ARTech...

Preview:

Citation preview

GXflow RoadmapIng. Rafael Mon, Ing. Gastón Milano, Ing. Gonzalo Fernández

ARTech

rafael@artech.com.uygmilano@artech.com.uy

gfernandez@artech.com.uy

Hacia donde vamos…Hacia donde vamos…

Evolución

Business ObjectBusiness Object

GXPMGXPM

Reingeniería MotorReingeniería Motor

WebWeb

Manejo de VersionesManejo de Versiones

DocumentosDocumentos

GX 9.0GX 9.0

Integración GXIntegración GX

Hacia donde vamos…Hacia donde vamos…

Diseño de procesos de Workflow parte del diseño de natural del diseño de aplicaciones

Diseño de procesos de Workflow parte del diseño de natural del diseño de aplicaciones

GXflow 9.0GXflow 9.0

Evolución del WorkflowEvolución del Workflow

Evolución del WorkflowEvolució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 WorkflowEvolució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 VersionesManejo de Versiones

1era Etapa (GXflow 8.0)Manejo de Versiones de Procesos a nivel del motor

(Procesos publicados)

2da EtapaManejo de Versiones de Procesos en GXPM

1era Etapa (GXflow 8.0)Manejo de Versiones de Procesos a nivel del motor

(Procesos publicados)

2da EtapaManejo de Versiones de Procesos en GXPM

Análisis de ImpactoAná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 VersionesMigració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ónConsistencia 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ónConsistencia de una instancia de proceso

Migración de VersionesMigración de Versiones

Migración automática

Migración manual

Migración automática

Migración manual

Migración automáticaMigració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ónEstrategias 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 manualMigració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.0GXflow 9.0

ConstraintsConstraints

ConstraintsConstraints

Mecanismo para restringir el accesoSimilar a restricciones

Permite prevenir fraudes

Criterio de Separación de Responsabilidades

Conflicto de EntidadesRoles

Tareas

Usuarios

...

Mecanismo para restringir el accesoSimilar a restricciones

Permite prevenir fraudes

Criterio de Separación de Responsabilidades

Conflicto de EntidadesRoles

Tareas

Usuarios

...

ConflictosConflictos

EstáticosGenéricos

Controlables desde:GXPM

Consola de Administración

DinámicosSe determinan en tiempo de ejecución

Mayor flexibilidadMenos restrictivos

EstáticosGenéricos

Controlables desde:GXPM

Consola de Administración

DinámicosSe determinan en tiempo de ejecución

Mayor flexibilidadMenos restrictivos

EjemplosEjemplos

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.

EjemplosEjemplos

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.0Gxflow 9.0

Otras funcionalidadesOtras funcionalidades

Otras FuncionalidadesOtras 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.0GXflow 9.0

Integración con GeneXusIntegración con GeneXus

Integración con GeneXusIntegración con GeneXus

DemoDemo

PreguntasPreguntas

Recommended