Middleware, Web Services and SOA