This definition is part of our Essential Guide: Essential Guide: The latest on enterprise architecture strategy
Contributor(s): George Lawton

Middleware is a general term for software that serves to "glue together" separate, often complex and already existing, programs. Some software components that are frequently connected with middleware include enterprise applications and Web services.

Middleware often sits between the operating system and applications on different servers and simplifies the development of applications that leverage services from other applications. This allows programmers to create business applications without having to custom craft integrations for each new application.

Typically, middleware programs provide messaging services so that different applications can communicate using messaging frameworks like Simple Object Access Protocol (SOAP), Web services, Representational State Transfer (REST) and JavaScript Object Notation (JSON). The systematic tying together of disparate applications, often through the use of middleware, is known as enterprise application integration (EAI).

At a basic level, middleware provides services required to connect applications together such as concurrency, transaction management, threading and messaging. More sophisticated implementations of middleware principles are baked into modern integration infrastructure such as enterprise service bus (ESB) and API management software to provide greater governance, risk management and accountability.

Some common types of middleware products include messaging middleware, database middleware and application server middleware.

This was last updated in June 2015

Continue Reading About middleware



Find more PRO+ content and other member only offers, here.

Join the conversation


Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

To read any new topic we generally refer to multiple sources, however, I find your content so direct and well explained that now I do not refer to any other sources. It is great source of learning.
Thanks for sharing it !!
Glad you find our content helpful, beblustone!
Which types of middleware services have you found to be the most beneficial?
Very hard to give a specific type. Every bit of middlware is far most important within the system frame. for Some it could be RPC and for some MOM, object oriented etc.
You definition is straight-to-the-point. Most material found on the web is often not refined and can be misleading at times. This is not the case with what I have read here. Thanks very much for this.
They way it mentioned here is very simple and makes easy to understand. Thanks for working to make things simpler and easy for understanding.


File Extensions and File Formats

Powered by: