![]() Microsoft Enterprise Services OverviewBrief DescriptionThis document describes how the Microsoft platform provides the underlying infrastructure to ensure data consistency across multiple databases, ensure data consistency across independently created business objects, and to allow for asynchronous messaging across disparate platforms. On This PageQuick Details
OverviewToday’s IT world is heterogeneous. Even organizations that attempt to standardize on a single platform discover that they must interact with outside organizations that use disparate platforms. When building enterprise applications, organizations must take into account the various technologies with which they must interoperate. This may mean working with an entirely different hardware and operating system platform or working with multiple database engines. It may also mean the need to send messages from one platform to another. Enterprise applications in such environments must support a variety of capabilities, one of which is the ability to ensure the consistency of data across different databases. It is not uncommon to need to update two different systems at once; for example, updating the order entry and inventory systems when a new order is placed. If the order entry system is a commercial package using Oracle and the inventory system is a custom application using SQL Server, organizations need a way to update both databases as a single transaction; failure to update one database should mean that changes to the other database are rolled back. Not only must data remain consistent across different database platforms, but it must remain consistent across multiple, independently created business objects. Many large applications include a host of business objects that perform different functions. A single logical transaction may require the use of inventory, order, customer, and product objects, just to name a few. These objects are typically built to be as independent of each other as possible, which is almost always the right approach, but this greatly complicates data consistency over these objects during a single transaction. Enterprise applications have another major interoperability concern: messaging. It is often necessary to pass messages between disparate systems. Thanks to Web services, applications can easily perform synchronous calls between different platforms, but asynchronous messaging with guaranteed delivery is a more challenging proposition. In situations in which companies want to provide messaging services across heterogeneous platforms or to systems that may only be occasionally available, there is a need for an infrastructure in place that is easily integrated with technologies from other companies and easily accessible to the developers of a company’s internal applications. It is entirely possible for an organization to create the underlying infrastructure to ensure data consistency across multiple databases, ensure data consistency across independently created business objects, and to allow for asynchronous messaging across disparate platforms. However, these problems are extraordinarily complex and the effort required to build them should not be underestimated. Fortunately, the solution is already provided by the Microsoft platform. The underlying architecture exists, and thanks to the .NET Framework, developers have easy access to this infrastructure. Building enterprise applications is made significantly easier by utilizing the existing technology. System Requirements
Instructions
|