La administración de procesos empresariales (BPM, por sus siglas en inglés) es un enfoque integrado para unir los sistemas IT con la administración para lograr objetivos empresariales. Dichos objetivos se logran al crear procesos empresariales bien definidos, controlando su funcionamiento y optimizándolos para lograr una mayor efectividad operativa. Cada proceso empresarial está formado como un conjunto de tareas de procesos individuales. Estas tareas, por lo general, se implementan como servicios dentro de la empresa.
La empresa competitiva y la presión de los costes crean la necesidad de adaptar rápidamente y de forma eficiente procesos empresariales para desarrollar nuevos valores empresariales y aumentar la efectividad operativa. Los procesos administrativos se están tornando cada vez más explícitos y la administración de procesos empresariales (BPM) se utiliza como una solución global para modelar, controlar, simular y rediseñar los procesos para una mejora competitiva. La ventaja de la BPM ha sido una flexibilidad de proceso sin precedentes en donde el flujo de trabajo (tanto humano como automatizado) se puede determinar en tiempo real por los acontecimientos o resultados dentro del proceso. Estas ayudas permiten a las empresas actuar de forma adecuada y competitiva independientemente de la situación.
BPM tradicionalmente ha estado separado de las aplicaciones compuestas y del concepto de orquestación de servicio porque tradicionalmente ha sido una aplicación de modelado o de tiempo de diseño. Pero el modelado y la administración de procesos en tiempo de ejecución significa necesariamente una administración de servicios compuestos, lo que, a su vez, significa que las herramientas SOA dirigidas por procesos deberán ser compatibles con las aplicaciones compuestas, que pueden ser una orquestación o una coreografía de servicios.
La tecnología de integración debe asociar, en líneas generales, las aplicaciones y los recursos que forman el proceso, de lo contrario la lógica de un proceso obtendrá una pre-programación fija en una plataforma determinada de tecnología, que puede ser muy cara de modificar y, por lo tanto, inhabilita el objetivo completo de BPM. Aquí es donde se presentan los estándares basados en la arquitectura orientada a servicios (SOA). SOA otorga la aptitud técnica para crear esa independencia del proceso.
Los estándares SOA, tal como los servicios por Internet, hacen que los recursos informativos y las aplicaciones de automatización de tareas estén disponibles aunque ligeramente integradas, para que los diseñadores de procesos las utilicen tantas veces como lo necesiten. De esta forma el modelado de procesos con las herramientas BPM se pueden implementar rápidamente en la producción a través de la infraestructura SOA.
En conjunto, BPM y SOA facilitan la siguiente etapa del proceso de evolución empresarial, desde apenas "automatizados" a "flexibilidad administrada". De este modo la automatización empresarial ya no estará relacionada con la pre-programación fija de una función que se repite infinitamente. La automatización estará relacionada con la creación de servicios reutilizables en diferentes formas en procesos múltiples que pueden ser mejorados continuamente. Estas ayudas permiten que las empresas logren sorprendentes mejoras en la captación del mercado, eficacia en los costes y rentabilidad.
Relación entre SOA y BPM
Las arquitecturas orientadas a servicios también son herramientas para diseñar procesos empresariales. Los servicios de aplicación se pueden combinar para que distribuyan funciones empresariales o procesos nuevos y compuestos. Del mismo modo, un servicio de programa individual se puede volver a usar dentro del contexto de procesos empresariales múltiples. De esta forma, SOA se puede considerar como un conjunto de los directores de diseño que se puede aplicar tanto al diseño de recursos informáticos como a los recursos de procesos.
Debido a que el enfoque de diseño de los servicios informáticos y del proceso es similar, SOA brinda un lenguaje en común para los analistas de negocios y desarrolladores de informática que puede potencialmente cerrar el gran abismo entre ellos. Los procesos empresariales, las funciones y los datos se pueden considerar y diseñar al mismo tiempo debido a un amplio acceso a las aplicaciones y a la base de datos.
Un aspecto clave de la implementación de una arquitectura orientada a servicios es proporcionar una plataforma de integración ligeramente asociada que permitirá oportunidades de aplicación específica para cambiar y evolucionar sin afectar el centro de la tecnología de integración.
Del mismo modo, las modificaciones de procesos que requieren aplicaciones diferentes para comunicarse no deberían afectar al núcleo de la tecnología de integración, tampoco deben alterar las oportunidades de aplicación que forman parte del entorno.