Professional Documents
Culture Documents
The Role of ESB in SOA: Creating A Loosely Coupled Integration Architecture
The Role of ESB in SOA: Creating A Loosely Coupled Integration Architecture
A White Paper
by Jake Freivald
Table of Contents
1 2 3
5 6
Executive Summary It Begins With a Business information Problem Aligning Business Needs With IT Solutions The Enterprise Service Bus
Implementing an ESB Defining Services Implementing an ESB Building a Sustainable Environment
8
8 9 9 9 9
10 10
Executive Summary
There's no shortage of approaches to solving business information problems or reasons for failure, either. Some methods can't accommodate highly complex business processes. Others cost too much, take too long, or must be implemented through labyrinthine centralized IT committees and processes. Service-oriented architecture (SOA) a highly evolved approach to integration that transforms IT service delivery addresses each of these shortcomings. Adherence to SOA principles can significantly improve business agility and streamline business processes. One SOA principle is the development of services reusable units of functionality at the business level, defining them in terms of business data instead of application-specific data. This assures loose coupling: changes to underlying applications don't change the way a user calls a service. For example, the service create invoice is defined in terms of line items, prices, quantities, responsible parties, and the like instead of application-specific transaction calls. This ensures better alignment with business goals, because everything about the service is related to business terms. It also promotes technical benefits such as service reuse and stabilized interfaces, because invoice data changes less often than the applications that process invoices. A fundamental component used to develop services in this way is the enterprise service bus (ESB), a mechanism for adding or changing services. A good ESB minimizes code writing and enables service changes without requiring intimate knowledge of underlying enterprise systems. The ESB delivers high value to business process owners and IT service developers by helping maintain loosely coupled relationships between service interfaces and applications. This paper discusses the relationship between ESB, loose coupling, and the effort needed to align IT with business process owners.
iWay Software
Accounting
App
Interface
Service Request
App
Implementation
Manufacturing
DB
To ensure that IT provides the required services, business process owners must communicate Accounting service needs and desired results to IT in business language. IT must in turn understand and communicate with business process owners in business terms, using business data.
Inbound Request
App
Outbound Request This is a much different approach from traditional interactions between IT and business units. Service for specific Historically, IT was centralized, andRequest Inbound designated groups were responsibleInterfaces enterprise Enterprise owners had to understand To solve business information problems, business process systems. App Service Bus Outbound Request which systems and technical requirements were involved with their service needs. They would Outbound Inbound Request then have to lobby IT committees and cross-department IT teams charged solely with security, Request Routing change management, and compliance issues. This often resulted in time-consuming, costly DB Outbound Request integration projects that delivered merely adequate results.
Inbound
Interface
DB
Most importantly, ESB provides a business-oriented organizing principle for the publishing and management of services.
Accounting
Inbound Request
App
Outbound Request Inbound Request
App
Outbound Request Inbound Request
DB
Outbound Request
The inbound request is part of the implementation of an accounting-owned service. The outbound request is a business-level request for a service from another part of the organization. External organizations are shielded from implementation changes; internal applications are shielded from external change.
iWay Software
Suppose a director in a securities firm, for example, is responsible for assuring the quick and reliable execution of all steps required for security, bond, foreign exchange, money market, and derivative trades. His company is a member of the Society for Worldwide Interbank Financial Telecommunication (SWIFT), so he owns the process of connecting the institution's internal trading desk and settlement systems with the SWIFT network. He knows the steps needed to execute and confirm trades, as well as the specific information used to execute and confirm trades according to the firm's process and compliance policies. He knows to whom he must return confirmations, ensuring a complete process that meets the institution's, clients', and regulators' requirements. And he knows where those pieces of information reside whether in his domain or in other departments, such as accounting or risk management. He should not have to know how each application must be changed, how each application interfaces to the firm's various systems, what application interdependencies exist, or which technical capabilities are required to implement the new services. People outside his organization people in other departments who own information that his business process requires, or those who use information that his process generates shouldn't have to understand his process or technical requirements either. The technical knowledge is the responsibility of the IT staff. When they create services, they interact with Finance Pre-Acquisition applications, systems, and business requirements for which they're responsible using native applicationOld Route Service specific interfaces. Request Any interactions with external domains would be through non-application-specific Implementation App interfaces. This ensures loose coupling by enabling them to make changes only when their applications Enterprise change, but not when someone else's applications do.
Request
Service Bus
Post-Acquisition In a loosely coupled environment, the process owner would simply call the ESB and request new services New Route Service either internal or changes to existing services. The ESB, controlled by the IT staff, would then call Implementation resources, orchestrated by the IT staff using native application interfaces, or external resources, using business-level interfaces.
App
To Applications
To Other Organizations
4 4
Because all local services are maintained in the ESB, and all remote services are called through the ESB, process owners are unaffected by changes elsewhere in the organization. As long as the interfaces they call remain stable, the ESB can handle the process orchestration and routing needed to manage interactions with local applications and remote services regardless of how they change. This greatly simplifies IT's ability to create new services, maintain existing ones, and replace old services with new implementations.
iWay Software
Finance
Old Route Request
App
Request
App
By using an ESB, finance applications dont need to change after an acquisition. One change in the ESB handles all requests appropriately.
To Applications
Outbound & Inbound To Other Organizations Interface Definitions 6 The Role of ESB in SOA
iWay Software
Integrate Incrementally
iWay solutions allow organizations to meet short-term goals quickly and then build out enterprise-caliber infrastructure incrementally, meeting the budgeting and resource needs of real-world integration projects.
iWay Software
10
Australia
Information Builders Pty. Ltd. Melbourne 61-3-9631-7900 Sydney 61-2-8223-0600
Representatives
Austria Raiffeisen Informatik Consulting GmbH Vienna 43-12-1136-3870 Brazil InfoBuild Brazil Ltda. So Paulo 55-11-3285-1050 China InfoBuild China, Inc. Shanghai 86-21-5080-5431 Finland InfoBuild Oy Espoo 358-207-580-843 Greece Applied Science Athens 30-210-699-8225 Guatemala IDS de Centroamerica Guatemala City 502-2361-0506 Gulf States Nesma Advanced Technologies Bahrain Kuwait Oman Qatar Yemen United Arab Emirates Riyadh 96-1-465-6767 India Divas Offshore Software Technologies Private Limited Gurgaon 91-124-501-8801 Israel NESS A.T. Ltd. Tel Aviv 972-3-548-3638 Italy Selesta G C Applications S.P.A. Genova 39-010-64201-224 Milan 39-02-2515181 Torino 39-011-5513-211 Japan K.K. Ashisuto Osaka 81-6-6373-7113 Tokyo 81-3-5276-5863 Malaysia Elite Software Technology Sdn Bhd Kuala Lumpur 60-3-21165682 Norway InfoBuild Norway Oslo 47-23-10-01-80 Philippines Beacon Frontline Solutions, Inc. 63-2-750-1972 Saudi Arabia Nesma Advanced Technology Co. Riyadh 966-1-4656767 Singapore Automatic Identification Technology Ltd. 65-6286-2922 South Africa Fujitsu Services (Pty.) Ltd. Johannesburg 27-11-2335911 South Korea Unitech Infocom Co. Ltd. Seoul 82-2-2026-3100 Sweden Cybernetics Business Solutions AB Solna 46-7539900 Taiwan Galaxy Software Services Taipei 886-2-2586-7890 Thailand Datapro Computer Systems Co. Ltd. Bangkok 662-679-1927, ext. 200 Turkey Istanbul Veripark 90-212-283-9123** Venezuela InfoServices Consulting Caracas 58-212-763-1653
Europe
Belgium Information Builders (Belgium) Brussels 32-2-7430240 France Information Builders France S.A. Paris 33-14-507-6600 Germany Information Builders (Deutschland) Dusseldorf 49-211-522877-0 Eschborn 49-6196-77576-0 Munich 49-89-35489-0 Stuttgart 49-711-7287288-0 Netherlands Information Builders (Netherlands) Bv Amsterdam 31-20-4563333 Portugal Information Builders Portugal Lisbon 351-217-230-720 Spain Information Builders Iberica Barcelona 34-93-344-32-70 Bilbao 34-94-425-72-24 Madrid 34-91-710-22-75 Switzerland Information Builders Switzerland Ag Dietlikon 41-44-839-49-49 United Kingdom Information Builders (UK) Ltd. London 44-845-658-8484
Toll-Free Numbers
Sales and Information (866) 297-4929 ISV, VAR, and SI Partner Information (800) 969-4636
** Training facilities are located at these branches; additional locations are available. ** Authorized to sell iWay Software only.
Corporate Headquarters
Two Penn Plaza, New York, NY 10121-2898 (866) 297-4929 info@iwaysoftware.com www.iwaysoftware.com
DN3601246.0906