msi2013.files.wordpress.com › 2014 › 01 › inform... · web viewun bpms (sistema de gestión...

47
Universidad Central de Venezuela Facultad de Ciencias Especialización Sistemas de Información y Gerencia Herramientas BPMS

Upload: others

Post on 03-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Universidad Central de Venezuela

Facultad de Ciencias

Especialización Sistemas de Información y Gerencia

Herramientas BPMS

Ponentes:

Ana Torres

Víctor Goncalves

Jeimily Gutiérrez

¿Qué es una herramienta BPMS?

Un BPMS (Sistema de gestión de procesos de negocio) es una colección integrada de tecnologías de software que permiten control, manejo y mejoramiento continuo de los procesos a través de la automatización de su ciclo de vida.

Aspectos claves de las herramientas BPMS

Metodología Para la Selección de una Herramienta BPMS

1.   Determinar el alcance de las necesidades de gestión de procesos.

Algunas de las preguntas a responder en este paso son:

· ¿Cuáles son los procesos más críticos?

· ¿Cuántos de ellos son humanos o de sistema?

· ¿Cuán compleja es la infraestructura de TI?

· ¿Qué plataformas necesita comunicar?

· ¿Cuáles son sus necesidades a corto y largo plazo?

2.   Entender las características esenciales y avanzadas.

Una suite de BPM debe ser capaz de abordar tanto los procesos que involucren tareas humanas y de sistemas, debido a que ambos son críticos para su negocio.

· Diseño y modelado de procesos en un formato gráfico que puede ser poseído y mantenido por el dueño del proceso y publicados para la ejecución del proceso.

· Ejecutar y gestionar los procesos simples y complejos a través de un motor de procesos.

· Tener roles dinámicos para acceder al contenido de la tarea según el perfil del usuario.

· Proporcionar una visión de usuario único a través de un proceso y permitir la accesibilidad a través de una variedad de los portales - como SharePoint, Outlook, Internet y dispositivos móviles.

· Facilitar el acceso, para administrar y controlar el ingreso de los usuarios al sistema, y contar con pistas de auditoría.

· Debe contar con un Monitor de actividad de los procesos, para obtener una visibilidad instantánea en el contenido del proceso y estado, y generar informes para facilitar la mejora de procesos.

· Fácil de integrar con una amplia variedad de plataformas y tecnologías - a través de NET, Java, y sistemas legados - para que se pueda aprovechar plenamente la infraestructura existente y extender los beneficios que suministra BPM.

Características Avanzadas:

· Monitoreo de proceso en tiempo real e informes de gestión.

· Motor de reglas de negocio.

· Modelado y simulación de avanzada, para determinar el impacto de los cambios en un proceso de negocio, estas variables deben incluir, variables de costos, rentabilidad, utilización de recursos, etc.

· La integración avanzada con sistemas heterogéneos.

3.   Documentar las necesidades de la empresa y los requerimientos más prioritarios

Se debe realizar un documento centrado en requisitos para conducir el proceso de evaluación. Incluir los requisitos de desempeño funcional y los de la empresa proveedora. El esquema debe contener lo que no es importante.

4.   Identificar una lista corta de proveedores

Se deben eliminar los vendedores que no son proveedores de una Suite BPM. Muchos vendedores están comercializando los productos en el marco del "BPM", pero sólo algunos tienen productos que proporcionan la profundidad que se necesita para la gestión del ciclo de vida BPM.

Se puede reducir más las opciones mediante la evaluación de la posición de la empresa en cuanto a liderazgo en el mercado, desempeño, madurez y visión, cobertura geográfica. Por el lado del producto, soporte, casos de éxito, consulta a los clientes de la empresa. 

5.   Realizar evaluaciones de proveedores.

La evaluación de los criterios de los proveedores debe centrarse en las características y criterios que son más importantes para el negocio. Se debe evaluar la empresa, y el producto, criterios tales como rendimiento de la empresa, la rentabilidad, la satisfacción del cliente, entrenamiento, así como el producto mismo. Firmas de analistas son tan importantes como la opinión del proveedor.

Oracle BPM Suite 11g

Es la solución de Gestión de Procesos de Negocios (BPM, por sus siglas en inglés) más completa, abierta e integrada. Oracle Business Process Management Suite 11g admite toda clase de procesos con una nueva base unificada de procesos, un diseño centrado en los usuarios y capacidades BPM social. Las capacidades sociales BPM de Oracle Business Process Management Suite 11g permiten la colaboración entre los usuarios al incorporar la informática social y tecnología Enterprise 2.0, incluidos wikis y blogs. 

Características

· Paquete unificado, completo e integrado.

· Interface con el usuario orientada a una audiencia de negocios y a reducir las curvas de aprendizaje.

· Colaboración y Trabajo en Grupo integrado en toda la herramienta.

· Permite guardar diferentes versiones de los proyectos BPM en diversos puntos en el tiempo.

· El propietario de un proceso puede cambiar el flujo de una instancia del mismo dinámicamente durante la ejecución.

· Los proyectos y los procesos pueden ser documentados y exportados a formatos HTML y XML. El formato XML facilita la generación de reportes de proceso.

Componentes:

· BPM Studio: Es la herramienta de diseño de procesos. También provee herramientas para editar data del proceso, roles organizacionales, asignación e interfaz gráfica para actividades humanas. Esta herramienta cuenta con un sistema de roles que limita el acceso a los editores, de manera que los representantes del negocio tengan acceso sólo a la edición del proceso y los analistas tengan acceso a todos los demás. BPM Studio también cuenta con todas las funcionalidades necesarias para el desarrollo de Web Services y su integración con el proceso.

Única herramienta para TI y negocio.

· Process Composer: Esta herramienta corre en ambiente web con el objetivo de llegar a mayor cantidad de usuarios. Permite la edición y configuración de procesos basados en Web.

El objetivo de esta herramienta es que sea utilizada bien sea para definir el primer bosquejo del modelado de los procesos o para definir procesos complejos reutilizando componentes de implementación ya existentes. El objetivo de esta herramienta es contribuir al empoderamiento de los usuarios del negocio.

●       Oracle Business Rules Editor: Permite automatizar el mantenimiento de las reglas del negocio y su análisis, con la habilidad de modificarlas sin asistencia del programador y sin interrumpir el proceso del negocio. Esta herramienta está incluida tanto en el Process Composer como en BPM Studio.

· Process Analytics: Monitorea el rendimiento de los procesos, tomando métricas de indicadores clave definidos en el proyecto BPM. Las almacena en un repositorio. Pueden visualizarse usando Workspace u Oracle BAM (Business Activity Monitoring).

· Oracle BPM Workspace: Consola para las tareas del usuario, le permite ver instancias de procesos en ejecución, sus tareas asignadas, monitoreo de los procesos. Permite a los administradores mantener la organización y los roles.

●      Human Workflow: Maneja la interacción de los usuarios con los procesos (Aprobaciones, manejo de excepciones, actividades requeridas para avanzar).

· Oracle Enterprise Manager: Aplicación Web que habilita a los administradores del sistema para controlar y administrar aplicaciones corriendo sobre Oracle SOA. Permite visualizar la traza de un proceso, recuperación de fallos y depurar sus componentes. 

BizAgi

BizAgi es una herramienta BPM gratuita que maneja el ciclo completo de vida de un proceso de negocio: Modelar, Automatizar, Ejecutar, y Mejorar. Cada una de estas fases están manejadas por componentes diferentes, que permiten, mediante el uso de un ambiente gráfico y dinámico, la construcción de una solución basada en procesos.

Permite automatizar procesos con la mínima cantidad de programación gracias a un novedoso concepto en el cual “El proceso es la aplicación”, es decir, que cuando se modifica el proceso (cualquier elemento del modelo de negocio) la aplicación se adapta de forma automática. Este poderoso concepto brinda una alta adaptabilidad al cambio.

La siguiente figura explica los pasos para construir una solución en Bizagi. 

Modelado

El modelado de los procesos se realiza a través del BizAgi Process Modeler que permite diagramar y documentar los procesos mediante la utilización de un estándar aceptado mundialmente, el cual es más comúnmente conocido como BPMN (Business Process Modeling Notation).

Adicionalmente, el BizAgi Process Modeler soporta el lenguaje XPDL V2.1 (XML Process Definition Language). Lo que permite importar procesos modelados previamente en otras herramientas que soporten dicho lenguaje.

BizAgi Process Modeler es una aplicación que se puede descargar en forma gratuita de internet y utilizarla en un PC o Portátil.

BizAgi Process Modeler ofrece todas las facilidades, para que el usuario diagrame intuitivamente los procesos. Conceptos como “Drag and Drop” (arrastrar y pegar las figuras disponibles), “Pie-Menu” (al seleccionar una figura del flujo, BizAgi propondrá las posibles figuras siguientes, eliminando las no posibles) en la diagramación hacen que la experiencia resulte realmente fácil

La etapa de modelado del proceso abarca las siguientes actividades:

● Modelado del proceso

●Documentación: BizAgi Process Modeler permite generar documentos de Ms Word o PDF que contengan la documentación asociada al proceso.

Igualmente, el Modelador de procesos soporta la exportación de los procesos en el estándar XPDL permitiendo que estos sean compartidos y utilizados también por usuarios técnicos. Automatización

En esta etapa BizAgi Studio es el ambiente de construcción con el cual se automatizan los procesos diseñados en el BizAgi Modeler sin necesidad de programación.

Los pasos previstos para realizar la automatización de un proceso son:

●  Definición del modelo de datos del proceso: BizAgi Studio permite la creación de un modelo de datos relacional que almacene toda la información manejada por el proceso.

La creación del Modelo, se hace totalmente usando BizAgi Studio. Permite generar gráficamente cada una de las Entidades y Atributos que componen el Modelo. BizAgi soporta diferentes tipos de Atributos, ampliando la capacidad de expresar y reflejar necesidades de negocio.

· Creación de formas: BizAgi permite crear formas o pantallas que se van a mostrar a los usuarios finales sin necesidad de codificar o realizar compilaciones de ningún tipo. BizAgi generará por cada entidad del modelo de datos una forma asociada, con todos los atributos existentes y con el tipo adecuado. La segunda opción, consiste en crear las formas y campos desde el modelador de procesos asignando una forma a cada actividad.

Cada una de las formas creadas en BizAgi, puede ser visualizada previamente desde el mismo editor. Esto permite al usuario final tener total control de lo que se le mostrará al usuario final.

● Reglas y políticas del negocio: El motor de reglas de negocio de BizAgi permite definir transiciones del flujo del proceso, validaciones de actividades, conjuntos de usuarios para asignaciones. De igual manera, permite definir en cada formulario reglas sobre los campos para permitir su edición, visibilidad o su obligatoriedad.

Para soportar la necesidad de controlar las condiciones de negocio, BizAgi cuenta con su propio Motor de Reglas que permite al usuario definir cualquier condición de manera gráfica. Para lograrlo BizAgi ofrece un grupo de “wizards”, que contienen elementos como condiciones SI, SI NO, Ciclos, Iteraciones sobre relaciones, acceso a funciones predefinidas, Invocaciones a Servicios Web y evaluación de Expresiones Booleanas entre otros, son los ofrecidos nativamente por BizAgi para suplir la necesidad de realizar condiciones de negocio

● Asignación de recursos: BizAgi mejora la eficiencia de la organización al proveer poderosos métodos de asignación de personas a cada una de las actividades del proceso. BizAgi Studio permite definir una base de datos de usuario con información bastante amplia sobre cada uno de ellos: área, ubicación, cargo, roles, habilidades, propiedades de usuario, grupos de usuario, esquema de días laborables.

BizAgi permite la asignación de actividades de acuerdo a: carga de trabajo de los usuarios, selección de las actividades por parte de los usuarios, de manera secuencial, manualmente, o definiendo reglas de asignación.

●  Integración: Mediante la utilización de SOA, La capa de integración de BizAgi permite al BPM interactuar con sistemas existentes en la organización que utilizan plataformas heterogéneas para que trabajen en forma cooperativa en función de los procesos de negocio modelados.

BizAgi permite utilizar componentes de los aplicativos existentes en la organización e invocar web services en cualquier punto del proceso. Adicional a eso permite exponer actividades del proceso como web services en caso de que alguno de los aplicativos de la compañía requiera comunicarse con el BPM para crear instancias de procesos, ejecutar tareas o consultar información del proceso.

Para facilitar la integración con SOA, BizAgi ofrece:

· Generación automática de XDS (definición de tipos de datos) de acuerdo a lo establecido en el modelo de datos.

· Asistente de configuración de parámetros para comunicación con Web Services (BizAgi Studio).

· El motor de reglas de negocio de BizAgi permite la invocación de Servicios Web para la realización de validaciones al momento de ejecución.

· Se puede obtener dinámicamente información del modelo de datos para ser utilizada como parámetros a los servicios.

Ejecución

Una vez terminada la automatización del proceso, se obtiene el modelo de negocio que será ejecutado gracias al BPM Server de BizAgi. El BPM Server de BizAgi se encargará de interpretar cada uno de los elementos construidos en las fases anteriores y generar un portal de trabajo 100% web para todos los participantes del proceso, llamado “Work Portal BizAgi”.

El Work Portal de BizAgi muestra a cada usuario un listado de sus actividades pendientes en orden de prioridad de acuerdo a un sistema de semaforización (verde, amarillo, rojo), de tal forma que el usuario final pueda tener visibilidad de cómo debería priorizar y organizar su trabajo. El usuario tiene desde allí acceso a la ejecución de sus actividades y a organizarlas en carpetas de manera similar que un listado de correos electrónicos.

Por otra parte, es posible asociar alarmas a cada actividad para controlar que estas sean ejecutadas dentro de los tiempos esperados.

Todas las actividades realizadas quedan registradas en BizAgi para llevar un control de qué usuarios atendieron cuáles solicitudes y quién realizó esas solicitudes.

El portal también provee gráficos y reportes de desempeño sobre cada proceso.

Mejoramiento

Para lograr el mejoramiento continuo, BizAgi ofrece el análisis de información desde dos puntos: Analizar el negocio teniendo como base la información propia del negocio, generada durante la gestión de cada uno de los casos, lo cual permitirá tener visibilidad del comportamiento de mercado ya sea interno o externo, de los clientes internos y externos, y de aquellas variables que se decidan son necesariamente puntos clave de éxito del negocio.

El otro punto es desde el punto de vista operativo para lo cual BizAgi ofrece el un completo conjunto de reportes e indicadores de desempeño de los procesos que le permitirán los procesos automatizados e identificar cuellos de botella y sus causas, y en general identificar oportunidades de mejoramiento en sus procesos.

Con la información obtenida del análisis de los procesos, los analistas de negocio podrán definir la necesidad de generar nuevas versiones de procesos y agregarlos a la solución.

Bonita

BonitaSoft es el primer editor y líder de soluciones BPM (Business Process Management) en software libre.

Se utiliza para modelar gráficamente un proceso de negocio con la notación BPMN y generar procesos que permitan automatizar los procesos de la organización. La Licencia del producto es GPL.  Se puede ejecutar bajo plataforma Linux o Windows.

Una de las virtudes fundamentales de Bonita es que ahorra costes en el desarrollo, y por tanto repercute en el precio final del proyecto. 

Su interfaz gráfica es muy intuitiva, y permite modelar y orquestar procesos de negocio a alto nivel de manera eficiente y ágil. El componente Designer de BonitaSoft está basado en el IDE Eclipse.

Permite realizar transacciones, autenticación basada en roles y ciclo de vida de aplicaciones. 

Características principales de esta herramienta:

· Open Source

· Es ligera

· Compatibilidad con BPMN 2.0

· Interfaz Intuitiva

· Potente

· Fácil importación de procesos desde otras herramientas (Tibco, Lobardi, etc.)

· Personalización de las herramientas

· Integración de los procesos con reglas de negocio

· Conectores nativos (+ de 100) : SAP , Microsoft Exchange , etc

· Conectores propios (realizados por la comunidad de BonitaSoft)

· Integración en Talend MDM Enterprise Edition

Bonita Open Solution está compuesto por varios módulos:

· Bonita Studio

· Bonita Form Builder

· Bonita Execution Engine

· Bonita User Experience

1) Bonita Studio

