h1

Suites de Gestion de Procesos de Negocio de Codigo Abierto: el caso Mexicano

03/28/2014

Wizdoc [Icon By Buuf]  Tips & Tricks.

[Se ha estimado] que el proceso de negocio como servicio (BPaaS) y el mercado de BPM en la nube crecerán en valor desde USD 1 mil millones en 2013 hasta 7,120 millones de dólares en 2018.

The next evolution of BPM. Lance Harris. (Business Technology News and Information, 2013).

Hace algunas semanas nuestro country head me encargó encontrar los BPMS (Business Process Management SuitesSuites de Gestión de Procesos de Negocio) de mayor uso en México, y si entre éstos existe una opción basada en código abierto lo suficientemente competitiva como para incluirla dentro de nuestra oferta de servicios. Los resultados se obtuvieron en su mayoría a partir de información encontrada libremente en la web, por lo que me es posible compartir una buena parte de éstos:

Esta investigación presenta las opciones más utilizadas para el software de código abierto con respecto a Business Process Management Suites (BPMS) en México. Los resultados se presentan tomando en cuenta que el software BPMS es poco utilizado en México y el resto de América Latina. El conjunto de opciones mostradas a continuación está pensado principalmente con la finalidad de fomentar la evaluación de opciones de código abierto durante la generación de nuestras propuestas de solución y servicios. Se entiende que el mercado de software, especialmente la rama de código abierto, es un entorno de desarrollo muy dinámico y las opciones que figuran en este documento pueden quedar obsoletas rápidamente. Aun así, esta lista tiene como objetivo ser de utilidad para los clientes potenciales que consideren el código abierto como una opción, y para ayudar a darle mayor credibilidad y seguridad a nuestras propuestas.

Contexto

Típicamente, los beneficios del software de código abierto incluyen precios más bajos de adquisición, bajos o nulos costes de licencia, interoperabilidad, así como integración y personalización fácil de implementar; menos barreras para la reutilización, conformidad con los estándares abiertos de tecnología y datos que dan autonomía sobre su propia información. Finalmente, proporciona la posibilidad de no tener que “casarse” con un proveedor determinado.

El código abierto es poco o en absoluto utilizado en las organizaciones mexicanas de gran tamaño. Los integradores de sistemas y fabricantes no consideran al software de código abierto para sus soluciones de TI. Esto se puede demostrar en el Cuadrante Mágico de Gartner para BPMS (2010):

pic: Magic Quadrant for Business Management Suites (Oct 2010)

Cuadrante Mágico de Gartner para suites de gestión de procesos de negocio (Octubre 2010). (Fuente: avoka.com)

De entre 27 opciones diferentes, sólo una (Intalio) es de código abierto. Éste cae dentro del grupo de visionarios.

Hay importantes obstáculos al código abierto en México. Algunos de ellos incluyen una falta de una orientación clara para su adquisición, resistencia por parte de los proveedores, preocupaciones sobre las obligaciones de licenciamiento y – desde que el TLCAN comenzó su existencia hace más de 20 años – el tema de las patentes, malos entendidos acerca del proceso de acreditación de seguridad y mitos alrededor de la calidad y el soporte técnico del código abierto.

Cómo interpretar este documento

Este documento presenta el software de código abierto para ser considerado en nuevas soluciones BPM que cumplan con los requerimientos del negocio, o como sustitutos de software propietario ya existente. Se ofrecen varias opciones sobre la base de las implementaciones ya liberadas en el mercado mexicano hasta marzo de 2014. Este conjunto de opciones se puede utilizar para:

• Informar durante el diseño de nuevas soluciones de TI.

• Sugerir oportunidades de TI de servicios o soluciones nuevas.

• Retar propuestas de solución que no utilicen las tecnologías de código abierto.

El criterio general para que un software de código abierto sea listado entre las opciones sugeridas es que debe existir una oportunidad real para su uso. Un uso significativo y probado es un factor clave, en el que “probado” puede significar:

• Uso a gran escala, volumen o en escenarios de alto rendimiento.

• Uso en funciones críticas, tales como salud o seguridad.

• Historial de uso, de preferencia durante muchos años.

Uso de los BPMS

