SlideShare a Scribd company logo
1 of 20
¿Cómo desarrollamos aplicaciones
basadas en Workflow con GeneXus
Evolution 2?



                                  Eugenio García
                   egarcia@genexus.com @ewgarcia
¿Cuál es el mayor beneficio?

                                          Aplicar mejoras
                                             prácticas
                                                                   Automatizar
                                                10%
                                                                  procedimientos
                             Monitorear                              estándar
                            performance
                                11%                                   28%
                               Cambios en las
                            reglas de negocio sin
                                impactar las            Visibilidad y ajustes
                                aplicaciones               de problemas

                                 17%                         19%


Fuente: BPM Market Report
Ciclo de vida




          Modelado           Desarrollo

                       BPM

                Test         Producción
MODELADO
Business Process Diagram
• Basado en BPMN 2.0
   – Sólo en Amazon 176 libros disponibles!

• Export/import con XPDL
Veamos como es modelar
Novedad
• GeneXus Business Process Modeler
   – GXflow: próximos pasos (Miércoles, 11:45, 2C)

• www.genexus.com/gxbpm
DESARROLLO
Desarrollo
• Incremental

• Más declarativo

• Separación de lógica

• Más fácil de entender

• Más fácil de mantener

• Reutilización de programas
Veamos como es el desarrollo
Personalización
• User Control GXflow Entry Point

• Custom Client Web

• Cliente para Smart Devices
  •   GXflow: próximos pasos (Miércoles, 11:45, 2C)
Workflow API (WAPI)
TEST
Test
• Configuración de usuarios

• Asignación de roles

• Unidades organizacionales

• Pruebas de stress

• Dimensionamiento
Testeando
PRODUCCIÓN
Producción
• Business Process Deployer

• Versiones de los procesos

• Dashboards de monitoreo
CONCLUSIÓN
Los invito
• A probarlo!! www.genexus.com/trial


• Conferencias relacionadas
       • Caso de éxito SGH en la ONSC a continuación
       • GXflow: próximos pasos (Miércoles, 11:45, 2C)




• www.genexus.com/gxflow

• Eugenio García
   – egarcia@genexus.com

   – @ewgarcia
¡GRACIAS!

More Related Content

Viewers also liked

048 Deployment De Aplicaciones Gene Xus
048 Deployment De Aplicaciones Gene Xus048 Deployment De Aplicaciones Gene Xus
048 Deployment De Aplicaciones Gene Xus
GeneXus
 
Taller smart devices
Taller smart devicesTaller smart devices
Taller smart devices
GeneXus
 
Gxmx sd+ eugenia (1)
Gxmx sd+ eugenia (1)Gxmx sd+ eugenia (1)
Gxmx sd+ eugenia (1)
GeneXus
 
Gxmx sd+ eugenia
Gxmx sd+ eugeniaGxmx sd+ eugenia
Gxmx sd+ eugenia
GeneXus
 
Como desarrollarunmoduloparasd sobreunaappexistente2ivette
Como desarrollarunmoduloparasd sobreunaappexistente2ivetteComo desarrollarunmoduloparasd sobreunaappexistente2ivette
Como desarrollarunmoduloparasd sobreunaappexistente2ivette
GeneXus
 
Gene Xus X Evolution 2 upgrade #3
Gene Xus  X Evolution 2 upgrade #3Gene Xus  X Evolution 2 upgrade #3
Gene Xus X Evolution 2 upgrade #3
GeneXus
 
Recursos para diseño de ui (1)
Recursos para diseño de ui (1)Recursos para diseño de ui (1)
Recursos para diseño de ui (1)
GeneXus
 
Taller De User Controls
Taller De User ControlsTaller De User Controls
Taller De User Controls
csoca
 
¡Malditos Vendedores!
¡Malditos Vendedores!¡Malditos Vendedores!
¡Malditos Vendedores!
GeneXus
 

Viewers also liked (20)

Innovando en el proceso de build y deploy
Innovando en el proceso de build y deployInnovando en el proceso de build y deploy
Innovando en el proceso de build y deploy
 
048 Deployment De Aplicaciones Gene Xus
048 Deployment De Aplicaciones Gene Xus048 Deployment De Aplicaciones Gene Xus
048 Deployment De Aplicaciones Gene Xus
 
Taller smart devices
Taller smart devicesTaller smart devices
Taller smart devices
 
Gxmx sd+ eugenia (1)
Gxmx sd+ eugenia (1)Gxmx sd+ eugenia (1)
Gxmx sd+ eugenia (1)
 
Los 10 mandamientos y más para el desarrollo de software con GeneXus - Juan M...
Los 10 mandamientos y más para el desarrollo de software con GeneXus - Juan M...Los 10 mandamientos y más para el desarrollo de software con GeneXus - Juan M...
Los 10 mandamientos y más para el desarrollo de software con GeneXus - Juan M...
 
Innovando con GeneXus y SAP - Eugenio García
Innovando con GeneXus y SAP - Eugenio GarcíaInnovando con GeneXus y SAP - Eugenio García
Innovando con GeneXus y SAP - Eugenio García
 
Gxmx sd+ eugenia
Gxmx sd+ eugeniaGxmx sd+ eugenia
Gxmx sd+ eugenia
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropbox
 
Como desarrollarunmoduloparasd sobreunaappexistente2ivette
Como desarrollarunmoduloparasd sobreunaappexistente2ivetteComo desarrollarunmoduloparasd sobreunaappexistente2ivette
Como desarrollarunmoduloparasd sobreunaappexistente2ivette
 
Gene Xus X Evolution 2 upgrade #3
Gene Xus  X Evolution 2 upgrade #3Gene Xus  X Evolution 2 upgrade #3
Gene Xus X Evolution 2 upgrade #3
 
E commerce y la nueva tienda en linea de antel: por que desarrollar herramien...
E commerce y la nueva tienda en linea de antel: por que desarrollar herramien...E commerce y la nueva tienda en linea de antel: por que desarrollar herramien...
E commerce y la nueva tienda en linea de antel: por que desarrollar herramien...
 
Laboratorio GXquery 4.0
Laboratorio GXquery 4.0Laboratorio GXquery 4.0
Laboratorio GXquery 4.0
 
Siif y Sice en un solo click - Maya Chiz
Siif y Sice en un solo click - Maya ChizSiif y Sice en un solo click - Maya Chiz
Siif y Sice en un solo click - Maya Chiz
 
Recursos a utilizar en UX de aplicaciones para SD
Recursos a utilizar en UX de aplicaciones para SDRecursos a utilizar en UX de aplicaciones para SD
Recursos a utilizar en UX de aplicaciones para SD
 
Recursos para diseño de ui (1)
Recursos para diseño de ui (1)Recursos para diseño de ui (1)
Recursos para diseño de ui (1)
 
Taller De User Controls
Taller De User ControlsTaller De User Controls
Taller De User Controls
 
¡Malditos Vendedores!
¡Malditos Vendedores!¡Malditos Vendedores!
¡Malditos Vendedores!
 
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...
 
Laboratorio SD
Laboratorio SDLaboratorio SD
Laboratorio SD
 
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo Gallotti
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo GallottiFútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo Gallotti
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo Gallotti
 

Similar to ¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?

Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
GeneXus
 
Introduccion workflow
Introduccion workflowIntroduccion workflow
Introduccion workflow
GeneXus
 
Presentación corporativa testhouse consultores - v 3.9.1
Presentación corporativa   testhouse consultores - v 3.9.1Presentación corporativa   testhouse consultores - v 3.9.1
Presentación corporativa testhouse consultores - v 3.9.1
Testhouse
 
Presentación corporativa testhouse consultores - v 3.9.1
Presentación corporativa   testhouse consultores - v 3.9.1Presentación corporativa   testhouse consultores - v 3.9.1
Presentación corporativa testhouse consultores - v 3.9.1
Javier Carrillo
 
Cap.9 Arquitectura de Integración de Procesos
Cap.9 Arquitectura de Integración de ProcesosCap.9 Arquitectura de Integración de Procesos
Cap.9 Arquitectura de Integración de Procesos
marcos_0887
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrum
rgomezm
 
Diferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoftDiferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoft
unemi
 

Similar to ¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2? (20)

Gestion del Rendimiento
Gestion del RendimientoGestion del Rendimiento
Gestion del Rendimiento
 
Sg extracto articulo
Sg extracto articuloSg extracto articulo
Sg extracto articulo
 
Empresas en crecimiento_ERP
Empresas en crecimiento_ERPEmpresas en crecimiento_ERP
Empresas en crecimiento_ERP
 
BPM METODOLOGIA
BPM METODOLOGIABPM METODOLOGIA
BPM METODOLOGIA
 
Servicios Geinprod : Consultoría, Formación, Iimplantación, Soporte
Servicios Geinprod : Consultoría, Formación, Iimplantación, SoporteServicios Geinprod : Consultoría, Formación, Iimplantación, Soporte
Servicios Geinprod : Consultoría, Formación, Iimplantación, Soporte
 
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
 