Es la aplicación gráfica cuya función es diseñar los procesos BPM usando la notación BPMN (Business Process Management Notation) sobre un área de diseño (pizarra) de forma muy intuitiva basada en "arrastrar" los elementos y en su configuración específica mediante una o varias pestañas habilitadas para ello.

Permite modelar el proceso, definir las tareas, definir el flujo del proceso, definir grupos de usuarios, asignar conectores definir el look & feel.

2) Bonita Form Builder

Forma parte del Bonita Studio, es el modulo utilizado para crear y personalizar formularios, los cuales son desplegados a través de aplicaciones independientes basadas en web. Estos formularios pueden ser presentados externamente y pueden ser ampliamente distribuidos, accesiblespor los usuarios finales mediante un portal web o una página web independiente.

3) Bonita Execution Engine

Es el motor de BPM de Bonita y se encarga de la conexión de los procesos que existen en el sistema así como el despliegue y ejecución de los procesos. El módulo de Bonita Studio está conectado directamente a este otro módulo para funcionar.

Este motor es genérico y extensible por lo que siempre se podrá añadir con mayor o menor dificultad nuevos estándares o bien servicios que puedan aparecer en el mundo de BPM con posterioridad.

4) Bonita User Experience (User XP)

Es la capa web en donde se despliegan y se visualizan los procesos desarrollados con Bonita Studio; pueden realizarse formularios de procesos y mediante un portal genérico los usuarios podrán ejecutar sus tareas y procesos.

