|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS Web Services Extensible Integration of the Enterprise and Beyond
Extensible Integration of the Enterprise and Beyond
By: John Evdemon
Feb. 28, 2000 12:00 AM
One of the most significant challenges that businesses have traditionally faced is the integration of various system components throughout the enterprise. Over the past year, EAI (enterprise application integration) has emerged as a popular approach for integrating systems and gaining a strategic advantage in the marketplace. A corporation that has successfully integrated their internal systems is better positioned to take advantage of the opportunities that emerge following this effort. A financial services firm, for example, could profit from "cross-selling" products and services that in the past may have been tied to monolithic, proprietary systems that were incapable of sharing information. Tool vendors such as NEON, IBM and BEA have enabled businesses to take advantage of EAI using technologies such as message brokering, MOM, CORBA, COM and others. The purpose of this article is to suggest a broader EAI strategy that leverages the power and flexibility of Extensible Markup Language. XML provides a platform-agnostic, technology-neutral form of structuring messages. By avoiding specific platform or technical messaging requirements, the approach to systems integration becomes more open and thus more extensible. This article also examines possible approaches for using XML with database middleware, distributed objects, message-oriented middleware, application servers and EDI.
Issues Associated with EAI A data-level approach to EAI focuses on the processes, techniques and technologies required for transporting system data from one data store to another. (The term data store is used here instead of database since some EAI efforts utilize both relational and nonrelational data.) Typical processes may be devoted to extraction, transformation and loading of the data (commonly referred to as the ETL model). Extraction of the data typically requires some form of middleware (such as ODBC), while the transformation and loading of the data can be accomplished via custom software and/or COTS (commercial, off-the-shelf) packages. An API-level approach to EAI requires the use of programmable interfaces exposed by system vendors that can be utilized to develop third-party extensions and system integration. While this approach to EAI has the advantage of using proven, mature technologies (vendor APIs are usually very reliable), the functionality of the interfaces varies depending on the vendor. The costs associated with hiring and retaining developers familiar with vendor APIs may also be somewhat prohibitive. While there are several advantages to using a data-level or API-level approach to EAI, the end result is usually a tightly coupled design that can be extremely difficult to extend to partners outside the enterprise. However, if the design requires all messages to be constructed in a platform-neutral format using XML, it becomes much more flexible and significantly lowers the entry barriers for partners outside the enterprise.
Tool Immaturity The emergence and subsequent popularity of XML helps facilitate the development and integration of business and application semantics - enterprises can define their own data elements (e.g., tags) to better communicate the "meaning" of their data. XML's self-documenting design enables external partners to communicate with a greater level of clarity, ensuring that message constructs will be processed in the appropriate manner.
Message Brokers
A listing of message broker vendors and products appears elsewhere in this article. While message brokers do a good job of connecting applications via messaging, they don't adequately communicate the semantics of the message being transmitted. As indicated previously, XML should be used to format messages for transmission since it preserves the semantics. Some message brokering tools, such as MQSeries Integrator, already offer limited support for XML (messages can be transformed by the tool's rules engine into XML using an agreed-upon schema).
Business Processes and the Hub/Spoke Architecture Applications within the enterprise access data from a central hub via application spokes. Data within the hub is populated via ETL processes that can be colocated at each application and/or within the hub itself. While this model appears to be ideal, it rarely reflects the nature of the relationships between the associated applications. Many business processes don't easily fit into the model illustrated in Figure 1. In many enterprises business processes can (and do) cross both functional and organizational boundaries, resulting in cross-system dependencies that may exist outside the hub/spoke architecture. The data required to use these overlapping processes may be dependent on the sequence and/or frequency of the ETL processes. Integrating this data can be extremely difficult to manage. One possible solution to this issue is to ensure that the data stored at the hub uses an open, extensible format that can be quickly and easily accessed by multiple business processes. Leveraging XML for the EAI hub helps ensure that the data is stored in a well-defined (assuming common storage schemas are used), highly accessible format.
XML and Middleware The remainder of this article discusses how XML can be used to extend existing middleware tools and processes within and across multiple enterprises. It's important to note that, while XML is capable of enabling a great many things, it can't and won't (at this stage) completely replace tried-and-true middleware solutions. It can, however, extend the flexibility and openness of these solutions.
XML and Distributed Objects
While XML shouldn't be viewed as a replacement for the above-listed solutions, it can be used to extend their flexibility. Listed below are several initiatives currently underway to use XML with distributed objects.
RPC
CORBA and COM/DCOM
EJBs Sun is planning to use XML for use with EJB deployment options (also known as deployment descriptors). The EJB 1.0 specification relied on a serialized format that was difficult to configure as it was hard to determine who was the information provider and who was the information consumer. As with the previously mentioned distributed object categories, messages (in this case, serialized Java objects) can be formatted with XML to maximize flexibility.
Additional information regarding the EJB specification appears at the end of this article.
XML and Message Queuing In June 1999 IBM announced native support for XML within its MQSeries family of products. MQSeries messages can now be formatted into XML and transmitted using the MQSeries transport. An additional MQSeries product, the MQSeries Integrator, provides the ability to bridge between XML-based and non-XML data, thereby accelerating the adoption of XML as a standard messaging format. (It should be noted that messages that are formatted using XML will result in dramatically larger message sizes, potentially impacting message processing performance.) IBM plans to provide further MQSeries support for XML via the Common Messaging Interface (CMI), which provides a logical message construction API similar to the MQI (Message Queue Interface, the MQSeries API). CMI will provide the ability to construct and parse messages regardless of their physical representation and will be capable of parsing both XML and language-dependent structures (such as those found in C, COBOL and Java). While Microsoft's MSMQ product has yet to provide direct support for XML, messages can still be formatted in XML and transmitted using the MSMQ transport.
Summary While XML won't immediately replace standard EAI tools and middleware solutions, its self-documenting design and ability to store and communicate metadata help preserve a flexible, open-applications architecture. XML JOURNAL 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 BREAKING XML NEWS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||