La mayoría de los proveedores de BPMS proporcionan análisis de procesos, diseño y herramientas de modelado de flujos de trabajo dentro de sus suites.
Por otro lado, la mayoría de las organizaciones optan por invertir en BPMS porque necesitan apoyo para un programa de mejora continua de procesos, el apoyo a un proyecto de transformación de negocios, y/o el middleware necesario para implementar una arquitectura orientada a servicios (SOA). Las organizaciones también pueden buscar adoptar un BPMS para guiar el proceso de implementación de una solución de procesos específica.

Las soluciones BPM han sido adoptadas principalmente por los organismos financieros, donde la visibilidad y la adherencia a las regulaciones de cumplimiento son una parte integral de este sector (por ejemplo, la ley Sarbanes-Oxley). BPM también se ha aplicado en las organizaciones de servicios donde la productividad y la eficacia del personal desempeñan un papel clave en el rendimiento del proceso. La mayoría de las organizaciones deciden adoptar BPM porque prevén que los cambios en sus procesos se producen con frecuencia. Sin embargo, muchas organizaciones también están comenzando a ver más allá de BPM como un simple documentación y rastreo de procesos, considerándolo como una oportunidad para transformar su negocio, mejorar los procesos y reducir costos.

Adopción de los BPMS

La mayoría de las herramientas y software de BPM utilizados hoy en día son productos comerciales caros. El mercado está siendo liderado por IBM (Lombardi) y Oracle (Oracle BPM 11g), acaparando más de la mitad de la cuota de mercado. Sólo un pequeño porcentaje (aproximadamente 15%) de las empresas en México han adoptado una solución de código abierto para BPMS. Estos están dirigidos por Intalio y jBPM de JBoss. Otros jugadores incluyen BonitaSoft, ProcessMaker y Activiti, que representan una pequeña fracción de la cuota de mercado. Estos tres son adoptados en su mayoría por organizaciones pequeñas y medianas (PYMEs).

BPMS Clientes
IBM Afore Banamex, CaixaBank, Financiera Independencia, GNP Seguros, AXA Seguros, Coca-Cola, Redpack, Telcel
Oracle AXA Financials, Banamex Gpo. Financiero, Bimbo, Comex, Nextel, Movistar, Cablemas, Televisa, Casas GEO
Intalio Sky, Santander, Samsung de México, Costco, Sears de México, DHL
JBoss jBPM BBVA, Toyota, Grupo Posadas
BonitaSoft DirecTV, Xerox (gestión de documentos)
ProcessMaker Banregio, Mexbrit, Lenovo LatAm
Activiti CONACyT (Gobierno Mexicano)

Principales clientes de las suites BPM más utilizadas en México. Los clientes fueron obtenidos de las páginas web de cada proveedor.

Por qué código abierto y cuáles son los retos para su adopción

Antes de cualquier otra consideración, el principal motivo de adopción de una solución de código abierto u open source consiste en los costos de licenciamiento y servicios profesionales necesarios para su implementación. Los productos comerciales se encuentran en el orden de USD 250,000 por implementación, generalmente a través de pagos por adelantado. Por el contrario, las herramientas BPM de código abierto están atrayendo más atención en el mercado debido a los posibles ahorros en costos y términos de licenciamiento más flexibles. Los usuarios también pueden ampliar las prestaciones de los productos y su escalabilidad sin costes adicionales. En caso de que la solución requiera una personalización específica o corrección de bugs, es posible buscar la ayuda de un tercero o de la comunidad open source, en lugar de esperar los lentos tiempos de respuesta de los proveedores comerciales.

Los principales retos a los que se enfrenta cualquier adopción BPMS se enumeran a continuación:

• Fuerte dependencia de operadores que realizan sus tareas de forma manual, sin automatización ni flexibilidad para satisfacer las cambiantes necesidades del negocio.

• Falta de procesos y prácticas bien documentadas.

• Escasa colaboración en equipo; todo se hace a través de correo electrónico y llamadas telefónicas. Los documentos son almacenados en formato físico (hard-copy).

• Los proveedores actuales se centran en el departamento IT para proveer las necesidades de BPM de la organización; en realidad, BPM debería ser responsabilidad del área de negocios.

• Muchas organizaciones están centradas en datos (data-centric) en lugar de estar centradas en el proceso (process-centric).

• A menos que el cumplimiento normativo o de continuidad del negocio sean un factor, muchas organizaciones siguen un crecimiento orgánico, dejando la gestión de procesos en un segundo plano.