Se encarga de desplegar y gestionar los procesos ya desplegados así como las instancias de cada proceso.

Herramienta JBPM

jBPM es una solución flexible de gestión de procesos de negocio (BPM). Es ligero, totalmente de código abierto (distribuido bajo licencia Apache) y escrito en Java. Permite modelar, ejecutar y supervisar los procesos de negocio a lo largo de su ciclo de vida.

Según la página oficial: http://www.jboss.org/jbpm:

jBPM es una solución flexible de gestión de procesos de negocio (BPM). Hace el puente entre los analistas de negocio y desarrolladores. Motores BPM tradicionales tienen un enfoque que se limita sólo a personas sin conocimientos técnicos. jBPM tiene un doble enfoque: ofrece funciones de gestión de procesos de manera que los usuarios de negocios y desarrolladores les gusta.

Permite ejecutar procesos de negocio usando la última especificación BPMN 2.0. Puede funcionar en cualquier ambiente Java.

Características:

En el core de jBPM se ofrecen una gran cantidad de funciones y herramientas para apoyar los procesos de negocio a lo largo de todo su ciclo de vida:

· Servicio de tarea humana basado en WS-HumanTask para la inclusión de tareas que deben ser realizadas por actores humanos.

· Persistencia en conectores - plugin y transacciones basado en JPA - Java Persistence API / JTA - Java Transaction API.

