Professional Documents
Culture Documents
8 Show Stopper With IB
8 Show Stopper With IB
July 2003
Disclaimer: The information provided in this document is provided "AS IS" WITHOUT ANY WARRANTIES OF ANY KIND INCLUDING WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT OF INTELLECTUAL PROPERTY. Fiorano further does not warrant
the accuracy and completeness of the materials or services at this Site. Fiorano may make changes to the materials and services at this Site, or to the products and
prices described in them, at any time without notice. All comparisons, functionalities and measures as related to similar products and services offered by other vendors
are based on Fiorano's internal assessment and/or publicly available information of Fiorano and other vendor product features, unless otherwise specifically stated.
Fiorano Software, Inc.
Reliance by you on these assessments/comparative assessments are to be made solely on your own discretion and at your own risk. The materials and services at
718 University Avenue, Suite 212
this Site may be out of date, and Fiorano makes no commitment to update the materials and services at this Site. Information published at this Site may refer to
Los Gatos, CA 95032 U.S.A. products, programs or services that are not available in your country. Consult your local Fiorano business contact for information regarding the products, programs
+1.408.354.3210 and services that may be available to you. Applicable law may not allow the exclusion of implied warranties, so the above exclusion may not apply to you.
e-mail info@fiorano.com
www.fiorano.com (*) Some vendors do not allow their name to be used in a direct comparison of products
X Executive Summary
Most real-world integration scenarios in a typical enterprise involve multiple applications that run on
distinct physical machines across the enterprise network, are developed in different languages and
run on different operating systems (Windows, various flavors of Unix including Solaris, HP-UX, AIX,
Linux, as well as legacy operating systems such as VAX VMS, MV-S, etc.). As such, the typical
scenario for integration involves the flow of data between applications distributed across a
heterogeneous network..
A Forrester survey estimates that 64 percent of companies spend between 60 and 80 percent of their
integration budget on consulting services, most of which go towards programming the infrastructure
to connect and transfer data through the enterprise. The reason for these continued high costs lies in
the fact that in real-world implementation conditions, current integration solutions suffer from some
critical problems resulting in rigid, complex implementations that are difficult to maintain and modify,
leading to delayed projects, poor ROI and major cost overruns.
This whitepaper analyses eight critical implementation-level problems faced by current integration
broker technology in real-world implementations. These problems have been documented based on
feedback from real developers experiences with a variety of integration technologies including
products from leading vendors such as TIBCO, webMethods, SeeBeyond, IBM, Vitria, and several
other companies.
X Summary of problems
The problems with current technology are:
For instance, in a typical scenario, “subject-names” need to be configured for all data flows, and
name-clashes need to be manually detected; developers have to understand low-level messaging
concepts such as “durable subscriptions, persistent and non-persistent messages”, etc. Existing
brokers provide no tools to isolate developers from these details, resulting in unnecessary complexity
and increased time to deployment.
Current Integration Broker suites to not allow changes to documents at the end-points of the network
to be easily tracked. The document-tracking facilities offered by old-school integration brokers allow
a document to be tracked within the broker itself, and not across the already deployed applications
which are being integrated; further, this support is not extended to track the flow of documents within
the external applications that are hooked into the integration broker. The centralized “control flow”
engines of existing integration broker suites provide no in-built support to track distributed flows of
data across the network, making document tracking as described above difficult to implement without
significant manual programming within the end-point applications themselves, increasing the
complexity of the implementation.
It should be noted that document tracking on a single machine is an order of magnitude easier to
implement than document tracking across applications running on different machines in a
heterogeneous network. It is the latter case that is of interest in most real-world business situations
and this is the where brokers fail.
For instance, in most current brokers, each adapters has to have embedded support for multiple
transport and security protocols (TCP, HTTP[s], SSL, etc.) and needs to be individually configured to
connect to the centralized broker. Current brokers to not provide any tools or infrastructure-level
support to ensure that the adapter deployment is transparent to the underlying network topology or
the data-flow routes across distributed adapters. The lack of such support results in significantly
increased time to deployment.
As such, the lack of integrated tools and infrastructure in current broker technology results in
increased programming and maintenance complexity.
6. Inability to easily debug the flow of data across multiple distributed applications
Since most integration broker suites are based on a centralized process-engine, they have absolutely
no support to debug the flow of data across applications running at the end-points of the network.
Current brokers require additional design and programming to ensure that events/logs are published
on separate subjects/topics for appropriate processing; they provide no support for dynamically
changing the event/log levels while the application is running, or to set breakpoints in a live application
after deployment to debug the flow of data across the network. Debugging is typically restricted to the
flow of control information within the broker only.
Since data-flows can get extremely complex in any non-trivial integration, the inability to debug
distributed data-flows can significantly increase implementation complexity and adversely affect
delivery timelines.
A direct consequence of this fact is that a change to the “high-level” business process flow within a
BPM user interface does not map directly to the rerouting of data between relevant applications
executing across the network. Changes to the high-level business process usually require significant
manual coding to implement at the “data-flow” level (i.e. at the level of actual implementation, as flows
of messages between applications distributed across the network).
The reason for this is partly due to the fact that most integration brokers do not implement APIs for
building a distributed workflow in steps; the lack of such an API severely hampers their ability to
effectively tackle many real-world distributed integrations.
Tools to specifically address issues related to distributed data exchanged between running
applications across a network
One approach that shows promise in first of these areas is the Enterprise Service Bus (ESB). Based
on an inherently distributed architecture ESBs offer an excellent basis for integration, delivering a
flexible and adaptable environment that enables integration projects to be put in place productively,
effectively and in a staged manner.
However, just implementing an ESB is not the solution. To effectively resolve the problems discussed
in this paper, the ESB must also incorporate a flexible ‘wrappering’ component model to easily
encapsulate multi-language, multi-platform applications as building blocks from which loosely coupled