• Falta de confianza en BPM. Muchas organizaciones esperan resultados verificables en menos de 6 meses desde la adopción de BPM.

Principales Suites BPM Open Source

Intalio

Intalio es una plataforma de procesos de negocio de código abierto construido alrededor del modelador BPMN STP de Eclipse y el motor Apache ODE BPEL 2.0, ambos originalmente aportados por Intalio. La versión Enterprise proporciona los componentes necesarios para el diseño, la implementación y la gestión de varios procesos de negocio, tales como:

• BRE (Business Rules Engine – Motor de reglas de negocio).

• BAM (Business Activity Monitoring – Monitoreo de Actividades de Negocio).

• Portal.

• ESB (Enterprise Service Bus – Bus de Servicios Empresarial).

• ECM (Enterprise Content Management – Gestión de Contenidos Empresarial).

Intalio está disponible en varias ediciones, pero la versión relevante para este documento es la edición de comunidad libre (free community edition) de Intalio. Ésta se compone de dos módulos: Intalio Designer e Intalio Server. Intalio Designer permite el modelado de los procesos para ser eventualmente desplegados en el Intalio Server. Intalio Designer permite que modelos BPMN se conviertan en procesos BPEL ejecutables. De acuerdo a la filosofía de Intalio, el área de negocio podría generar, editar y ejecutar los procesos, sin requerir de un desarrollador técnico para traducir la visión de negocio en código.

JBoss jBPM

jBPM es una plataforma de código abierto para diferentes lenguajes de procesos ejecutables que van desde la gestión de procesos empresariales (BPM) hasta el flujo de trabajo para la orquestación de servicios. jBPM admite tres lenguajes de proceso diferentes. Cada uno de ellos está dirigido a una función y entorno específico:

• jPDL (lenguaje de definición de proceso propio de JBoss).

• BPMN 2.0

• Pageflow

jBPM genera todos estos lenguajes de proceso de forma nativa en la parte superior de la Máquina Virtual de Procesos (Process Virtual Machine – PVM). Así mismo, jBPM es independiente de las bases de datos, servidores y es integrable en otras aplicaciones (embeddable). Finalmente, esta suite es altamente personalizable – desde el punto de vista de los desarrolladores.

jBPM es modular. Funciona con el middleware empresarial de JBoss o cualquier otra plataforma de middleware que cumpla con la especificación Java EE. Está disponible a través de suscripciones que incluyen software certificado, soporte por industria, actualizaciones y parches, documentación y política de mantenimiento de varios años. El modelador es una aplicación Java estándar y no necesita un servidor de aplicaciones; las empresas que estén interesadas en jBPM pueden utilizarlo sin añadir más complejidad. Los formularios que pertenecen a los procesos modelados pueden implementarse como aplicaciones web o aplicaciones de escritorio (standalone) en Java.

Bonita Open Solution

Bonita BPM es un gestor de procesos de negocio de código abierto y suite de modelado de flujos de trabajo, creado en el 2001. El proyecto se inició en el Instituto Nacional de Investigación en Informática y Automática (Francia), para luego incubarse por varios años en el interior de la empresa informática francesa Groupe Bull. Desde 2009, el desarrollo y soporte de Bonita es realizado por Bonitasoft, una empresa creada específicamente para esta actividad.

Bonita consta de tres módulos principales:

• Bonita Studio: permite al usuario modificar gráficamente los procesos de negocio siguiendo el estándar BPMN. El usuario también puede conectar los procesos a otras piezas del sistema de información (tales como mensajería, planificación de recursos empresariales, administración de contenido empresarial y bases de datos) con el fin de generar una aplicación de negocio autónoma, accesible como un formulario web. Bonita Studio también permite al usuario diseñar gráficamente las formas que se mostrarán al usuario final con el fin de interactuar con el proceso. Por otra parte, el modelador permite al usuario empezar a trabajar con procesos diseñados con otros estándares y tecnologías como XPDL o jBPM. Se basa en Eclipse.

• Bonita BPM Engine: El motor de BPM es una API Java que permite al programador interactuar mediante programación de los procesos. Se basa en Hibernate.

• Bonita Portal: es un portal que permite a cada usuario final administrar en una interfaz parecida a webmail todas las tareas en las que él o ella está involucrada. El portal también permite que el propietario de un proceso pueda administrar y obtener informes sobre los procesos. Se basa en GWT.