Adquisicion e implementacion cobit
Adquisicion e implementacion cobitAdquisicion e implementacion cobit
Adquisicion e implementacion cobit
 
Gestión de Procesos y Seis Sigma
Gestión de Procesos y Seis SigmaGestión de Procesos y Seis Sigma
Gestión de Procesos y Seis Sigma
 
Software de Control de Procesos.ppt
Software de Control de Procesos.pptSoftware de Control de Procesos.ppt
Software de Control de Procesos.ppt
 
Balance entre flexibilidad y control
Balance entre flexibilidad y controlBalance entre flexibilidad y control
Balance entre flexibilidad y control
 
Introduccion workflow
Introduccion workflowIntroduccion workflow
Introduccion workflow
 
Presentación corporativa testhouse consultores - v 3.9.1
Presentación corporativa   testhouse consultores - v 3.9.1Presentación corporativa   testhouse consultores - v 3.9.1
Presentación corporativa testhouse consultores - v 3.9.1
 
Presentación corporativa testhouse consultores - v 3.9.1
Presentación corporativa   testhouse consultores - v 3.9.1Presentación corporativa   testhouse consultores - v 3.9.1
Presentación corporativa testhouse consultores - v 3.9.1
 
Cap.9 Arquitectura de Integración de Procesos
Cap.9 Arquitectura de Integración de ProcesosCap.9 Arquitectura de Integración de Procesos
Cap.9 Arquitectura de Integración de Procesos
 
CapíTulo 9
CapíTulo 9CapíTulo 9
CapíTulo 9
 
Mapa conceptual mantenimiento de software
Mapa conceptual mantenimiento de softwareMapa conceptual mantenimiento de software
Mapa conceptual mantenimiento de software
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrum
 
Exposicion sobre Moprosoft
Exposicion sobre MoprosoftExposicion sobre Moprosoft
Exposicion sobre Moprosoft
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Diferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoftDiferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoft
 

More from GeneXus

More from GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?

Editor's Notes

  1. Desde el punto de vista de la empresa los beneficios de automatizar procesos de negocio son muchos pero también lo son desde el punto de vista del desarrollo pues nos da mucho mas productividad y en definitiva logramos darle a nuestros clientes una solución que realmente aporta valor al negocio.Nosotros vemos que la adopción de BPM y Workflow en el desarrollo de los sistemas en general es mucho más bajo de lo que estiman consultores como Gartner y creemos que en definitiva estamos perdiendo una oportunidad de aportar más valor a las empresas para las cuales trabajamos.Mi objetivo en esta charla es mostrarles que desarrollar sistemas basados en BPM no es ingeniería espacial y que los beneficios que nos trae esto tanto para la empresa como para el proceso de desarrollo realmente valen la pena.Para esto mi idea es mostrarles como es el ciclo de modelado, desarrollo, prototipación y test.
  2. La disciplina de BPM propone un ciclo de mejora continua donde primero debemos entender la realidad y modelarla, luego automatizar aquellos procesos que sean automatizables para obtener un sistema que nos guie en la ejecución de los procesos y con la información estadística que esto nos deja poder analizar que cosas podemos mejorar.Desde el punto de vista del ciclo de vida de desarrollo lo que vamos a hacer es un ciclo incremental de la misma forma que hacemos el desarrollo con GeneXus pero agregamos una etapa previa de modelado de los procesos que luego en la etapa de desarrollo se completará asociando los distintos programas que participaran de dichos procesos. Vamos a ver a continuación cada una de estas etapas cómo las vamos realizando y con qué herramientas contamos para que al final del camino tengamos nuestro proceso de negocio automatizado.
  3. Para modelar los procesos contamos con el BusinessProcessDiagram, se trata de un objeto GeneXus que nos permite dibujar los diagramas de los procesos de negocio que estemos modelando.Esta basado en el estándar de notación gráfica BPMN 2.0 lo cual además de darnos un lenguaje visual entendible por cualquier usuario nos da un lenguaje común del cual hoy se cuenta con una variedad interesante de bibliografía, si buscan en Amazon van a encontrar varios libros que hablan del tema.Esto nos permite entonces tener un nivel de abstracción muy alto para representar los procesos y documentarlos para que luego en la etapa de desarrollo se complete dicho modelo con los programas que vamos a invocar en cada paso del proceso.Otro elemento importante de este modelador es que soporta la posibilidad de exportar e importar diagramas en formato XPDL que es el estándar para intercambio de este tipo de diagramas entre herramientas de modelados de proceso.
  4. En la demo previa vimos como modelar dentro del propio IDE de GeneXus, una novedad que tenemos sobre este tema es que ya tenemos disponible la primera beta del GeneXus Business ProcessModeler que básicamente se trata de una herramienta enfocado en poder modelar procesos y hasta poder usarla conectada al ambiente de producción para impactar los cambios que se hagan a nivel de los procesos.Esta herramienta se distribuirá gratuitamente y ya la pueden bajar desde esa URL y los invito a la charla de mañana donde se mostrará en detalle el funcionamiento de este modelador.
  5. Al igual que el desarrollo de cualquier aplicación con GeneXus se trata de un ciclo incremental donde la velocidad en poder obtener prototipos funcionando rápidamente aporta valor no sólo a la agilidad en el desarrollo sino a la calidad final que vamos a obtener.El cambio fundamental en el paradigma de desarrollo cuando estamos automatizando un proceso de negocio es que logramos separar la lógica que es propia de la aplicación de la lógica que se encarga del control del flujo de los procesos dado que esto último esta expresado en los diagramas y en ejecución va a ser interpretado por un motor de Workflow. Esto hace que el proceso de desarrollo se acelera dado que logramos resolver muchas cosas de manera declarativa y el código de nuestras aplicaciones queda mucho mas “limpio” y por lo tanto mucho más entendible y a futuro mucho más mantenible.Otro aspecto importante es que vamos a poder reutilizar programas que están siendo usados desde otros lugares de mi sistema sin siquiera tener que modificarlo o cambiarles parámetros lo cual nos da una grado de reutilización muy bueno.
  6. Además de contar con el cliente web que vimos en la demo, contamos con acceso al API de Workflow que nos da acceso a interactuar con todas las operaciones posibles del motor de Workflow.Por lo tanto podemos construir nuestra propia interfaz y hacer nuestra propia bandeja de entrada o cualquiera de las otras opciones disponibles del clientes de GXflow.Para facilitar esta tarea ya damos varias opciones para que no partan desde cero, una de ellas es el User Control GXflow Entry Point que les da la posibilidad de embeber en sus webpanels el inbox, outbox y las demás opciones que pueden acceder desde el cliente de GXflow.Por otro lado si quieren hacer su propia interfaz web totalmente diferente a lo que ofrece el GXflow Client les damos un XPZ con una serie de ejemplos de como armarlos a esto le llamamos el CustomClient Web. Y lo mismo tenemos para el caso de que quieran hacer su interfaz de bandeja de entrada y salida para Smart Devices.Veamos algunas de estas cosas en funcionamiento.
  7. A través de la Workflow API se puede acceder a todos los métodos para interactuar con el motor de Workflow. Se trata de un tipo de datos en GeneXus que se habilita una vez que se comienza a modelar el primer Business ProcessDiagram en la KB.En la captura se muestra como esta programado el evento load del Inbox que viene en el XPZ del CustomClient.
  8. Una vez que hemos avanzado en el desarrollo y tenemos asociados los programas a cada paso del proceso y hemos pasado los test unitarios estamos en condiciones de hacer pruebas en un ambiente mas parecido a lo que va a ser el ambiente de producción.Para esto necesitamos definir diferentes usuarios y asociarles los diferentes roles que actúan durante el proceso y de esta forma poder probar la ejecución del proceso desde el inicio hasta su fin. En caso de que el proceso sea usado en diferentes sucursales es recomendable que se configuren en las Unidades Organizacionales en la metadata del Workflow para representar estas sucursales y los usuarios que van a participar de estas y así poder probar el proceso en diferentes sucursales.Además en esta etapa se debe preveer pruebas de stress para evaluar la performance general simulando una carga similar del sistema funcionando en producción. Esto nos servirá para dimensionar los servidores para el ambiente de producción.
  9. Para la puesta en producción de los procesos de negocio contamos con el Business ProcessDeployer el cual nos permite crear, inicializar la base de datos de Workflow además de impactar los procesos de negocio modelados.Luego de hacer el deploy de la aplicación GeneXus se usa esta herramienta para realizar el deploy de los procesos.Tenemos la posibilidad de indicar en cada impacto si queremos generar una versión nueva de los procesos que ya están impactados en la base de Workflow o si queremos sobreescribir los existentes. En caso de generar una versión nueva, los procesos que ya estuviesen ejecutando van a seguir haciéndolo con la definición anterior del proceso y las nuevas instancias lo harán basadas en la nueva versión.Como ya vimos un usuario con rol de administrador puede visualizar como esta el estado actual de cada proceso y tarea y actuar para reasignar y delegar trabajo. A través de los diferentes dashboards puede tener información que le permita controlar y actuar en el balanceo de las cargas de trabajo.