· Diseñador de procesos basados en la Web para apoyar la creación gráfica y la simulación de los procesos de negocio (arrastrar y soltar).

· Modelador de datos basados en la Web y modelador de formas de apoyar la creación de modelos de datos, procesos y formas de trabajo.

· Modelador de datos basados en la web para generar cuadros estadisticos y reportes perzonalizados.

· El autor puede modelar y desplegar el proceso, establecer reglas, modelos de datos, formularios y otros componentes.

· Ejecutar los procesos, tareas , reglas y eventos en el motor de ejecución.

· Gestión de tiempo de ejecución del proceso - trabajar en la tarea asignada , gestionar instancias de proceso, etc.

· Realizar un seguimiento de la ejecución del proceso mediante las funciones de Business Activity Monitoring.

· Herramientas de desarrollo basadas en Eclipse para apoyar el modelado, pruebas y depuración de procesos.

· API remota para procesar el motor como un servicio (REST , JMS - Java Message Service , API Java remoto )

· La integración con Maven, Spring etc.

Componentes:

· Core Engine: motor del proyecto, permite ejecutar los procesos del negocio de una manera flexible, componente desarrollado en java.

· Human task: servicio básico opcional hará cargo del ciclo de vida de la tarea humana que interviene en el proceso.

· Persistence: persistencia en tiempo de ejecución, lo que se mantendrá el estado de todas las instancias del proceso y la información de registro de auditoría acerca de todo lo que ocurre en tiempo de ejecución.

