Integrating the Enterprise: Sharing Information
Using this middleware, the back-end services are made available to specific client applications that can work with the features and information. These systems typically use proprietary interfaces. Though the systems accomplish the integration efficiently, they often lack the capability to be re-purposed and extended as new requirements are introduced.
In addition, because of the tight coupling of services and client applications, it can be extremely difficult to maintain and manage these types of systems. For example, making changes to a back-end feature can cause a ripple effect throughout the system, which forces an update to both the middleware and application software. For large enterprise systems with thousands of users, ensuring that updates are properly applied and deployed consistently throughout the organization can be a serious burden.
A better way to connect and integrate information and functionality while still providing robustness, simplicity, and flexibility is needed. The solution must independently define information services and integrate them with other systems through well-defined, standardized interfaces that are specified independent of operating system and application technologies.