Un servicio de mensajería orientado a procesos ( PDMS , por sus siglas en inglés) es un servicio que se basa en procesos e intercambia mensajes y datos. En un PDMS, se pueden combinar tareas y activadores para crear un flujo de trabajo para un mensaje.
Las plataformas de mensajería se consideran elementos clave de la infraestructura de Internet . Un concepto que antes abarcaba principalmente el correo electrónico y la mensajería instantánea ha evolucionado para incluir correo electrónico multimedia complejo, mensajería instantánea y la infraestructura de mensajería fija y móvil relacionada. Podría decirse que todo lo que se transmite por Internet y las redes de telecomunicaciones inalámbricas es un mensaje.
PDMS intercambia mensajes con el propósito de todo tipo de llamadas de mensajes/datos entre sistemas, aplicaciones y/o seres humanos que se basan en cadenas de procesos impulsadas por eventos . [ 1 ]
Estructura
Un servicio de mensajería basado en procesos es un servicio en el que se pueden combinar tareas y activadores para crear un flujo de trabajo para un mensaje, y dicho flujo de trabajo puede considerarse un proceso.
Un flujo de trabajo se ejecuta cuando se activa un disparador. El disparador provoca la activación de uno o más trabajos que, a su vez, pueden ejecutar más trabajos. El flujo de trabajo permanecerá activo incluso cuando todos los trabajos se hayan ejecutado, pero no ocurrirá nada hasta que se vuelva a activar. [ 2 ]
Flujos de trabajo
En PDMS, un flujo de trabajo se utiliza para agrupar activadores y/o tareas, creando así una secuencia de acciones y eventos que se pueden ejecutar repetidamente sin necesidad de repetir la configuración. Un flujo de trabajo es un contenedor. Un proceso de flujo de trabajo es un contenedor para un grupo de estados y acciones, como el cambio de estado de un registro. [ 3 ] Además de activadores y tareas, puede contener grupos o artefactos. Los elementos que contiene el flujo de trabajo están disponibles para todos los activadores y tareas dentro del mismo.
El concepto de flujo de trabajo puede considerarse una plantilla para una parte o la totalidad de un proceso empresarial. Los flujos de trabajo pueden activarse por diversos motivos, como por ejemplo, si ocurre algún evento en el dominio o si se realiza una llamada explícita para su ejecución.
El flujo de trabajo estará en estado de espera de ejecución cuando el flujo de trabajo, sus activadores y sus tareas estén activos.
Al crearse, los flujos de trabajo requieren que el último trabajo se agregue primero, lo que significa que los trabajos deben listarse en orden inverso de ejecución. Los trabajos y los disparadores también requieren la lista secuencial inversa de órdenes al crearse. [ 4 ]
Empleos
Un trabajo crea una tarea (por ejemplo, enviar un mensaje) o afecta a objetos estándar (por ejemplo, metadatos de una unidad). Describe lo que el sistema debe hacer y puede abarcar varias acciones. Al activarse, un trabajo puede dar lugar a la ejecución de otro (por ejemplo, la entrega de un mensaje). Representa la actividad del sistema con los datos, una actividad dentro de su dominio.
Los trabajos permiten encapsular un proceso. Un trabajo es una configuración que representa las opciones de entrada, los pasos del proceso, una expresión de filtro que coincide con los nodos donde se ejecutarán dichos pasos y parámetros de control de ejecución que especifican si los pasos se ejecutan en paralelo. Es posible que ciertas ejecuciones de comandos se repitan y representen lo que se ha convertido en un procedimiento rutinario. Los procesos rutinarios deben encapsularse y servir de base para otros procedimientos rutinarios.
Desencadenantes
Un disparador —lo que inicia/ejecuta un flujo de trabajo— provoca la ejecución de acciones. Los componentes del objeto que definen la lógica y el comportamiento del negocio se denominan disparadores. Se pueden crear y configurar tantos disparadores como se desee para realizar validaciones, notificaciones, manipulación de datos y otras actividades automatizadas y programáticas al crear, actualizar y eliminar registros. [ 5 ]
Procesos
Un proceso comienza en algún punto del sistema. Por ejemplo, cuando un disparador ejecuta una instancia de un flujo de trabajo.
Un servicio de mensajería basado en procesos se utiliza con frecuencia para gestionar procesos empresariales más o menos complejos.
Con una plataforma de mensajería basada en procesos bien desarrollada, todos los activadores y tareas pueden exponerse en una API pública ( interfaz de programación de aplicaciones ), y entonces será posible crear el proceso en la API.
Tecnología/programación
PDMS se basa en la arquitectura orientada a eventos, donde el patrón arquitectónico se puede aplicar al diseño e implementación de aplicaciones y sistemas que transmiten eventos entre componentes y servicios de software débilmente acoplados . A diferencia de los sistemas de información tradicionales que funcionan emitiendo solicitudes y esperando respuestas, los sistemas orientados a eventos están diseñados para procesar eventos a medida que ocurren, lo que permite al sistema observar, reaccionar dinámicamente y emitir datos personalizados según el destinatario y la situación. [ 2 ]
Áreas aplicables
Las áreas donde se puede utilizar PDMS son Sistema a Sistema, A2P con la diferencia de que se pueden incluir otros tipos de mensajes en PDMS, Aplicación a Aplicación, Sistema a Persona, M2M y todo tipo de mensajes/llamadas de datos entre sistemas, aplicaciones y/o personas basadas en procesos impulsados por eventos .
Véase también
Referencias
- ↑ Hommes, Lambertus Johannes (2004). "7" (PDF) . La evaluación de las técnicas de modelado de procesos de negocio . [Sl: sn] pp. 138–187 . ISBN 90-9017698-5.
- 1 2 Opher Etzion, Peter Niblett (septiembre de 2007). Event Processing in Action 1st . Greenwich, CT, EE. UU.: Manning Publications Co. ISBN 978-1935182214.
- ↑ Progress Software Corporation. "Rollbase en acción" (PDF) . Capítulo 10. pág. 6.
- ↑ UWE, ZDUN; CARSTEN, SCHAHRAM (19 de septiembre de 2007). "HENTRICH, DUSTDAR" (PDF) . Modelado de arquitecturas orientadas a procesos y servicios mediante patrones y primitivas de patrones . 1 (3). Nueva York: ACM, Inc.: 23–27 .
- ↑ "10" (PDF) . Rollbase en acción . Progress Software Corporation. págs. 266–289 .
- agentes de transferencia de mensajes
- Integración de aplicaciones empresariales
- Mensajes de texto
- estándares de telecomunicaciones móviles