· CDI-REST-JMS: Las aplicaciones pueden conectarse al núcleo por medio de API de Java o como un conjunto de servicios del CDI así como también de forma remota a través de una API REST y JMS.

· Process Designer: permite a los usuarios de negocio diseñar y simular los procesos de negocio en un entorno basado en la Web.

· Data Modeler: permite a los usuarios no técnicos para ver, modificar y crear modelos de datos para su uso en sus procesos.

· Form Modeler: también permite crear, generar o editar formularios relacionados con sus procesos (para iniciar el proceso o para completar una de las tareas del usuario).

· Rules Authoring: permite especificar los diferentes tipos de reglas de negocio (tablas de decisión, reglas guiadas, etc.) para la combinación con sus procesos.

· Guvnor Repository: Todos los activos se almacenan y gestionan en el repositorio Guvnor (expuestos a través de GIT) y se pueden gestionar (versiones), construido y desplegado.

· Runtime Management: La consola de administración basada en la Web permite a los usuarios de negocio gestionar procesos en ejecución (gestión de procesos de negocio, como iniciar nuevos procesos, inspeccionar instancias en ejecución, etc.), para administrar su lista de tareas y para realizar Business Activity Monitoring (BAM) y ver informes.

· Eclipse Developer Tools: son una extensión de la IDE de Eclipse, dirigido a los desarrolladores, y le permite crear procesos de negocio usando arrastrar y soltar, probar y depurar sus procesos, etc.

Herramienta TIBCO

· Software de modelado de negocio basado en los estándares que permite a los expertos en negocios modelar, implementar (deploy) y manejar procesos de negocios.

· Con TIBCO BPM , puede continuamente gestionar y evaluar cómo los procesos se están realizando , identificar los puntos débiles , y optimizar la eficiencia para lograr una ventaja operativa.

Premisas:

· Negocios con empoderamiento: expertos de negocios pueden manejar procesos como activos corporativos y colaborar con los arquitectos para crear aplicaciones utilizando un enfoque rápido, iterativo que pueda aportar beneficios en el momento.

· De respuesta al cambio: el medio ambiente basado en modelos hace que los procesos sean fáciles de crear, modificar y distribuir dinámicamente sin código necesario.

· Integración Profunda: invocación dinámica de procesos y la integración con las reglas de negocio, el procesamiento de eventos, y la informática social permiten una fuerte interacción contextual con socios de negocios y clientes.

Características:

