|
|
YOUR FEEDBACK
SOA World Conference
Virtualization Conference $200 Savings Expire May 16, 2008... – Register Today! Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS EAI
Will Web Services Mean the End for EAI?
By: Carol Murphy
Digg This!
Increasing visibility throughout the supply chain, improving efficiency across the enterprise, responding to regulatory or competitive pressures to reduce cycle times, eliminating errors due to inaccurate or out-of-date information, collaborating with your business partners. The common thread across each of these is the need for dissimilar business applications to interoperate effectively in support of business goals. In any large organization, managing and maintaining the often spaghetti-like maze of connections between applications - your own and those of your business partners - is a costly and perpetual challenge. Enterprise application integration (EAI) is an effective solution. It offers a business process- oriented approach to integration that can insulate the processes that are the business from the systems that run it, facilitating a rapid response to changing business conditions. EAI creates efficient enterprise-wide communications, making information easily accessible throughout what Gartner calls the "enterprise nervous system." Most important, EAI reduces IT development and maintenance costs by minimizing expensive (and often redundant) custom development of point-to-point application connections. Note that in this article, I use the term EAI to cover both intraenterprise and interenterprise (e.g., A2A and B2B) application integration. Web services are also predicted to transform the development and deployment of applications throughout and between enterprises. Some advocates even claim that Web services will spell the demise of EAI. Only time will tell whether this will be the case, of course. In this article, we'll examine EAI and Web services architectures and explore how each might be used within your enterprise. While there are similarities between the two models, significant areas of differentiation still remain that make EAI and Web services more complementary than competitive.
Enterprise Application Integration Architecture
Message Brokering
Data Transformation
Adapter Architecture
All EAI vendors offer an adapter development kit to create your own adapters. Most also offer a wide range of prebuilt adapters for commercial applications or other technologies, which can dramatically reduce development time. Examples include:
Sophisticated EAI packages now offer a business process-centric model. During the application design phase, business processes are modeled as a set of integrated, event-driven activities (or nested processes) supported by multiple applications or people. These integrated business processes may include activities that span departments, divisions, or enterprises. People may also be involved if the process requires an approval or override or if the situation requires a judgment call (e.g., deciding whether to underwrite a questionable insurance risk). During the development phase, the integrated business process models are mapped to a set of messages, information objects, transformation, and other processing rules, and supporting application or technology adapters. In production, the EAI software "runs" the integrated business process models, orchestrating the event-driven information flow between applications. If an exceptional condition causes a process to terminate or stall, the EAI system can alert the system operator or monitoring software to the nature of the problem. Many integrated business processes are composed of multiple activities, some of which must be completed as a "work unit" in order for the process to be considered successful. While the traditional two-phase commit approach can't be applied to loosely coupled system integration, where applications may span enterprises and transactions may last for hours or days, the EAI system does need to ensure that all steps in a business transaction are successfully completed before allowing the entire transaction to progress forward. In the case of failure, the EAI system can restart the transaction at a known "stable" point. In some cases, a designer can even teach the EAI system to take corrective action by defining compensating transactions within an integrated business process that can be invoked to "undo" or work around a problem.
Metadata Repository
Security
System Administration and Monitoring
Web Services Architecture
Service Definition
WSDL does not address any business process-modeling aspects of Web services - in other words, how developers should combine and orchestrate Web services (and possibly other application functionality) to create higher-level integrated business processes, which could themselves then be offered as Web services. Several alternate standardization efforts are under way to address these issues, including Business Process Modeling Language (BPML) and Web Services Flow Language (WSFL).
Messaging
In theory, SOAP can support almost any message transport protocol, although SOAP V1.1 only defines bindings for HTTP. This presents some significant limitations for use in enterprise application integration scenarios, since HTTP does not support reliable or asynchronous messaging and its security capabilities, even using HTTPS and SSL, are restricted to connection-level requirements.
Service Discovery
UDDI in its current form does have some limitations: it doesn't support the ability to rate service providers in terms of reliability or trustworthiness, to locate alternate service providers, or to notify clients if a service's definition or location has changed. Strictly speaking, UDDI isn't part of the Web services architecture or even necessary to implement it. Web service definitions can be advertised on regular Web pages or stored in conventional system directories. Alternative directory standards have also been proposed that may address these shortcomings.
Peaceful Coexistence
Let's explore a few areas for using Web services and EAI, as shown in Table 1:
Some commercial software vendors, such as SAP, have announced that their products will eventually offer native Web services interfaces, so you could just decide to wait a while. For other existing applications that already support service-oriented interfaces, some EAI vendors offer tools to generate Web service definitions from existing application interfaces, including applications for which they already provide adapters. After all, a Web service definition is simply another form of application interface. On the other hand, if the application does not currently provide a service-oriented interface - for instance, if it requires multiple calls and/or preprocessing logic in order to act service-like - an adapter could also be used to provide a higher-level service interface that hides these details from clients of the service. Finally, if the application does not offer an interface that can be easily exploited, the case for many legacy applications, then exposing its functionality will be a challenge in a Web services or an EAI environment. Leveraging a prebuilt EAI adapter is the best choice in this case. It makes sense to consider adopting a Web services model for new application development if you can work within the constraints of the current specifications and recognize that the specifications are still in flux. Since the current Web services model provides no support for reliable messaging, asynchronous communication or stringent security, Web services applications should be limited to internal enterprise usage where these may be less critical. If you do require this functionality, either leverage a pre-built EAI adapter or develop a custom EAI adapter for your application. The main benefit of exposing any (new or existing) application functionality as a service is to allow it to be combined with other services in support of some integrated business process. This process may itself be considered a composite application, in which loosely coupled applications work in concert to solve a business need. To do this clearly requires the business process management, reliable messaging, data transformation, application connectivity, security and system management capabilities available today only in EAI environments. Of course, you could build these capabilities from scratch as part of a custom application development effort, but one would have to question such an investment decision when robust commercial integration packages are already available. Building on the previous example, many enterprises will want to expose some of their integrated business processes as Web services for internal or external use. EAI tools that can create Web service definitions for integrated business processes will be the best option to provide this capability. Enterprise environments include a complex combination of commercial, custom and legacy applications, integrated business processes, and now Web services, along with the systems that support them (e.g. hardware, networks, printers, firewalls). Components within such an environment must be "manageable," and we need tools that can effectively and coherently manage these disparate resources as an integrated whole. This remains a challenge for both Web services and EAI environments, although at least one EAI vendor is working aggressively with leading system management vendors to address it.
Conclusion
Some day the two models may converge. Even if this does occur, it will still be several years away given the relatively slow pace of standardization efforts and the typical delay before approved standards actually materialize in commercial products. A more likely scenario is that EAI and Web services will peacefully coexist as complementary approaches to the perennial (yet separate) challenges of application development and integration. These are fundamentally different problems, and as every enterprise architect knows, few tools or approaches work well for every situation. SOA WORLD LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||