Message-oriented middleware Message-oriented middleware (MOM) is middleware where transactions or event notifications are delivered between disparate systems or components by way of messages, often via an
enterprise messaging system. With MOM, messages sent to the client are collected and stored until they are acted upon, while the client continues with other processing. ; Enterprise messaging : An
enterprise messaging system is a type of middleware that facilitates message passing between disparate systems or components in standard formats, often using
XML,
SOAP or
web services. As part of an enterprise messaging system,
message broker software may queue, duplicate, translate and deliver messages to disparate systems or components in a messaging system. ; Enterprise service bus :
Enterprise service bus (ESB) is defined by the
Burton Group as "some type of integration middleware product that supports both
message-oriented middleware and
Web services".
Intelligent middleware Intelligent
Middleware (IMW) provides real-time intelligence and event management through
intelligent agents. The IMW manages the real-time processing of high volume sensor signals and turns these signals into intelligent and actionable business information. The actionable information is then delivered in end-user power dashboards to individual users or is pushed to systems within or outside the enterprise. It is able to support various heterogeneous types of hardware and software and provides an API for interfacing with external systems. It should have a highly scalable,
distributed architecture which embeds intelligence throughout the network to transform raw data systematically into actionable and relevant knowledge. It can also be packaged with tools to view and manage operations and build advanced network applications most effectively.
Content-centric middleware Content-centric middleware offers a simple
provider-consumer abstraction through which applications can issue requests for uniquely identified content, without worrying about where or how it is obtained. Juno is one example, which allows applications to generate content requests associated with high-level delivery requirements. The middleware then adapts the underlying delivery to access the content from sources that are best suited to matching the requirements. This is therefore similar to
Publish/subscribe middleware, as well as the
Content-centric networking paradigm. ; Remote procedure call :
Remote procedure call middleware enables a client to use services running on remote systems. The process can be
synchronous or
asynchronous. ; Object request broker : With
object request broker middleware, it is possible for applications to send objects and request services in an object-oriented system. ; SQL-oriented data access :
SQL-oriented Data Access is middleware between applications and database servers. ; Embedded middleware : Embedded middleware provides communication services and software/
firmware integration interface that operates between embedded applications, the embedded operating system, and external applications.
Policy Appliances Policy appliance is a generic term referring to any form of middleware that manages policy rules. They can mediate between data owners or producers, data aggregators, and data users. Among heterogeneous institutional systems or networks they may be used to enforce, reconcile, and monitor agreed information management policies and laws across systems (or between jurisdictions) with divergent information policies or needs. Policy appliances can interact with smart data (data that carries with it contextual relevant terms for its own use),
intelligent agents (queries that are self-credentialed, authenticating, or contextually adaptive), or
context-aware applications to control information flows, protect security and confidentiality, and maintain privacy. Policy appliances support policy-based information management processes by enabling rules-based processing, selective disclosure, and accountability and oversight. Examples of policy appliance technologies for rules-based processing include analytic filters,
contextual search, semantic programs, labeling and wrapper tools, and
DRM, among others; policy appliance technologies for selective disclosure include anonymization, content personalization, subscription and publishing tools, among others; and, policy appliance technologies for accountability and oversight include
authentication, authorization, immutable and non-repudiable logging, and audit tools, among others.
Other Other sources include these additional classifications: •
Transaction processing monitors provides tools and an environment to develop and
deploy distributed applications. •
Application servers software installed on a computer to facilitate the serving (running) of other applications. ==Integration Levels==