· Ambiente desarrollo basado en Eclipse para la construcción de aplicaciones compuestas a través de los software TIBCO’s BPM and SOA.

· Proporciona un entorno más colaborativo que permite a los usuarios de negocio modelar, simular y gestionar los procesos de negocio de forma correcta.

· Es compatible con los estándares y soporta BPMN y XPDL, puede implementar fácilmente los modelos que los usuarios han creado.

· Incrementa la agilidad del negocio. Una capa de proceso independiente permite a los expertos de negocios cambiar los procesos sin afectar los servicios y las aplicaciones subyacentes. La empresa puede reaccionar rápidamente a los cambios en el entorno del mercado y la competencia, cosechando los beneficios de la reducción del tiempo en el mercado.

· Mayor colaboración con TI. Un entorno de modelado común para BPM y SOA permite a las empresas y de TI trabajar en colaboración y garantizar que los procesos implementados tomen en cuenta las necesidades reales de negocio.

· Mayor Productividad.  Un entorno fácil de usar integrado con las mejores prácticas y ejemplos de ayuda a los expertos de negocios para empezar a ser rápidamente más productivos. Las capacidades avanzadas de simulación reducen el ensayo y error y garantizar la optimización de procesos.

· Mejores Prácticas. Una cantidad de librerías BPMN integrado a los patrones de flujo y adopta las mejores prácticas, lo cual incrementa su productividad.

· Negocios expertos y vistas de procesos de desarrollo. Un modelo de proceso es tratado como una sola entidad con dos puntos de vista único - una para expertos en negocios y otra para los desarrolladores de proceso.

· Formas Web 2.0 (Ajax). Dentro de Business Studio, los usuarios pueden emplear asistentes y una rica paleta de diseño para diseñar gráficamente, ver y probar formas Ajax para los usuarios finales.

· Business Modeler objeto (BOM). BOM mejora el modelo de reusabilidad, permitiendo a los usuarios definir en UML un núcleo de vocabulario de objetos de negocio y sus relaciones entre ellos.

· Soporte Dinámico de Proceso. Implementa procesos que reactivan  y se adaptan a un entorno empresarial cambiante. Cualquier tarea puede ser definida como una interfaz de proceso y se define en tiempo de ejecución.

· Simulación avanzada y Presentación de Informes. Ejecutar simulaciones basadas en datos reales o datos de muestra generada usando una variedad de algoritmos.

Módulos:

· Tibco iProcess Engine: motor de automatización de procesos de negocio y el servidor workflow, es donde se ejecutan las actividades de BPM .

· Tibco iProcess Analytics: herramienta de monitorización del rendimiento de procesos, compara los datos actuales e históricos que permiten la detección de la desviación.

· Tibco iProcess Insight: monitoreo de la actividad de negocio (BAM ) para la suite de iProcess que proporciona información relacionada con el negocio en tiempo real mediante dashboards o tableros de mando.

· Tibco Business Studio: herramienta de modelado basado en Eclipse que se puede utilizar tanto por los analistas de negocio y desarrolladores como una herramienta común para modelar , desarrollar y los procesos de negocio de prueba.

· Tibco iProcess Decisions: definición de reglas de negocio y herramientas de gestión.

· Tibco Enterprise Integration: integración de los procesos de negocio de la empresa.

Herramienta IBM – BPMS

IBM proporciona una suite de productos para desarrollar de forma exitosa todas las etapas que intervienen en el desarrollo de una solución BPM.

La siguiente tabla describe los principales productos:

Producto

Descripción

WebSphere Business Modeler

Esta herramienta es utilizada por el analista de negocios para modelar, documentar, visualizar y entender los procesos del negocio.

La misma permite ejecutar simulaciones sobre los procesos definidos para identificar problemas o cuellos de botella.

También en esta etapa de modelado se pueden definir métricas y KPIs para luego ser utilizados por WebSphere Business Monitor.

Los modelos aquí generados luego se pueden exportar para tomarlos como entrada en WebSphere Integration Developer para el desarrollo de los artefactos de software. Es importante destacar que los modelos se exportan a lenguaje BPEL (Business Process Execution Language), siendo éste último un estándar de la industria.

WebSphere Integration Developer

Con WebSphere Integration Developer se pueden desarrollar servicios o soluciones basadas en SOA (Service Oriented Architecture) utilizando WebSphere Process Server, WebSphere Enterprise Service Bus y WebSphere Adapters.

Esta herramienta fomenta el uso de SOA, creando activos de IT como componentes de servicios y fomentando la reutilización de componentes.

Al momento de trabajar, el desarrollo y conexión de componentes es muy fácil dado que los mismos se desarrollan visualmente y con la tecnología de drag and drop.

WebSphere Process Server

