Академический Документы
Профессиональный Документы
Культура Документы
Over the past few years, enterprise service buses (ESBs) have emerged as key enablers for more agile
and effective integration across enterprise systems and business processes.
Yet, as a technology, ESBs are only part of the answer. What is required to deliver agile and effective
integration is a combination of the right ESB technology with “defined patterns” that increase
effectiveness of the integration team in their use of an ESB. Developing and applying integration
patterns can result in an exponential improvement over once-in-a-row integration approaches. In
particular, there are four common integration patterns with an ESB. By recognizing when these patterns
apply to their projects, integration teams can deliver projects and business value in a highly reproducible
(and therefore risk-free) fashion.
This paper introduces four integration patterns for ESBs and the enterprise integration scenarios they
help make possible. Much like templates for generating code modules, integration patterns enable
organizations to reuse code and configuration elements to maximize the deployment of integration
projects quickly. Combining the advanced capabilities of an ESB with integration patterns can deliver a
number of key benefits to both business and IT: reduced risk, faster time to business value, greater
agility and lower costs.
Organizations considering (or already using) ESBs should consider the types of integration patterns
most suitable for their ESB. By doing so, IT leaders gain an understanding of the potential impact a
given ESB can have on their enterprise integration backlog, and ultimately, the rate of delivery of new
business functionality stemming from that ESB.
Instead, CIOs and IT leaders today should be focusing on enabling the business to become a better
business, through the application and effective use of technology. In essence, CIOs have become
technology brokers to the business world. Instead of being tied up in the technology itself, IT leaders
have become the translators of business strategy into technology projects. IT leaders are tasked with
the difficult challenge of taking business goals and finding a way, through technology, to achieve them in
a timeframe that meets business needs. But how do you help enable a better business?
One of the first things to look for is inefficient enterprise processes. By reducing the latency of these
processes, enterprises can free up personnel and capital and improve customer satisfaction and overall
competitiveness. The best way to shorten process cycle times is through enterprise integration. Yet, for
many organizations, enterprise integration is still too hard for IT and too slow for business.
Without good integration practices, it’s still too difficult for IT groups to respond quickly enough to
integration requests, process changes or meet new application requirements. For many organizations,
agile and effective integration remains a wish, not a repeatable practice. That’s why the combination of
modern event-driven ESBs and integration patterns can have a huge and strategic impact. A proven
ESB infrastructure will provide an organization with the foundation for IT excellence. But by using
integration patterns in conjunction with ESBs, IT managers will be able to change the economics of
integration once and for all.
No one likes to throw away something that’s already working—especially when there are new
technologies that make existing technologies work even better. That’s why so many organizations are
starting to leverage ESBs as the foundation for a distributed event-driven integration backbone. An ESB
is software infrastructure that simplifies the integration and flexible reuse of new and existing business
components within a distributed service-oriented architecture. The ESB provides a dependable and
scalable infrastructure that connects disparate applications and IT resources, mediates their
incompatibilities, and orchestrates the interaction of components into composite services that are
themselves broadly available as services for reuse.
The primary benefit of using an ESB is its ability to decouple business components (events, services
and processes) so they can be developed, tested, deployed, scaled, connected, orchestrated and
managed separately. This decoupling allows integration teams to then easily extend or reassemble
components or build new composite applications and to test, deploy and scale those new behaviors with
little to no impact on existing running components. The backbone effectively provides component
isolation and scaling so those factors don’t slow the integration team or force downtime or major
scheduling delays.
With an ESB, initial integration projects can be easily built using a small number of components,
containers and brokers. Subsequent projects can incrementally expand upon that project, extending the
number of servers to build a more distributed bus that can extend the reach of the events, services and
processes of the first project to new applications or organizations. This ability of an ESB to be
incrementally deployed also reduces the project risk and lowers the upfront investment required. Over
time, as components are added to the bus, they form a pool of high-quality, tested, reusable building
blocks for future projects that can lower the risk to and increase the overall value of this type of
infrastructure. The impact is that each new project results in an enhancement and expansion of the
scope of the ESB in support of the business, enabling incremental alignment between business and IT
goals.
When you consider an ESB’s flexible support for the integration life cycle with its ability to be deployed
incrementally, and then combine that with a team with a growing arsenal of reusable components,
experiences and knowledge of the business, you can make integration a competitive or strategic
business advantage.
Everyone is familiar with the notion of “plays” in sports. As a football team prepares for a game, the
plays are essentially a pre-defined set of moves that are known to work well in certain offensive (or
defensive) situations. By combining these patterns with the experience of the players, a team can put
together an effective game strategy. It’s the same with integration contests.
By combining business components (events, services and processes) in the right situation, an IT
organization and its integration team can create effective and efficient ESB-based integrations without
re-inventing the wheel each time. The set of integration components that can be reused to solve
commonly occurring problems grows over time – expanding the repertoire of integration moves available
to the team.
An important aspect of integration patterns is that they’re not static, “out-of-the-box” solutions. Rather,
they can be changed by the team and recombined on-demand to meet new and even more complex
integration needs.
■ Ensures quality execution. The high degree of component reuse permitted with integration
patterns ensures that development resources can focus their limited resources on the new
aspects.
Integration patterns are a worthwhile addition to any integration project because of the efficiency gains
they bring to the development process. The combination of integration patterns and ESBs takes enter-
prise integration to a new level in the strategic business technology category. As the next section illus-
trates, companies are finding that the benefits of combining the two provide almost immediate positive
pay-off.
■ Continuous Pipeline Processing Pattern - ESBs can be used in integration projects that are
trying to move from sequential batch processing to continuous event processing mode. This
situation can be seen across industries and throughout different enterprises. Whether it is the
need to reduce cycle times, reduce processing costs for peak transaction loads, or implement a
more flexible architecture for the business, moving to continuous processing is a common goal for
many organizations and a well known pattern for many integration projects. There are a number
of reasons why companies seek to initiate an integration project that will include continuous pro-
cessing. Here is a closer look at how this pattern recurs in most enterprises, and how
adopting an ESB with this integration pattern can lead to a variety of efficiency gains:
The responsive organization will build new enterprise processes that just weren’t possible in the past. IT
members will be more able to leverage their amassed skills in integration for rapid development and
deployment of functionality. This rapid development will lead to an even closer synchronicity between
business objectives and IT deliverables. Business change will invoke faster response by IT and,
therefore, bring better results. The entire enterprise will be more agile and be able to respond more
quickly to competitive pressures.
In the responsive enterprise, CIOs will be able to promote the ESB platform approach, replacing the
traditional software development with process assembly. These processes will be triggered by
enterprise events, be composed of reusable services, and communicate data in enterprise common
data formats. The process assembly will leverage the repeatable patterns that are discussed in this
white paper and made possible by out-of-box packaged solutions like an ESB. The effect on IT will be to
lessen the coding effort that today consumes valuable time and cannot be reused. Instead, the ESB
platform will enable proven, repeatable patterns that are easily identifiable in most integration scenarios,
and achievable with minimal additional coding (additional to the growing set of reusable assets
mentioned earlier). The results support rapid business change that can be seen directly in the bottom
line. As a result, CIOs and IT leaders will cement their position in the enterprise as catalysts for
business change.
One of the most effective ways that IT leaders are addressing integration challenges is with ESBs. By
using ESB platforms as the event backbone of the enterprise, these companies are able to leverage
their existing IT assets while building a new, more flexible architecture for the agile enterprise. Adding
ESBs to an integration project will deliver higher levels of improvement than traditional integration
methods and provide strategic advantages to the enterprise.
For even greater results, by combining ESBs and common integration patterns, enterprises have found
the most effective way of leveraging their integration competencies. With ESBs, IT organizations are
able to build repeatable processes for common integration patterns, bringing unprecedented efficiencies
to enterprise integration. Using an ESB solution in conjunction with integration patterns will eliminate
custom coding, avoid unnecessary overuse of precious IT resources and enable the achievement of
business goals. Ultimately, with an ESB and integration patterns together, the entire enterprise will move
toward a more event-driven, flexible, responsive business that can react to changing business
conditions and be more responsive to changing business goals.
CIOs and IT leaders are in a unique position today. They have the ability to translate the newest
technologies into competitive advantage. Organizations that are able to identify, within their integration,
one or more of the patterns discussed in this report, should take a closer look at how to incorporate
an ESB platform that supports these common integration patterns. The results are likely to be far better
than the current process for integrating multiple systems. In most cases, they will mean the difference
between an enterprise that keeps up and an organization that has the potential to leap ahead.
Written by:
By Dave Kelly, ebizQ Analyst
Co-authored by Progress Software