Briefing note: Bonitasoft follows an application platform path with Bonita BPM 7 Por Neil Ward-Dutton
Con el lanzamiento de Bonita BPM 7, el competidor comercial de código abierto se ha convertido en parte de una creciente banda de proveedores de tecnología BPM que vienen haciendo un cambio hacia una mayor entrega de funcionalidades de desarrollo de aplicaciones de negocio. Esto es una consecuencia natural de la maduración de la tecnología de BPM y su aplicación cada vez más táctica. Bonitasoft ha puesto en marcha una serie de capacidades importantes en el lanzamiento de Bonita BPM 7 para sostener esta dirección, y más están por venir.
El cambio de procesos a aplicaciones de procesos
El mercado de la tecnología BPM está madurando rápidamente, y mientras esto sucede estamos viendo que las organizaciones que consideran la tecnología BPM por primera vez, tienden a hacerlo con el fin de hacer frente a determinadas necesidades tácticas, en lugar de construir la capacidad de gestión de procesos de negocio en toda la empresa. En el 2015 vemos que la mayoría de los clientes se interesan en el uso de tecnología BPM para ayudar al soporte de servicios de cara al cliente y ayudar a “unir los puntos” en la entrega transparente de experiencias a los clientes a través de múltiples canales. En el contexto de la transformación digital y mejora de la experiencia del cliente, el tiempo que se tarda en llevar una funcionalidad amigable a producción, y la velocidad con la que se puede cambiar la funcionalidad, son a la vez críticos.
La mayor parte del tiempo y del esfuerzo necesarios para entregar aplicaciones de procesos de negocio completas no se concentran en el descubrimiento o el diseño de flujos de procesos de negocios; se concentran en el desarrollo de interfaces de usuario que funcionen para el público previsto, y en el desarrollo de código de integración para vincular los procesos de negocio con fuentes de datos externas y aplicaciones de software de negocios. Estas dos actividades pueden representar hasta el 80% del tiempo de desarrollo global y del esfuerzo utilizado para un proyecto BPM.
Dos direcciones principales: interfaces de usuario y datos
Bonitasoft posiciona ahora a Bonita BPM 7 como una “plataforma de aplicaciones basada en BPM”. Hay dos áreas de cobertura funcionales clave en las que la compañía se ha centrado: especificación de interfaces de usuario y datos basados modelos.
La cobertura de interfaces de usuario en Bonita BPM 7 cambia de manera significativa con respecto a versiones anteriores. Ahora, en lugar de la entrega de experiencias de usuario en el contexto de un portal genérico de tareas de usuario, se anima a ofrecer interfaces de usuario para procesos de negocio dentro de experiencias de usuarios discretas basadas en web que se construyen a partir de colecciones de definiciones de menú, página y formulario. Las experiencias de usuario están basadas en roles, por lo que se pueden crear fácilmente aplicaciones que presentan información y funcionalidad personalizados para individuos con roles particulares.
Hay un nuevo editor de formularios que hace fácil especificar formularios de respuesta (con motor Javascript/HTML5), incluyendo una función de vista previa multiplataforma que permite a los diseñadores ver de inmediato cómo se verán los formularios en diferentes tamaños/resoluciones de pantallas. También se pueden definir fragmentos de interfaz de usuario reutilizables, que se componen de grupos de widgets predefinidos. La arquitectura Bonitasoft permite que cualquier cambio que se realice en una determinada versión de un fragmento reutilizable se refleje automáticamente en cada contexto en el que se utiliza esa versión fragmento (y de paso, lo mismo puede decirse de la mayoría de otros artefactos de diseño de aplicaciones).
La funcionalidad de especificación del modelo de datos en Bonita BPM 7 es completamente nueva, y en un nivel superior es similar a lo que se ofrece a partir de otros proveedores avanzando hacia una mayor prestación de plataforma de aplicaciones con propósitos generales. Sin embargo, hay una diferencia clave aquí: la herramienta de modelado en Bonita BPM 7 hace que sea muy fácil especificar los tipos de datos complejos sin el conocimiento de cómo trabaja la base de datos relacional. En resumen, se puede definir objetos de negocio atómicos (como cliente, dirección, producto) y luego componer aquellos para crear definiciones de registro más sofisticadas (por ejemplo, reutilizando las direcciones en los objetos del cliente y objetos del proveedor; o componiendo registros de facturas de un solo encabezado y una o más líneas de factura). Es más, se pueden utilizar los modelos de datos como punto de partida para la definición de formularios si se quiere, creando automáticamente una definición de formulario de primer corte a partir de una definición de objeto de negocio, en lugar de definir formas específicamente para actuar como interfaces de usuario para las actividades del flujo de trabajo.
‘Aplicaciones que viven’
Hay otras plataformas de tecnología BPM que ofrecen el modelado de datos y funcionalidades de especificación de interfaces de usuario, pero hay un enfoque de Bonita BPM 7 en un área funcional adicional que lo distingue en comparación con su competencia. La compañía ha tomado el principio de la agilidad que ha estado en el centro de su plataforma durante muchos años y lo amplió: ahora, en la versión más reciente, hay muchos aspectos de una aplicación de proceso de negocio que se pueden cambiar sin tener que recompilar o relanzarlo.
Como núcleo de la agilidad ampliada en Bonita BPM 7 está la implementación en la plataforma del concepto de “contrato”, que es familiar para la comunidad de arquitectura de software. Los contratos especifican “acuerdos” entre componentes del software, de tal manera que si un componente cambia la forma en que funciona internamente, seguirá apoyando al sistema en su totalidad, siempre y cuando se siga cumpliendo el contrato. Bonita BPM 7 utiliza el concepto de contrato con un sistema de ejecución altamente basado en componentes para crear una separación muy clara entre la lógica de procesos de negocio en el centro de su aplicación y las definiciones propias del desarrollador para las interfaces de usuario (y de hecho muchas otras definiciones pertinentes, también). Los formularios de Bonita BPM 7 se definen en relación a los contratos que están vinculados a las tareas de trabajo, donde los contratos especifican los datos en que cada tarea se basará para ser completada. De esta manera, es posible cambiar las definiciones de formularios de manera bastante extensa, y publicarlos en su aplicación sin ninguna interrupción.
Manteniendo el foco en los desarrolladores
La plataforma Bonitasoft siempre ha hecho posible que los “desarrolladores casuales” participen activamente en la creación de aplicaciones de procesos de negocio, pero al basarse en tecnología de código abierto, esta participación es acogida con entusiasmo por las organizaciones con equipos de desarrollo técnico de software que desean o necesitan también desempeñar papeles importantes en la personalización y ampliación de la plataforma.
Bonitasoft sigue centrándose en la fabricación de una plataforma atractiva para los desarrolladores de software, proporcionando una gran cantidad de puntos de extensibilidad de la plataforma por lo que es sencillo para los desarrolladores implementar conectores personalizados y widgets personalizados. Además de esto, la compañía tiene previsto mejorar las instalaciones para los desarrolladores: centrándose en la mejora de la gestión de versiones, integración continua y pruebas de software (entre otras cosas). También planea introducir una serie de mejoras a la administración del runtime para hacer más fácil la realización de copias de seguridad y archivar datos, y ejecutar la plataforma en un entorno virtual, con el objetivo de hacer que sea fácil de implementar BPM Bonita 7 en una plataforma de nube privada.