lunes, 4 de julio de 2011

BizAgi, herramienta para Gestión de Procesos de Negocio...

1era parte de la sesión a cargo de Edgar


Comenzamos con la conferencia de Softlogik y el primer punto es el referente al uso de BizAgi. Esta herramienta sirve para mapear procesos en primera instancia, con una versión gratuita, pero existe una solución que sirve para hacer administración de procesos de negocio (Bussiness Process Management o BPM). 

BizAgi tienen una historia interesantes. Esta herramienta fue diseñada para mapear los procesos de instituciones financieras. La empresa que desarrolla BizAgi es colombiana. La Gestión de Procesos de Negocio tiene por objetivos el reducir costos, mejorar los procesos continuamente, ser una lenguaje común para entendimiento de actividades de negocio.

Características de BizAgi

  • Con BizAgi además de mapear un proceso, se puede determinar para cada caso que camino del proceso siguió. 
  • Además cada caso puede tener un semáforo de notificaciones

Automatización de procesos con BizAgi...

  1. Diagrama de procesos. Esto lo hace el dueño del proceso.
  2. Datos del Proceso. Toda la info que lleva el proceso debe idcientificarse.
  3. Creación de formas
  4. Regla de negocio
  5. Asignación de recursos (que va a hacer quie, cuando y como lo va a desarrollar)
  6. Interconexión con otros sitemas (SOA)
  7. Verificación del proceso
  8. Aplicación Web de Impelemnta
  9. Indicadores de gestión del proceso

Ejemplo

Fase 1: Modelación del proceso

Hay una notación estándar para Gestión de Procesos de Negocio (BMPN). BizAgi utiliza la versión estándar 1. El modelado de sus procesos es sencillo. A partir de esta notación se define un diagrama de procesos de negocio. Un diagrama puede tener varios procesos o subprocesos anidados. Un procesos par bizagi consiste en una serie de actividades.  A continuación hago referencia a una tabla de la notación de BPM (http://bpt.hpi.uni-potsdam.de/pub/Public/BPMNCorner/BPMN1_1_Poster_EN.pdf).... Vale la pena darle una revisada.

En los diagramas de proceso existen pools que son contenedores que indican tiempo, puede haber entidades, fases y milestones. Los pools agrupan entidades. Las fases implican diferentes momentos del proceso y los milestones son fechas especificas de inicio, fin o fechas críticas del proceso. 

Fase 2: Modelado de datos

El modelo de datos que utiliza la herramienta es relacional. BizAgi asigna una llave a cada una de las tablas de información. El BizAgi no está desarrollado para expertos en ingeniería en computación.

Existen diferentes tipos de entidades:

  • Entidades maestras: Donde se almacena la info.
  • Entidades paramétricas: Solamente se llenan a través de la aplicación Web... aquí es donde se agregan los catálogos.
  • Entidades del sistema: Hay entidades que el propio BizAgi agrega a los modelos de datos.

Fase 3: Definición de formas


  • BizAgi permite hacer formas o generar formas para realizar aplicaciones Web. Toda esta aplicación está desarrollada sobre ASP y C#...  Las formas se basan en el modelado de datos y en el proceso.
  • Las tablas o formas generadas muestran información relativas al proceso.
  • Como resultado de la definición de formas. El usuario tiene disponible una forma para llenar información sobre la acción que el usuario está realizando de acuerdo al proceso. 
  • Existen validaciones para asegurarnos que los datos introducidos sean los correctos.
  • Además a los campos se les puede dar un formato adecuado.
  • Comportamiento y acciones. Son condiciones que se evalúan. Las evaluaciones se hacen en tiempo de ejecución.
  • Reglas de negocio. Se manejan en base a un estándar xPath basado en XML. Este lenguaje se maneja para tareas complejas. 
  • Expresiones. Condiciones o reglas que se deben cumplir dentro de la organización. Las expresiones se insertan en las condiciones de los mapas de procesos. También existen las asignaciones para establecer valores de inicio. Se puede establecer el formato de los campos.
  • Políticas. Las políticas son las reglas empresariales que aplican para los procesos de negocio. Una política puede ser incorporada en cualquier momento al proceso que es variable. Estas políticas son agregadas utilizando el estándar xPath. 
  • Vocabulario. Aquí se agregan todas las expresiones que se requieren para el funcionamiento de los procesos de la organización. Este vocabulario también es dinámico.

2da parte de la sesión a cargo de Karina

  • La aplicación está enfocada para mapear proceso de negocio por personas que no son expertas en tecnologías de información.
  • En BizAgi se puede establecer la estructura jerárquica de la empresa, se pueden dar de alta las áreas, la ubicación geográfica, la posición dentro del organigrama y los roles que desempeña una persona en la organización (cada usuario puede tener una o más posiciones).
  • Además cada usuario puede tener habilidades o privilegios, un usuario puede tener propiedades y horarios (permisos para ejecutar una acción en determinadas horas del día).
  • Se pueden establecer grupos de usuarios y esquema de días laborales.
  • La asignación de trabajo se realiza en base a diferentes esquemas de asignación como por orden, por cantidad de trabajo o al primero que la tome.Todo esto se hace automáticamente de acuerdo a las políticas que se agreguen.
  • Es muy amigable para crear cualquiera de las entidades o propiedades que se deseen crear. 

Integración con otras aplicaciones y otras características

  • Funciona con EIA y ESB. Este tipo de sw actúa como midleware entre los sitemas Core que involucran a otras aplicacioens empresariales como ERPs, SCMs, CRMs, etc.
  • Configuración de correo electrónico es amigable.
  • Tiene una alternativa para crear un itinerario de actividades tipo Kron.
  • La integración se puede hacer a dos niveles: nivel de datos y nivel de servicios.
  • Replicación de datos. 
  • Virtualización de datos. Se crea un conjunto de reglas para crear series de datos. Esto es complicado y requiere tiempo de procesamiento.
  • Respecto a la integración con SOA. De BizAgi se puede obtener directamente la lista de servicios. Y a nivel de diseño se puede utilizar servicios arrastrando elementos.
  • Autenticación se puede hacer directo con BizAgi o a través de Windows.

Ambientes de BizAgi
Desarrollo. Aquí se puede agregar.
Prueba. Aquí se prueba que lo modelado funcione.
Producción. Aquí se lleva al trabajo lo que realmente funcionó. Tiene una característica interesante. Todos los datos, formas y en general todo lo que no se usa del sistema no se incorpora al prototipo de producción.

Respecto al uso del BizAgi


  • El modeler es gratuito y lo seguirá siendo.
  • La versión express está en status de evaluación. Se puede utilizar siempre y cuando no se utilice para producir algún.
  • La versión empresarial también tiene costo.
  • BizAgi está desarrollado en .Net y funciona con SQL Server y Oracle.


Alternativas de Software Libre

  1. La versión para modelado de negocio es gratuita, la versión express o empresarial son de paga. Existen alternativas de Software Libre como BonitaSoft para tambien mapear procesos (http://www.bonitasoft.com/)...
  2. Otra alternativa no explorada es Intalio (http://www.intalio.com/). 


IDEAS, CONCLUSIONES y CUESTIONAMIENTOS (de los propios instructores)


  • El modeler es una buena alternativa para la empresa. Si se quiere utilizar para realizar una aplicación deben hacerla expertos en modelado.

1 comentario:

  1. Software Libre , no significa que no vas a pagar nada. BonitaSoft tiene su respectivo modelo de negocios. Tengo entendido que tiene suscripciones que bordean los 12 000 dolares, claro esta si las vas a utilizar.

    ResponderEliminar