Este producto es el motor donde se instala y ejecuta la solución BPM desarrollada en WebSphere Integration Developer.

El mismo tiene en su base un servidor IBM WebSphere Application Server, trayendo consigo la confiabilidad y robustez ya característica de este servidor líder en el mercado.

WebSphere Business Monitor

Es un entorno que permite monitorear de manera constante e integral la solución BPM, proporcionando visibilidad punto a punto de toda la actividad del negocio.

Mediante este producto los analistas de negocio y ejecutivos pueden ver de manera sencilla la performance de sus procesos.

La siguiente Figura 1 muestra un ciclo básico de vida bajo el enfoque BPM utilizando las herramientas que se describieron.

Al utilizar una suite unificada de herramientas de alto nivel, todos los artefactos que se generan en el proceso quedan interrelacionados y conectados. Esto último permite reducir las brechas que casi siempre se producen entre las fases de:

Análisis – Desarrollo

Desarrollo – Implementación

Implementación – Monitoreo/Mantenimiento.

Características:

· Funciones robustas para el análisis de proceso de negocios así como la capacidad de modelado de estos procesos.

· Permite a los usuarios tomar decisiones antes de la implementación (deployment).

· Contenido industriales integrado que ayudará a los usuarios a impulsar sus desarrollos.

· Acelera el proceso de optimización para permitir visualizar e identificar  cuello de botellas e  ineficiencias en los procesos.

· Permite compartir modelos y colaborar a interpretar los negocios dentro de procesos usando un Web browser con  “WebSphere Business Compass”.

· El modelado procesos se realiza con gráficos personalizados y estilos BPMN dentro de un entorno de modelado personalizable.

· Provee una biblioteca incorporada de KPIs (Indicadores Clave de Desempeño) dentro de WebSphere Business Modeler, para simplificar el modelado de procesos de negocio.

· Da soporte a la importación de contenido XML basado en plantillas de Microsoft Excel y formatos de archivos que incluyen Visio y texto delimitado.

· Se integra con herramientas de reporte, como Crystal Reports, Microsoft Word o archivos PDF.

Arquitectura:

Componentes:

BPEL: significa Business Process Execution Language (Lenguaje de Ejecución de Procesos de Negocios), una de las tecnologías clave para la Arquitectura Orientada a Servicios (SOA, por su sigla en inglés), y proporciona un motor de orquestaciones que permite describir los intercambios de información interna o externamente. BPEL se ocupa explícitamente de los aspectos funcionales de los procesos de negocios: flujo de control (rama, bucle, paralelo), conversaciones asincrónicas y correlación, unidades de trabajo anidadas de larga ejecución, errores y compensación.

Intalio

Es un sistema de gestión de procesos open source, basado en Java. Está construido en torno a las normas basadas en BPML (Business Process Modeling Language) y BPEL (Business Process Execution Language). Proporciona todos los componentes necesarios para el diseño, despliegue y gestión en cualquier proceso de negocio.

Componentes y módulos:

IntalioBPM Enterprise Edition está formado por dos componentes principales, Intalio|Designer e Intalio|Server, prolongado por un conjunto de módulos opcionales:

· Intalio | AJAX para las interfaces de usuarios.

· Intalio | BAM de Business Activity Monitoring.

· Intalio | BRE de Reglas de Negocio Gestión.

· Intalio | ECM para gestión de contenidos empresariales.

· Intalio | ESB para la implementación de SOA.

· Intalio | Portal para la creación de interfaces de usuario flexibles.

Varios de los componentes anteriores, siguen disponibles en versiones anteriores de Intalio|BPMS; aunque otros como BAM, ECM, ESB y Portal, se sustituyen para las nuevas versiones por Intalio|Report Editor, Intalio|DMS, Intalio|Mashup Studio e Intalio|Social Portal respectivamente.

Características:

· Soporta el manejo del ciclo de los procesos

· Permite a usuarios no técnicos expresar sin limitaciones su visión del proceso

· Facilita la interacción entre usuarios funcionales que modelan negocios y usuarios técnicos que lo automatizan

· Permite la definición y extracción de métricas de negocio de la ejecución de los procesos

· Promueve el manejo óptimo del conocimiento a través de la gestión de reglas de negocio y criterios de decisión

· Facilita la integración con sistemas de información de tecnologías heterogenias

· Ofrece soporte para prácticas tangenciales como gestión documental y arquitectura  de software basadas en servicios

· Brinda una plataforma robusta, confiable, estándar y escalable para asumir la responsabilidad de coordinar la ejecución de procesos

· Soporta diferentes tipos de plataformas (Windows, Linux y Mac OS X)

· No tiene costo de licenciamiento

Arquitectura:

