Sistema de mensajería empresarial
Un sistema de mensajería empresarial (EMS) o, en resumen, un sistema de mensajería es un conjunto de estándares publicados para toda la empresa que permite a las organizaciones enviar mensajes semánticamente precisos entre sistemas informáticos. Los sistemas EMS promueven arquitecturas poco acopladas que permiten que los cambios en los formatos de los mensajes tengan un impacto mínimo en los suscriptores de mensajes. Los sistemas EMS se ven facilitados por el uso de mensajes estructurados (como XML o JSON) y protocolos apropiados, como DDS, MSMQ, AMQP o SOAP con servicios web.
El SMS suele tener en cuenta las siguientes consideraciones:
- Seguridad: Los mensajes deben estar encriptados si viajan por interfaces públicas. Los mensajes deben ser autenticados o firmados digitalmente si el receptor debe tener confianza en que los mensajes no han sido manipulados en tránsito.
- Routing: Los mensajes deben ser enrutados eficientemente del remitente al receptor. Los ganglios intermedios pueden necesitar enrutar los mensajes si el cuerpo del mensaje está encriptado.
- Metadatos: El cuerpo del documento contiene información que debe interpretarse sin ambigüedades. Los registros de metadatos deben utilizarse para crear definiciones precisas para cada elemento de datos.
- Suscripción: Los sistemas deben poder suscribirse a todos los mensajes que coincidan con un patrón específico. Los mensajes con un contenido específico pueden enrutarse de forma diferente. Por ejemplo, algunos mensajes pueden tener diferentes políticas de prioridad o seguridad.
- Política: Los sistemas de mensajería empresarial deben tener en cuenta una política centralizada de mensajes tales como qué clases o roles de los usuarios pueden acceder a diferentes campos de cualquier mensaje.
Los EMS también se conocen como middleware orientado a mensajes (MOM).
Separación del encabezado y el cuerpo del mensaje
El diseño de un SGA suele dividirse en dos secciones:
- Diseño de cabecera de mensaje – Los encabezados de mensajes contienen la información necesaria para la ruta de mensajes. Los encabezados de mensajes generalmente se codifican en texto claro para que los nodos intermedios reciban toda la información necesaria para recorrer y priorizar el mensaje. Los encabezados de mensajes son análogos a la información impresa en el exterior de una carta (a, de, prioridad del mensaje, etc.)
- Cuerpo de mensaje semántica – La semántica del cuerpo del mensaje incluye la definición precisa de todos los elementos de datos en el cuerpo del mensaje. La semántica de mensajes puede ser ayudada por el uso de un diccionario de datos preciso que documenta metadatos.
Comparaciones
Los puntos en común entre los sistemas de mensajería (en términos de capacidades y arquitectura) se han capturado de forma independiente de la plataforma como patrones de integración empresarial (también conocidos como patrones de mensajería).
Aunque es similar en concepto a un bus de servicios empresariales (ESB), un EMS pone énfasis en el diseño de protocolos de mensajería (por ejemplo, usando DDS, MSMQ o AMQP), no en la implementación de los servicios usando una tecnología específica como la web. servicios, API DDS para C/C++ y Java, .NET o Java Message Service (JMS).
Tenga en cuenta que un sistema de mensajería empresarial no debe confundirse con un sistema de correo electrónico utilizado para entregar mensajes de texto legibles por humanos a personas individuales.
Un ejemplo de una interfaz de programación de aplicaciones (API) específica que implementa un sistema de mensajería empresarial es Java Message Service. Aunque se trata de una API, incorpora muchos de los mismos problemas que implica la configuración de un EMS completo.
Las declaraciones de políticas también pueden extraerse de un servidor de políticas centralizado. Estas declaraciones de política se pueden expresar en el lenguaje de marcado de control de acceso XML (XACML).