The uses for application services-type of integration are endless, including creation of composite applications, or applications that aggregate the processes/services and information of many applications. For example, using this paradigm, application developers simply need to create the interface, then add the application services by binding the interface to as many Internet-connected application services as required. Indeed, Web services promise to deliver additional value to application integration, including a standard application service for publishing and subscribing to software services, local and remote. Applications locate the services using UDDI and determine the interface definition using Web Services Description Language (see the following tidbit.) Think of Web services as application services exposed by a company or software program that are both discoverable and accessible by other programs or organizations that are in need of a particular service, such as purchasing a product, reserving a flight, or calculating tariffs. These are discrete business services that have value to many organizations. The downside, as we alluded to above, with serviced-based integration is that this makes it necessary to change the source and target applications or worse, in a number of instances, to create a new application (a composite application). This adds cost to the application integration project and is the reason that many choose to stay at the IOAI level going forward. Indeed, most problem domains only require IOAI. Still, the upside of this approach is that it is consistent with the "baby step" approach most enterprises find comfortable when implementing solutions to integration problems. Service-based solutions (e.g., Web services) tend to be created in a series of small, lower-risk steps.
|