Tibco does/did middleware. When I used it 20 odd years ago, it provided a robust messaging system for apps across the enterprise. We used it to communicate between a half dozen systems where I worked as well as the middleware for the n-tier app I worked on, and it was pretty easy to use.