Toda la información de producto en wiki.bizagi.com aplica para Bizagi BPM Suite 9.1.X.
Para las nuevas versiones de Bizagi BPM Suite (10.X y superior) visite la Guía de Usuario.
 

Arquitectura

De

<keywords content="keywords"> arquitectura logica, arquitectura tecnica, arquitectura BPM, version, estandar, multicapa, proxy, esquema de alta disponibilidad </keywords>

Contenido

Arquitectura de Bizagi

Introducción

Bizagi es una solución BPMS diseñada para ejecutar los procesos organizaciones y soportar su ciclo de vida (su modelamiento -"model"-, su ejecución -"execute"-, y su mejoramiento contínuo -"improve"-).

Modelamiento (Model)

Bizagi ofrece 2 productos: el Modelador de Procesos (Bizagi Process Modeler) y la Suite BPM (Bizagi BPM Suite).
En el ciclo de los procesos, éstos son inicialmente modelados en notación BPMN standard, y documentados por los analistas de proceso por medio de Bizagi Process Modeler.
Seguidamente y por medio de la Suite BPM (y a través de Bizagi Studio), el detalle de estos procesos es extendido para su ejecución.
Con Bizagi Studio, la implementación de los procesos incluye la definición del: modelo de datos, las interfaces de usuario (conocidas como "formas" en Bizagi), las reglas de negocio para la lógica de negocio, y los participantes de las actividades de los procesos junto con la configuración para la asignación de carga de trabajo, entre otras.
Todo esto es realizado con Bizagi a través de una asistencia gráfica sin necesidad de programación!

Ejecución (Execute)

Bizagi es una solución "model-driven", lo cual implica que el Servidor BPM interpreta directamente el modelo BPMN diseñado sin la necesidad de utilizar alguna transformación.
Bizagi directamente ejecuta y controla el flujo de proceso en cualquier plataforma (soporte para .Net y JEE), a partir del modelo BPMN como se definió gráficamente por los analistas del proceso, sin la generación de código intermedio.

Una vez que el detalle de la implementación de los procesos se complete en el ambiente de Construcción (también denotado como "Authoring"), Bizagi proveerá a través de un asistente la posibilidad de publicar los procesos a un ambiente de Producción.
Publicar los procesos al ambiente productivo es un paso sencillo dado que Bizagi es una solución data-driven, lo cual significa que la información de los procesos en su completitud se despliega al Servidor BPM.

Bizagi presenta a los usuarios finales un portal de trabajo para que se autentiquen a través de su navegador, y accedan a los pendientes de sus actividades diarias (su "inbox").
Los usuarios finales solamente requieren el navegador, y no se necesita instalar ningún componente adicional.

La siguiente imágen ilustra y resume lo descrito anteriormente:

Mejoramiento Continuo (Improve)

Bizagi ofrece un set de indicadores de rendimiento para un análisis histórico y de tiempo real. Por medio de las observaciones y de las conclusiones obtenidas de los reportes de las opciones de BAM y análisis, se identifican las oportunidades de mejora a los procesos.

Bizagi suporta de esta manera el versionamiento de los procesos.
Una vez que la oportunidad de mejora se identifica, en Bizagi Studio podemos crear nuevas versiones de los procesos en Producción, e incluir los cambios que hacen parte de la evolución y mejoramiento contínuo de los procesos.

Servidor BPM de Bizagi

El siguiente diagrama ilustra los componentes principales del Servidor BPM que se encarga de la ejecución de los procesos.
Los componentes descritos soportan las funcionalidades de Bizagi y las múltiples opciones de integración con el bus de servicios corporativo (ESB) y otros sistemas existentes:

Portal de trabajo (Work Portal)
Bizagi presenta un portal de trabajo para los usuarios finales, donde tendrán su bandeja de entrada de actividades por realizar.
El portal de trabajo es el punto de acceso de los usuarios finales donde interactúan con el sistema y donde tendrán el menú de opciones de Bizagi (por ejemplo, la posibilidad de iniciar una instancia de un proceso, acceder a las opciones de reportes y análisis, etc).
El acceso al portal de trabajo requiere únicamente de un navegador, y éste acceso puede configurarse para que esté disponible en intranet o internet con soporte multi-lenguaje.
Vea mayor información sobre cómo personalizar el portal de trabajo.

