The heart and soul of middleware implementation is the exact definition of business processes - who, when where needs what exactly, in terms of data of course. Therefore these will determine how to set up your middleware. Following that, implementing a middleware is an IT task, which should be - mostly - performed by the vendor. Usually quickly, with low costs and minimal errors.