Sei sulla pagina 1di 10

Qu es BPM?

BPM (Business Process Management) no es solamente una tecnologa, sino en trminos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeo empresarial. BPM emplea mtodos, polticas, medidas, prcticas y herramientas de software para una continua optimizacin de los procesos y mejorar el desempeo empresarial frente a las metas y objetivos propuestos (a lo que se conoce tambin como BPI (Business Process Improvement): Mejoramiento de los Procesos de Negocio.

Herramientas de Software que posibilitan el BPM


Existen muchas herramientas de software que facilitan la disciplina del BPM en una compaa. Las ms comunes son las llamadas BPMS (Business Process Management Suite). Una BPMS es un conjunto integrado de tecnologas que trabajan juntas para dar soporte al ciclo de BPI. Generalmente, una BPMS es una plataforma completa con las siguientes caractersticas: Modelado de Procesos de los procesos de negocios son explcitamente descritos en modelos abstractos, a menudo basado en BPMN (Business Process Modeling Notation) u otra notacin de propietario. Ejecucin/Automatizacin de los Procesos de Negocio los procesos de negocio son interpretados por un motor de ejecucin que implementa y coordina cualquier tipo de interaccin entre los usuarios, tareas del sistema o fuentes de Informacin. Gestin de datos e informacin dentro del proceso todos los datos e informacin relacionados a las instancias del proceso o (token) se juntan coherentemente Interoperacin con los recursos de software externos los procesos de negocios pueden usar e interactuar con las tareas, datos y servicios disponibles en cualquier sistema externo; el motor de ejecucin se comunica con los sistemas externos a travs de una capa de integracin, a menudo basada en servicios WebSOA. Gestin del Cambio los procesos de negocios pueden ser constantemente actualizados, ya sea en su definicin como en la forma en la que son ejecutados por el motor. Monitoreo de las Actividades de Negocio los datos sobre las transacciones completadas y en progreso son usados para monitorear, reportar, analizar y notificar sobre las actividades y eventos dentro del proceso.

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

1/9

El Enfoque de WebRatio hacia el BPM


Construir una aplicacin BPM a medida
El enfoque de WebRatio hacia el BPM es diferente. En lugar de ofrecer toda una plataforma compuesta por las tpicas caractersticas de las BPMS, WebRatio claramente distingue entre las caractersticas Etapa de Diseo y Etapa de Ejecucin. En la etapa de diseo te ofrece un poderoso ambiente de modelado y desarrollo, permitindote definir todos los requerimientos de tu proyecto BPM capturndolo en modelos abstractos y componentes personalizados. En la etapa de ejecucin, los procesos son ejecutados por una aplicacin BPM independiente, automticamente generada por WebRatio y desplegada en cualquier servidor Java. La aplicacin BPM no necesita un motor de flujos de propietario y es open source (el cdigo fuente de la aplicacin est disponible y humanamente legible). BPMS Tradicionales Suite Integrada WebRatio BPM Entorno de Desarrollo Aplicacin BPM a medida Generacin

Modelado

Ejecucin

Modelado

Ejecucin

Optimizacin

Monitoreo

Optimizacin

Monitoreo

Fig. 1: Donde el ciclo BPM es ejecutado

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

2/9

Qu significa a medida?
Interfaz de Usuario Personalizada
Tener una aplicacin BPM a medida significa, principalmente que tienes una Interfaz de Usuario. Puedes disear y construir la IU como tu quieras, sin ninguna limitacin. El proceso no ser ejecutado en una plataforma predefinida sino por una aplicacin generada desde cero. WebRatio usar cualquier template de layout como una entrada para generar las pginas Web o para mviles para los usuarios de tu aplicacin BPM.

Aplicaciones Hbridas
En muchos casos los proyectos BPM no son aplicaciones independientes. Necesitas la integracin no solo de los datos y el nivel del servicio, sino tambin al nivel front-end. WebRatio te permite construir aplicaciones que se integran perfectamente con: Tu portal Web Tu Sistema CRM Tu Social Enterprise Platform Tu Intranet Los usuarios finales de tu aplicacin BPM no se darn cuenta que estn yendo de una aplicacin a una plataforma BPM, pero se sentirn siempre en tu casa.

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

3/9

WebRatio vs BPM tradicionales


Podemos resumir en 5 principales diferencias entre WebRatio y las BPMS tradicionales:

1. Construir una verdadera solucin a medida, en lugar de personalizar una plataforma predefinida
La BPMS tradicional te permite modelar tu proceso de negocio y agregar a los modelos la informacin adicional necesaria para la ejecucin del proceso y el funcionamiento de la aplicacin. Tal informacin puede ser: datos, formularios, operaciones, servicios, etc. Una vez que los modelos y la informacin adicional son definidos, entonces el motor de proceso puede ejecutar la aplicacin. Sin embargo, muchas de las caractersticas de esta aplicacin, especialmente las concernientes al layout y la experiencia del usuario, estn predefinidas. Tu solo puedes cambiar de tema (a menudo a travs de un archivos CSS) o escoger entre un conjunto predefinido de opciones de layout. Sin embargo, el usuario de la aplicacin siempre tendr la sensacin de usar plataformas externas. Por otra parte, WebRatio construye desde cero una aplicacin BPM a medida y perfectamente ajustada. Cualquier caracterstica, a cualquier nivel (presentacin, integracin o base de datos), puede ser generada exactamente de la forma que t quieres. Los usuarios finales de la aplicacin BPM no se darn cuenta que estn usando una plataforma BPM, sino sentirn que estn usando su propia aplicacin.

2.

Dos capas de modelado, en lugar de una

En la BPMS tradicional se usa la notacin de modelos abstractos para definir los procesos de negocio (en la mayora de los casos BPMN). La notacin te permite definir, roles, actividades, gateways, eventos y workflows. Este enfoque es el llamado model-driven o guiado por modelos y es muy poderoso porque logra acoplar las fuentes fsicas utilizadas en el tiempo de ejecucin con el diseo del proceso. De esta manera, se puede rpidamente aplicar cualquier cambio al modelo, o insertar nuevas partes, y por consiguiente, inmediatamente la aplicacin BPM cambia su comportamiento. Sin embargo el modelo BPMN es muy abstracto y no te brinda los detalles necesarios para definir qu tipo de operaciones deben ser ejecutadas dentro de una actividad. Pongamos un ejemplo. Si defines una actividad como Compilar Formulario de Solicitud de Cotizacin en un diagrama BPM, tambin podrs definir: cules son los campos de entrada que se van a mostrar en el formulario; En cuntas pginas estn distribuidos los campos y cmo el usuario puede navegar en estas pginas; cules son las reglas usadas para validar la entrada de datos; cules son los servicios Web (suponiendo que estamos en un SOA) usados para recolectar datos pre-cargados o realizar clculos en tiempo real.

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

4/9

BPMN no te permite modelar esos detalles. Al utilizar BPMS tradicional puede definir tales comportamientos tan solo, agregando propiedades a la actividad y adicionando partes de cdigo para ser ejecutado. Generalmente este trabajo no puede ser hecho por los analistas comerciales, sino que requiere de un programador. Por otro lado WebRatio te da una segunda capa de modelado, llamada WebML, la cual es complementaria al BPMN. Los expertos comerciales pueden definir una actividad en BPMN y agregar todos los comportamientos de la actividad en el nivel de modelado, sin intervenir en los detalles del cdigo de programacin. El lenguaje de modelado es dedicado para especificar los comportamientos de la aplicacin: contenido que se va mostrar, reglas de validacin que se van a invocar, servicios que se van a ejecutar, navegacin entre pginas, interaccin de usuarios, etc.

Fig. 2: Ejecucin del Proceso vs. Aplicacin BPM personalizada

De esta manera el enfoque guiado por modelos, y todos sus beneficios, se extiende tambin a los requerimientos funcionales de la aplicacin, y no solo la definicin del proceso de negocio.

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

5/9

3. Prototipos rpido evolutivos, en lugar de un desarrollo a cascada


Al usar muchas BPMS, una vez que has definido tus procesos de negocio, todava hay mucho trabajo que hacer para obtener una aplicacin en funcionamiento. Debes agregar comportamientos adicionales a cada elemento del diagrama de proceso de negocio: definir los componentes de la interfaz del usuario (formularios para la recopilacin de datos ingresados, pginas para mostrar los datos, ets.), los componentes de integracin (llamadas de servicios disponibles en tus sistemas de informacin, conexin a base de datos corporativas, etc.), las polticas de derechos de acceso, y ms. En cambio, con WebRatio puedes obtener un prototipo realista en cualquier momento y cuantas veces quieras. En cualquier etapa del proceso de desarrollo puedes generar, sin ningn costo extra, una aplicacin en funcionamiento que corresponde al actual estado del modelo. Mientras mas robusto el modelo, ms robusta ser la aplicacin generada. De esta manera, comenzar desde un prototipo, la aplicacin puede evolucionar naturalmente hacia una aplicacin completa, lista para ser desplegada en lnea.

Fig 3: Desarrollo en cascada vs. Enfoque de Prototipos Evolutivos

El proceso de desarrollo de un proyecto BPM con WebRatio es bastante interactivo. Lo llamamos ciclo de desarrollo de prototipos evolutivos. En cualquier etapa del proyecto, y en tan solo unos minutos, puedes generar una aplicacin BPM y probarla inmediatamente. De esta forma, tendrs un feedback inmediato de lo que has hecho y podrs reaccionar acertadamente. Este tipo de proceso de desarrollo te permite involucrar (si deseas) a tus usuarios comerciales o tus grupos de inters en la evaluacin del progreso del trabajo.

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

6/9

4. Ejecucin en un ambiente estndar de Java, en vez de tener un motor de ejecucin de propietario


Cada BPMS tiene su propio motor de ejecucin requerido para generar los procesos de negocio. A menudo, el motor de ejecucin necesita de una configuracin hardware/software particular. Esto puede causar algunas dificultades, en particular cuando: Se configura el motor de ejecucin; Se trata de optimizar el desempeo; Se permite que el motor de ejecucin se comunique con otros sistemas; Se adapta el motor de ejecucin a polticas TI estndares en trminos de seguridad, configuracin para el despliegue y el manejo del tiempo de vida de la aplicacin. WebRatio, por otra parte, no tiene ningn motor de ejecucin de propietario. La aplicacin BPM generada por WebRatio puede ser desplegada en cualquier servidor estndar para Aplicaciones Java (como JBoss, Tomcat, IBM WebSphere, Oracle AS, etc.). Cualquier asunto en trminos de configuracin, integracin o rendimiento puede ser manejado con un enfoque estndar, en cumplimiento con las normas JEE.

5. Interfaz de Usuario y motor BPM separados, en lugar de una sola plataforma


El Motor BPM de una aplicacin BPM generada por WebRatio es intercambiable. WebRatio provee un motor liviano y a bajo costo, por defecto, usado para administrar el flujo del trabajo y almacenar los datos BPM en la base de datos. Sin embargo, si ests interesado en WebRatio solo para construir una aplicacin front-end de tu proyecto BPM, puedes incluso usar otro motor BPM para seguir el proceso y el almacenamiento de datos. Puedes escoger, por ejemplo, usar TIBCO Active Matrix. En ese WebRatio: Importar y sincronizar la definicin del proceso de negocio desde TIBCO Business Studio Generar una aplicacin front-end a medida que funciona sobre un motor TIBCO ActiveMatrix BPM La aplicacin Web (o mvil) administrar todas las funcionalidades de la interfaz del usuario y se conectar estrictamente con el motor BPM para controlar el flujo.

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

7/9

Caractersticas BPM ofrecidas por WebRatio


A pesar de que WebRatio no es una BPMS, en el estricto sentido de la palabra, ofrece 6 caractersticas tpicas de una BPMS:

Modelado de Procesos de Negocio

WebRatio ofrece un poderoso, pero intuitivo y fcil de usar, editor de diagramas de proceso, basado en el estndar BPMN.

Ejecucin/Automatizacin de Procesos de Negocio

Los procesos de negocio son ejecutados y automatizados por las aplicaciones BPM generadas por WebRatio. Tales aplicaciones se ejecutan en un servidor estndar de Aplicaciones Java. Puedes tambin utilizar WebRatio solamente para la capa front-end de tu proyecto BPM y usar otro motor BPM (por ejemplo TIBCO ActiveMatrix) para administrar el flujo de trabajo y almacenar datos BPM. A ms del BPMN, WebRatio ofrece un lenguaje de modelado complementario que permite definir tambin el comportamiento funcional necesario para gestionar los datos y la informacin dentro del proceso. Adems WebRatio te permite definir, controlar e integrar tus propias fuentes de datos en tu aplicacin BPM. Puedes disear modelos abstractos con la ayuda de diagramas ER y luego vincularlos a cualquier RDBMS. As como los datos y la informacin, el lenguaje de modelado adicional tambin te permite definir los comportamientos funcionales necesarios para la integracin con otros recursos de software disponibles como Servicios Web, API personalizadas, o por protocolos de internet.

Gestin de Datos e Informacin dentro del proceso

Integracin con recursos de software externos

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

8/9

Gestin de Cambios

El Modelado y Desarrollo con WebRatio te permite definir diferentes versiones del proceso y las funciones de cada versin. De esta manera la aplicacin Web generada contendr y soportar todas las versiones y gestionar que el flujo sea correcto automticamente. WebRatio te provee de un proyecto predefinido que implementa una aplicacin BAM. Como cualquier proyecto de WebRatio, esta aplicacin puede ser extendida y personalizada a eleccin, para generar una nueva.

Monitoreo de las Actividades de Negocio (BAM)

Beneficios de este enfoque


El enfoque hacia BPM de WebRatio puede traerte muchos beneficios:

Velocidad en la construccin de soluciones

Con 2 capas de modelado, puedes incrementar an ms la productividad de tu equipo de trabajo y reducir el tiempo de puesta en el mercado de la aplicacin BPM. Tu y tu equipo solo debern definir 2 capas de modelado; WebRatio se ocupar del resto. WebRatio construir para ti una aplicacin perfectamente a medida en trminos de interfaz de usuario, experiencia del usuario, identidad visual, integracin con otras aplicaciones Web de tus WOA (Web Oriented Architecture), ejecutadas y adaptadas a tu SOA. Con el uso intensivo de prototipos, puedes involucrar a los usuarios en el proceso de desarrollo de la aplicacin BPM; puedes mostrarles el estado actual del proceso y realizar un feedback inmediato. Los Usuarios de Negocios nunca se decepcionarn. Si tu Empresa tiene estrictas normas TI para la ejecucin, mantenimiento y administracin del ciclo de vida de las aplicaciones, no te preocupes. La aplicacin que obtienes cumple perfectamente con los estndares JEE, el cdigo fuente de la aplicacin es abierto, puedes escoger tu entorno de ejecucin de entre los ms comunes servidores para Aplicaciones Java. Puedes definir tus propias reglas de generacin en el motor de WebRatio, con el objetivo de obtener exactamente el cdigo que tu quieres ejecutar en tu entorno. Sin depender de un solo proveedor.

Una verdadera aplicacin hecha a medida

Alta aceptacin del usuario

Cumplimiento de tus normas TI

WebRatio s.r.l. 2012

www.webratio.com - contact@webratio.com

9/9

Potrebbero piacerti anche