Motor BPMN (BPMN Engine)
El Motor BPMN es conocido en Bizagi como el 'WorkflowEngine', y controla y ejecuta el flujo de proceso y sus transiciones.
Este motor interpreta directamente el modelo BPMN como es creado previamente desde Bizagi Process Modeler.
Esto incluye todas las funcionalidades sofisticadas de la notación BPM tales como los elementos de colaboración entre procesos como señales y mensajes, transacciones de larga duración, diseño de subprocesos, entre otros.

Opciones de Análisis y BAM (BAM and Analytics)
Las opciones de análisis y BAM proveen una poderosa opción de reportes para indicadores de gestión (para monitoreo, control y mejoramiento de los procesos).
Ambas opciones tienen la posibilidad de un análisis gráfico para estos temas del BAM (análisis en tiempo real) y de análisis historico (identificación de tendencias, cuellos de botella, etc).
Para aplicaciones donde hay un gran volúmen de datos y las consultas de análisis pueden afectar el rendimiento de la aplicación, se presenta la opción de utilizar un ODS (Operational Data Store) para el uso de este módulo, y de esta manera mejorar el rendimiento.
Vea mayor información sobre cómo utilizar la opción de ODS para el análisis.

Administrador de Datos (Data Manager)
Bizagi presenta un potente motor de datos que se conoce como el 'EntityManager'. Este motor administra la información de manera segura, consiste y sincronizada entre sus diferentes componentes, permitiendo el acceso a los datos desde el proceso.
Esto significa que el acceso a datos se realiza de manera transparente para los usuarios, sin importar si la información reside en la base de datos del proyecto local de Bizagi, o si reside en una fuente de datos externa (para esto último, se cuenta con mecanismos de integración importantes como la virtualización o replicación).
Vea mayor información sobre la virtualizaciónn y replicación en las opciones de integración de Bizagi a nivel de datos.

Seguridad y Organización (Security and Organization)
Bizagi cuenta con un módulo de seguridad que maneja las opciones de autenticación y autorización para los diferentes roles, habilidades, posiciones, áreas y ubicaciones, tal como se permiten definir dentro de la estructura organizacional.
Las opciones de seguridad incluyen opciones de autenticación en el portal de trabajo como por ejemplo: "Autenticación Windows", "Autenticación con Oracle Single-Sign-On", e "Integración LDAP", entre otras.
Vea mayor información sobre how to configure LDAP inclusion in Bizagi security.
Vea mayor información sobre las opciones de autenticación y seguridad.
Dentro de la organización, es posible definir y asignar diferentes esquemas de horarios de trabajo para los diferentes usuarios y sus ubicaciones. Vea mayor información sobre la definición de la estructura organizacional.

Reglas de Negocio (Business Rules)
Bizagi ofrece un motor para la ejecución de reglas de negocio que ejecuta las políticas del negocio. Las reglas de negocio dentro del servidor BPM podrán de esta manera: controlar la habilitación de las actividades y los diferentes flujos del proceso, tomar decisiones automatizadas (por ejemplo contra árboles de decisión, tablas de decisión, etc), y realizar cálculos, entre otras.
Las reglas de negocio se definen en Bizagi de manera asistida, con la posibilidad de un editor gráfico que permita su inclusión sin la necesidad de programación.

Capa de Integración (Integration Layer)
La capa de integración es un módulo robusto, flexible y poderoso que complementa al proceso en soluciones corporativas.
En proyectos donde se requiere integrar los procesos con aplicaciones existentes, la Capa de Integración de Bizagi permite múltiples maneras de integración:

Image:Bulletazul.gif Servidor de Correos (E-mail Server). Los procesos en Bizagi pueden enviar notificaciones automáticas usando un servidor de correo que sea SMTP, tal como Lotus Notes y Exchange, entre otros.
Vea mayor información sobre la configuración de uso de un servidor de correos en Bizagi.

Image:Bulletazul.gif ECM. Bizagi soporta la integración con los sistemas de gestión de contenidos que sean compatibles con el estándar CMIS. Entre estos se encuentran: Sharepoint, Alfresco y Documentum, entre otros. Los archivos adjuntos a los procesos en Bizagi pueden configurarse para una integración con un repositorio central de documentos.
Vea mayor información y una guía sobre la integración con ECMs.

Image:Bulletazul.gif Sistemas legacy, aplicaciones core, ERP, CRM, y ESB en general. Bizagi soporta la integración con el ESB corporativo y con cualquier sistema en general, sea a través de servicios web (SOAP o REST) o mediante invocación directa de APIs en Bizagi (DLLs, clases EJB, JMS).
El método recomendado de integración es mediante el uso de servicios web. La configuración para dicha integración en Bizagi es realizada por medio de un asistente gráfico el cual evita la necesidad de un alto grado de conocimiento técnico.
Vea mayor información sobre cómo invocar servicios web SOAP o servicios REST desde los procesos en Bizagi. La invocación y uso de APIs en Bizagi, se realiza desarrollando un componente intermedio, sea en tecnología .Net o Java, y éste componente se registra en Bizagi para ser usado directamente en las reglas de negocio.
Vea mayor información sobre el uso de APIs en la funcionalidad de la Librería de componentes.

La integración por medio de servicios web es posible en ambas direcciones, ya que en adición a poder invocar servicios web externos desde Bizagi, cada proyecto en Bizagi cuenta con su funcionalidad expuesta a través de métodos web ya implementados.
Para ello, los métodos de los servicios web posibilitan la integración desde el sistema externo hacia Bizagi, de tal manera que se podrá fácilmente iniciar nuevas instancias de proceso, realizar una actividad o disparar un evento de negocio, actualizar u obtener información de los procesos, entre otras. Vea mayor información sobre la capa SOA y los servicios web de los procesos en Bizagi.

Administración de carga de trabajo (Workload Management)
Bizagi permite definir el balanceo de la carga de trabajo en la asignación de actividades, de acuerdo a los algoritmos principales como: colas, round robin, y balanceo por carga.
Para esta administración y optimización de la carga de trabajo, es posible utilizar criterios importantes como el esquema del calendario laboral de los usuarios. Otras opciones incluyen la posibilidad de delegar y reasignar las actividades.

Eventos de negocio (Business Events)
Bizagi soporta las diferentes posibilidades para que los procesos reaccionen a eventos de negocio, principalmente disparados por otro proceso o por ejecuciones asíncronas.
Esta funcionalidad es muy potente, ya que permite el modelamiento de procesos que se inicien o reactiven al recibir mensajes, señales, o incluso después de un temporizador, o cualquier otro evento asíncrono que incluya tareas (Jobs) personalizados.
Para los Jobs personalizados, se puede hacer uso de programación para especificar qué tareas específicas realizar (incluso tareas de procesamiento en lote).

Manejador de Caché (Cache Manager)
El Manejador de Caché es una implementación especialmente importante en proyectos de Misión crítica de clientes corporativos grandes, que usualmente cuentan con un gran número de usuarios.
Esto provee una mejora en el rendimiento del portal de trabajo mediante la optimización del acceso a datos y su persistencia.


Arquitectura de sistema

Ambiente "Authoring" de Construcción

El ambiente de Construcción es conocido como "ambiente de Desarrollo" en Bizagi.
Bizagi soporta trabajo colaborativo en la construcción del proyecto en este ambiente:

Vea mayor información sobre el desarrollo colaborativo en Bizagi.


Ambiente de Producción

En el ambiente de Producción, Bizagi puede configurarse como se enseña a continuación:

Capa de Acceso a datos (Data Access Layer). La Capa de Acceso a datos contiene el Servidor de base de datos y puede configurarse con un nodo para mecanismo de tolerancia a fallos.
Los motores de base de datos soportados para el modelo de Bizagi son: Microsoft SQL Server (2008 R2, 2008, 2005) y Oracle 10g R2.

Capa BPM (BPM Layer). La Capa BPM contiene el Servidor BPM y puede configurarse con un cluster para balanceo de cargas.
Bizagi soporta la ejecución de los procesos en una plataforma .Net o JEE.
Para la plataforma en .Net, un entorno Windows es utilizado con Internet Information Services (IIS) como Servidor Web.
Para la plataforma JEE, los Servidores de Aplicación más representativos del mercado son soportados: WebLogic, WebSphere, y JBoss.


Vea mayor información sobre los requerimientos de hardware y software de los servidores en la solución Bizagi, así mismo como las opciones de infraestructura para su montaje (en los enlaces de acuerdo a la edición de Bizagi):

Una medida opcional de configuración incluye utilizar un "reverse proxy" en una DMZ para configurar el portal de trabajo de Bizagi para acceso seguro desde Internet.

Artículos Relacionados