ProcessMaker

ProcessMaker está diseñado estrictamente para las pequeñas y medianas empresas (PYMEs). Al igual que Intalio, ProcessMaker tiene la filosofía de que los usuarios de negocios y expertos en procesos que no tienen experiencia en programación puedan diseñar y ejecutar flujos de trabajo, así como automatizar los procesos de todos los sistemas. ProcessMaker tiene varios módulos con los que el usuario puede crear mapas de flujo de trabajo, formas de diseño personalizadas, extracción de datos de desde fuentes externas y otras características para generar y optimizar las operaciones de gestión del flujo de trabajo y de negocios:

• Diseñador de Mapa de Procesos

• Dynaform Builder (formularios personalizados para los procesos de la organización)

• Output Document Builder (diseñador de documentos de salida de proceso) / Gestión Documental

• Motor de reglas de negocio

• IDE para construcción de web services

• Gestión de usuarios

• Bandeja de entrada de casos

ProcessMaker posee una biblioteca en línea que proporciona plantillas de proceso que el usuario puede descargar y editar. La curva de aprendizaje también se puede reducir ya que el desarrollo puede basarse desde una plantilla ya construida y probada. Algunas plantillas de muestra incluyen:

• Solicitud de tarjeta de crédito

• Proceso de informe de gastos

• Solicitud de zonificación de distrito

Activiti

Activiti es una plataforma BPM de código abierto para un entorno basado en Java. Originalmente desarrollada por Alfresco, su código fuente se distribuye bajo la licencia Apache. Dentro de la plataforma Activiti BPM se encuentran los siguientes componentes:

• Modelado: Activiti Modeler, Designer y Kickstart

• Ejecución: Activiti Engine

• Gestión: Activiti Explorer, REST.

Activiti es soportada y desarrollada por varias empresas como SpringSource, Atos Origin, Signavio, Camunda y otros. Así mismo, la plataforma se puede integrar a mule, un popular ESB de código abierto, para la entrega de soluciones basadas en SOA. Su modelador soporta BPMN y jPDL; posee extensiones que permiten la integración con el middleware de JBoss.

Benchmark entre los diferentes BPMS

Finalmente, se presenta un comparativo de los diferentes BPMS, incluyendo los productos de IBM y Oracle:

BPMS Tipo Interfaz de Usuario Notación Workflows Binding
IBM Lombardi Workflow, Process Designer, ESB, ECM, Portal Todos BPMN BPEL J2EE, WSDL/WS
Oracle BPM 11g Workflow, Process Designer, ESB, ECM, Portal Todos BPMN BPEL J2EE, WSDL/WS
Intalio Workflow, Process Designer, ESB, ECM, Portal, BRE Web 2.0 BPMN WS-BPEL J2EE
JBoss jBPM Workflow, Process Designer Todos jPDL, BPMN, Pageflow BPEL WSDL/WS
BonitaSoft Workflow, Process Designer, Portal Java BPMN XPDL, BPEL J2EE
ProcessMaker Workflow, Process Designer, ECM Todos BPMN BPEL J2EE
Activiti Workflow, Process Designer Todos BPMN BPEL REST

Comparativo con las características de los BPMS más usados en México.

Análisis y recomendaciones

Para clientes pequeños con un gasto menor a USD 100,000 anuales dedicados a BPM, es recomendable adquirir un producto de código abierto. Dependiendo del requerimiento del cliente, puede utilizarse alguna de las opciones mostradas en el documento; sin embargo si el cliente tiene esperado un fuerte crecimiento en la demanda de su solución BPM, las mejores opciones son jBPM o Intalio, ya que ambos productos permiten conexión con plataformas de alta escalabilidad, incluyendo middleware y bases de datos comerciales. En el caso de jBPM, este producto permite utilizar la vasta gama de productos ofrecidos por Red Hat, mientras Intalio permite al cliente utilizar la Community Edition hasta que haya alcanzado la masa crítica necesaria para adquirir sus licencias. Basándose en una comparación a juicio de experto entre ambos productos, NO existe una clara ventaja competitiva de alguno sobre otro, por lo que dependiendo de las características del cliente variará el criterio de selección del BPMS a implementar.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: