Middleware has allowed the company to move from an integrated architecture, where each product unit had its own integrated IT infrastructure and applications, to a tiered architecture, where control over the back-end infrastructure, including databases and networking protocols, has been separated from control over the customer-facing applications.1 (For a fuller description of the IT platform, see