Es independiente del navegador y tecnologías que permiten accederla. Contiene un core de servicios y un motor de procesos que puede ejecutar BPMN nativo, o transformarlo BPEL para propósitos de interoperabilidad. Esto esta soportado por un Bus de Servicos y contenedor OSGI (Open Services Gateway Initiative), para permitir interoperabilidad y diseño de aplicaciones realmente modulares.

ProcessMaker

Es una solución de software de flujos de trabajo, de código abierto simple y rentable. También conocido como Gestor de procesos empresariales (BPM), ProcessMaker ayuda a las organizaciones de todos los tamaños para diseñar fácilmente, automatizar e implementar procesos de negocio.

Características:

· ProcessMaker facilita la optimización de flujos de trabajo y las operaciones de negocio.

· Creación mapas de flujos de trabajo, o se pueden elegir de una plantilla.

· Diseño formularios personalizados para los procesos de tu organización.

· Llenado de información de otros formularios, de bases de datos, y fuentes externas a través de web-services.

· Seguimiento del progreso de casos para identificar demoras y embotellamientos.

· Análisis de resultados para aumentar eficiencia y eficacia.

· Permite la integración con diferentes tipos de Bases de datos, ya sea SQL y Oracle; la aplicación no tendrá ningún inconveniente en trabajar con ellas, también puede trabajar con fuentes externas, mediante web services; y finalmente, permite relacionar información con aplicaciones DMS, CMS, ERP, entre otros.

· No cumple con el estándar BPMN pero cumple con el ciclo de vida del BPM.

· Es gratuito y no se necesita pagar nada para el uso.

Módulos:

El primero llamado “Entorno de Diseño”, que es en donde se crean los procesos a ser utilizados, razón por la cual se deben definir los elementos a utilizar (DynaForms, documentos que habrán de input y de output, reglas de negocio y el mapeador de procesos). Sin embargo, también hay un módulo para llevar un seguimiento de los procesos activos (Run-Time Engine), en donde a través de un administrador de casos y distintos tableros se podrán manejar los distintos procesos que se estén utilizando y se podrán manipular de manera adecuada.

Arquitectura:

Como se observar en la figura anterior, Process Maker provee al usuario de un portal web por medio del cual se podrá interactuar con la herramienta tanto para el diseño de procesos, como para el seguimiento y modificaciones a los mismos. Ello será lo que el usuario verá directamente y será su interfaz de acción.

Es por esto, que Process Maker se divide en dos módulos principales, el primero llamado “Entorno de Diseño”, que es en donde se crean los procesos a ser utilizados, razón por la cual se deben definir los elementos a utilizar (DynaForms, documentos que habrán de input y de output, reglas de negocio y el mapeador de procesos). Sin embargo, y como se mencionó anteriormente, también hay un módulo para llevar un seguimiento de los procesos activos (Run-Time Engine), en donde a través de un administrador de casos y distintos tableros se podrán manejar los distintos procesos que se estén utilizando y se podrán manipular de manera adecuada.

Process Maker, tiene su propio motor de procesos el cual traducirá los diseños realizados por el usuario a código que realmente sea ejecutable y podrá de esta manera generar procesos que realmente sean utilizables por los interesados.

Por otra parte, este motor de procesos se comunica con un framework llamado “Gulliver”, el cual es un entorno de código libre de alta calidad que permite el desarrollo de Aplicaciones Web y Servicios Web con el lenguaje de programación PHP, basado en el patrón de arquitectura Modelo-Vista-Controlador (MVC).

Es de esta manera que para que la herramienta genere los procesos adecuados, el servidor utilizado se comunicará con las bases de datos (fuentes de información) necesarias para los procesos diseñados, haciendo uso del framework o entorno llamado Propel. Propel es un Mapeador Objeto-Relacional (ORM) para PHP5, el cual permite acceder a una base de datos utilizando un conjunto de objetos y proporcionando una API simple para almacenar y obtener datos.

Visual Paradigm

Es una herramienta CASE que Permite realizar Diagramas de procesos de negocios, Modelado UML, Modelos de casos de usos, Modelos de actividad, de interacción, de bases de datos, de entidad-relación, integración para varios IDE. Además proporciona asistencia a los analistas, ingenieros de software y desarrolladores durante todos los pasos del Ciclo de Vida de desarrollo de un Software.

Características:

· Soporte de UML versión 2.1.

· Diagramas de procesos de Negocio - Proceso, Decisión, Documento.

· Ingeniería inversa - Código a modelo, código a diagrama.

· Soporta aplicaciones WEB.

· Fácil instalación y actualización.

· Modelado colaborativo con CVS y Subversión (control de versiones).

· Disponibilidad en múltiples plataformas.

Cuadro Comparativo