We have worked on several applications to streamline the processing
of sales orders or service orders, using two different application
One approach is to develop a central database that
provides a homogeneous view to each business application. A smaller
company or department may take this approach, but it is difficult to maintain
a consistent centralized view of the business as the enterprise grows.
Application integration framework
Another approach, an application integration framework, has become
widely used in the last couple of years. This architecture provides
an integration layer over departmental business applications, allowing
each application to store its own view of enterprise data by brokering
requests that cut across those applications.