Middleware is software that connects or integrates software components across distributed or disparate applications and systems. Middleware enables the effective transfer of data between applications, and is, therefore, key to services that are dependent on multiple applications or data services.
A variety of technologies are currently used to support program-to-program communication, such as object request brokers, message-oriented middleware, remote procedure calls and point-to-point web services. Newer technologies are emerging all the time, for example, Enterprise Service Bus (ESB), which enables programs, systems, and services to communicate with each other regardless of the architecture and origin of the applications. This is especially being used in the context of deploying Service Oriented Architectures (SOAs)
Middleware Management can be performed as part of an Application Management can be performed as part of an Application Management function (where it is dedicated to a specific application) or as part of a Technical Management function (where it is viewed as an extension to the Operating System of a specific platform).
The functionality provided by Middleware includes:
Middleware Management is the set of activities that are used to manage middleware. These include: