esb-soa
TRANSCRIPT
-
8/8/2019 esb-soa
1/13
The Role of ESB in SOACreating a Loosely Coupled IntegrationArchitecture
A White Paper
by Jake Freivald
-
8/8/2019 esb-soa
2/13
5
6
89
9
9
9
Executive Summary
It Begins With a Business information Problem
Aligning Business Needs With IT Solutions The Enterprise Service BusImplementing an ESB Defining Services
Implementing an ESB Building a Sustainable Environment
iWay Software in Enterprise Service Bus Architectures
Reduce Integration TCOService-Enable Disparate Technologies
Leverage Existing Messaging
Integrate Incrementally
Accelerate and Simplify Integration
About iWay Software
About Information Builders
Table of Contents1
2
8
3
10
10
-
8/8/2019 esb-soa
3/13
There's no shortage of approaches to solving business information problems or reasons forfailure, either. Some methods can't accommodate highly complex business processes. Others costtoo much, take too long, or must be implemented through labyrinthine centralized IT committeesand processes.
Service-oriented architecture (SOA) a highly evolved approach to integration that transformsIT service delivery addresses each of these shortcomings. Adherence to SOA principles cansignificantly 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 usercalls 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. Thisensures 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 enablesservice changes without requiring intimate knowledge of underlying enterprise systems. The ESBdelivers high value to business process owners and IT service developers by helping maintainloosely coupled relationships between service interfaces and applications.
This paper discusses the relationship between ESB, loose coupling, and the effort needed to alignIT with business process owners.
Executive Summary
iWay Software1
-
8/8/2019 esb-soa
4/13
The Role of ESB in SOA
SOA is an approach to integration, and its most fundamental feature has nothing to do withtechnology per se. SOA's foremost distinction is its emphasis on specific business problems the need to determine precisely what service the business requires and to focus all efforts ondelivering that service in the way that's most likely to provide flexibility and business agility.
Successful SOA begins with the assumption that business process owners have responsibilityand authority for solving business information problems. Loosely coupled services and SOA are
based on the concept of ownership: responsibility for defining the business information solutionrests with the people closest to the problem (business process owners), and responsibility forimplementing it rests with the IT staff that helps them run their business.
To ensure that IT provides the required services, business process owners must communicateservice needs and desired results to IT in business language. IT must in turn understand andcommunicate with business process owners in business terms, using business data.
This is a much different approach from traditional interactions between IT and business units. Historically, IT was centralized, and designated groups were responsible for specific enterprisesystems. To solve business information problems, business process owners had to understand
which systems and technical requirements were involved with their service needs. They wouldthen have to lobby IT committees and cross-department IT teams charged solely with security,change management, and compliance issues. This often resulted in time-consuming, costlyintegration projects that delivered merely adequate results.
It Begins With a Business Information Problem
2
App
App
DB
Implementation
ServiceRequest
I n t e r f a c e
Man uf actur ing
A ccountin g
-
8/8/2019 esb-soa
5/13
SOA techniques promise far greater flexibility, better business results, and more cost-effectivesolutions than earlier approaches to integration. Properly implemented, SOA can delivertremendous return on investment for business process owners.
But skepticism is understandable: a parade of other acronym-laden approaches, each promisingsimilar results, have fallen short. The key to success lies in loose coupling developed throughcorrect use of ESBs.
Though used frequently, the term ESB is not well-defined. People often don't know whetherit refers to a product or an enterprise architecture construct. For our purposes, ESB is notnecessarily a specific product or tool rather, it is a set of capabilities distributed throughoutthe organization to simplify service delivery and implementations. It includes transformationand intelligent routing, brings nonstandard technologies into a standards-based framework,and manages service composition the creation of high-level business-oriented services fromlow-level application-specific transactions. It minimizes code writing and enables servicechanges without requiring intimate knowledge of all enterprise systems.
Most importantly, ESB provides a business-oriented organizing principle for the publishing andmanagement of services.
Aligning Business Needs With IT Solutions The Enterprise Service Bus
iWay Software3
Inbound Request
Outbound Request
Inbound Request
Outbound Request
Inbound Request
Outbound Request
App
App
DB
Ente r pr iseService Bus
A ccountin g
InboundServiceInte rf aces
OutboundRequestRouting
The inbound request is part of the implementation of an accounting-owned service. The outbound requestis a business-level request for a service from another part of the organization. External organizations areshielded from implementation changes; internal applications are shielded from external change.
-
8/8/2019 esb-soa
6/13
4
The Role of ESB in SOA
Suppose a director in a securities firm, for example, is responsible for assuring the quick and reliableexecution 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 withthe SWIFT network. He knows the steps needed to execute and confirm trades, as well as the specificinformation 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 inhis 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 tothe firm's various systems, what application interdependencies exist, or which technical capabilities arerequired 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 processgenerates 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 withapplications, systems, and business requirements for which they're responsible using native application-specific interfaces. Any interactions with external domains would be through non-application-specificinterfaces. This ensures loose coupling by enabling them to make changes only when their applicationschange, but not when someone else's applications do.
In a loosely coupled environment, the process owner would simply call the ESB and request new servicesor changes to existing services. The ESB, controlled by the IT staff, would then call either internalresources, orchestrated by the IT staff using native application interfaces, or external resources, using
business-level interfaces.
4
To Applications To Other Organizations
Enterprise Service Bus
Service Inter faceImplement ations(ownedbyIT)
Outbound& InboundInter faceDef initions
-
8/8/2019 esb-soa
7/13
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 theinterfaces they call remain stable, the ESB can handle the process orchestration and routingneeded to manage interactions with local applications and remote services regardless of howthey change. This greatly simplifies IT's ability to create new services, maintain existing ones, andreplace old services with new implementations.
Implementing an ESB Defining Services
Before working with an ESB, process owners must determine what services they need. A serviceimplements business functionality, and it becomes reusable when its interface contains only business data. Well-designed SOA enables reusable services, thereby delivering the most powerfulmechanisms available to achieve business process flexibility.
For example, suppose that a plant manager at an auto parts manufacturer commits to the dealerchannel that he will provide dealers with current capacity information, so that they can providefaster service to their corporate fleet customers. The plant manager then asks his IT team to createa service that delivers information about: What finished goods are in the warehouse What is currently on the production line
What current parts inventory exists Forecasted demand
If check capacity represents a service that the manufacturer can use for multiple purposes, thenit should be designed to be reusable: its interface will use only business data. To implement theservice, the IT team will take the business data and translate it into forms and processes that useexisting systems and services. They define each service as a series of microflows that implementthe required steps. Then IT will build a Web service for service requesters to call.
Now, when a fleet dealer's customer needs three ignition systems by a certain date, the dealer canquery his system to find out immediately if there is sufficient capacity to meet the customer's
request. The plant manager has delivered on his commitment to the dealer channel, helping themperform more responsively. The fleet dealer's capacity inquiry may also be one step in a largerprocess. If the system indicates that there is sufficient capacity by the desired date, that servicemay trigger another service that reserves the required number of parts and issues an order.
iWay Software5
-
8/8/2019 esb-soa
8/13
The Role of ESB in SOA
Implementing an ESB Building a Sustainable EnvironmentIf business processes were as simple as fulfilling a repeated request, Web services would besufficient for the task. However, business environments are far more complex and dynamic.An ESB-based, service-oriented architecture does more than shield business process owners fromthe complexities of service implementation it creates an environment that is highly flexibleand resilient to change without continuously disrupting existing applications and architectures.
For example, suppose the capacity service built for the dealer channel was also used by finance,as a snapshot for weekly and monthly reporting, and by logistics, in order to better forecast the
transport needs and routing of finished goods to dealers. And soon, five or six other domainsrelied on the capacity service in various applications to help them work more efficiently.
Now suppose the automaker was acquired, and the plant manager no longer owned the service. Normally, the service would not have been available, and the other organizations that relied onthe service would have to stop using it, or rewrite all of their applications to point to a newservice even though the business data they needed hadn't changed.
If these organizations had used good SOA techniques, they would have been calling their ESB inorder to invoke the service. When the old service went away, they could have made one changeinside the ESB rerouting the old service requests to a new implementation instead of making
changes to every program that called the old service.
6
App
App
EnterpriseService Bus
Old RouteRequest
Request
Pre- Acquisiti onServiceImplement ation
Post - Acquisiti onServiceImplement ation
New Route
Finance
By using an ESB, finance applications dont need to change after an acquisition. One change in the ESBhandles all requests appropriately.
-
8/8/2019 esb-soa
9/13
Flexible Service Composition
As previously stated, a well-defined, reusable service will only require business information inits interface. But most applications are more granular and specific than that. A single checkcapacity service might involve two or more interactions with an application, or even multipleinteractions with multiple systems.
Service composition is the art and science of presenting a single interface that encapsulatesthese transactions the coordination of low-level transactions to deliver the correct businessinformation and service functionality needed to implement the high-level interface. With service
composition, application data and functionality that previously required application-specificknowledge and attention to transactional details becomes business-level interactions that are easyto use. If the applications that underlie the services change, business users don't have to changetheir applications or processes only IT has to make changes inside the ESB that composed theservice. And with all of the application information in the bus, changes can be made in daysor weeks, instead of months reducing costs for everyone and improving business processesfar more quickly.
That's the essence of loose coupling, and with it, both business process owners and IT haveenormous flexibility because they can accommodate significant organizational change withoutthe high cost and lengthy process delays required to rewrite applications and interfaces.
The Difference Between ESB and Other Approaches
One major difference between an ESB and earlier approaches to enterprise application integration(EAI) is that it is not monolithic and centralized. Rather, the ESB is distributed globally throughoutthe organization for enterprise-wide flexibility, and each department or business unit interacts
with its portion of the bus. Global interoperability is achieved while maintaining local responsibilityand resource control on the part of business process owners.
As a result, ESBs are less costly to build initially than traditional application integration modelsand far less costly to maintain. Business process owners throughout the enterprise call theirportion of the bus and IT can implement changes locally. IT can properly compose services to
avoid the need to rewrite applications and interfaces. With fewer hours required to implementor change a service, developer costs are reduced. At the same time, with services deployed morerapidly, business units can receive value from their services more quickly, resulting in numerous
benefits to the enterprise as a whole.
iWay Software7
-
8/8/2019 esb-soa
10/13
The Role of ESB in SOA
iWay Software provides highly interoperable ESB solutions that enable organizations to create,compose, and manage services whether invoked as Web services or through other interfaces.iWay solutions also provide event-driven integration and B2B interaction management, and,unlike other ESBs, interoperate with proprietary technologies as well as industry standards.
With iWay solutions, organizations can use existing systems without writing the large amountsof custom integration code that other solutions require to expose applications through XML,
Web services, .NET, or Java interfaces. For developers, all underlying technologies - proprietaryor standards-based look the same, and over 300 different kinds of systems are availablethrough point-and-click tools. iWay solutions interoperate with their favorite developmenttools and middleware, with little-to-no additional training. And flexibility is key, too. iWaySoftware doesn't have stringent platform, application server, and messaging requirements, soorganizations can quickly derive value from their ESB deployments and remain open to nextsteps, such as B2B and non-Web services.
iWay can be especially useful in environments that include other middleware. For example, iWaysolutions support BEA, Microsoft, SAP, Oracle, Sun, and IBM tools. More importantly, iWaySoftware interoperates with multiple tools in each software suite for example, IBM WebSphere
MQ, WebSphere Application Server (through JCA, WSIF, and WSADIE), WebSphere BusinessIntegration Message Broker, and Web services, which not only maximizes reuse of existing code,
but also minimizes the demands on developers' skills. With an iWay ESB, organizations gain theflexibility to accommodate almost any change in platforms, applications, technologies, and
business organization.
Also, unlike B2B and SOA solutions from other companies, iWay Software's ESB solutions can be used for internal or external integration.
Reduce Integration TCOInteroperability and superior ease of use allows organizations to use personnel with lower-cost,easily available skill sets during development and maintenance. And ESB also minimizes ongoing
maintenance costs with the ability to create powerful, reusable services from disparatetechnologies without writing custom integration code.
iWay Software in Enterprise Service Bus Architectures
8
-
8/8/2019 esb-soa
11/13
iWay Software9
Service-Enable Disparate TechnologiesiWay easily service-enables nonstandard, mission-critical systems for incorporation into astandards-based SOA. By making all elements interoperable, iWay enables organizations topublish services quickly, consume services easily, and reduce the need for specialized consultants.
Leverage Existing MessagingiWay solutions run on top of WebSphereMQ, TIBCO Rendezvous, a variety of JMSimplementations, and 26 other commonly used protocols, so organizations do not have toreplace these major investments.
Integrate IncrementallyiWay solutions allow organizations to meet short-term goals quickly and then build outenterprise-caliber infrastructure incrementally, meeting the budgeting and resource needs of real-world integration projects.
Accelerate and Simplify Integration For more information about how iWay Software's enterprise service bus solution can help your company achieve loose coupling and accelerate integration projects, please visit www.iwaysoftware.com.
-
8/8/2019 esb-soa
12/13
About Information Builders
The Role of ESB in SOA
iWay Software, an Information Builders company, provides the fastest way to SOA. Clients achieveshort-term ROI by using iWay to reduce custom programming and to solve problems quickly,
while incrementally creating an architecture that supports long-term projects. Many well-knownsoftware companies, including BEA and Microsoft, use iWay adapters to simplify access to ERPand CRM systems, messaging, legacy systems, e-business protocols like AS2 and ebXML, andmore. Additional message transformation and data integration make iWay a natural integrationchoice standalone or with other middleware.
iWay Softwares parent company, Information Builders, is the leader in enterprise businessintelligence and real-time operational reporting. The company's WebFOCUS product theindustry's most scalable, secure, and flexible is able to meet all the reporting needs of theextended enterprise, ranging from analysts to power users to the widest deployments for hundredsof thousands of users. Additionally, WebFOCUS' empowerment of organizations seeking toleverage all their data by accessing it all from legacy to data warehouse is unmatched.
Information Builders' award-winning technology has successfully provided quality software andsuperior services for 31 years to more than 12,000 customers, including most of the Fortune 100and U.S. federal government agencies. Headquartered in New York City with 90 offices worldwide,the company employs 1,600 people and has over 350 business partners. For more information visit
www.informationbuilders.com.
About iWay Software
10
-
8/8/2019 esb-soa
13/13
North AmericaUnited States Atlanta,* GA (770) 395-9913 Baltimore, MD Consulting: (703) 247-5565 Boston,* MA (781) 224-7660 Channels (800) 969-4636 Charlotte,* NC Consulting: (704) 494-2680 Chicago,* IL (630) 971-6700
Cincinnati,* OH (513) 891-2338 Cleveland,* OH (216) 520-1333 Dallas,* TX (972) 490-1300 Denver,* CO (303) 770-4440 Detroit,* MI (248) 743-3030 Federal Systems,* DC (703) 276-9006 Hartford, CT (860) 249-7229 Houston,* TX (713) 952-4800 Los Angeles,* CA (310) 615-0735 Metropoli tan,* NY Sales: (212) 736-7928
Consulting: (212) 736-4433, ext. 4443 Minneapolis,* MN (651) 602-9100 New Jersey* (973) 593-0022 Orlando,* FL (407) 804-8000 Philadelphia,* PA (610) 940-0790 Pittsburgh, PA (412) 494-9699
St. Louis,* MO (636) 519-1411 San Jose,* CA (408) 453-7600 Seattle,* WA (206) 624-9055 Washington,* DC Sales: (703) 276-9006
Consulting: (703) 247-5565
CanadaInformation Builders (Canada) Inc. Calgary (403) 538-5415 Ottawa (613) 233-0865 Montreal* (514) 421-1555 Toronto* (416) 364-2760 Vancouver* (604) 688-2499
MexicoInformation Builders Mexico Mexico City 52-55-5062-0660
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-0Stuttgart 49-711-7287288-0
Netherlands Information Builders (Netherlands) BvAmsterdam 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
AustraliaInformation 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 LimitedGurgaon 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-2515181Torino 39-011-5513-211
Japan K.K. AshisutoOsaka 81-6-6373-7113Tokyo 81-3-5276-5863
Malaysia Elite Software Technology Sdn Bhd Kuala Lumpur 60-3-21165682
Norway InfoBuild NorwayOslo 47-23-10-01-80
Philippines Beacon Frontline Solutions, Inc. 63-2-750-1972
Saudi Arabia Nesma Advanced Technology Co. Riyadh 966-1-4656767
SingaporeAutomatic 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 ABSolna 46-7539900
Taiwan Galaxy Software ServicesTaipei 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
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 DN3601246.0906 www.iwaysoftware.com [email protected]
For International Inquiries +1(212) 330-1700Copyright 2006 by iWay Software. All rights reserved. Patent pending. [52] All products and product names Printed in the U.S.A.
Sales and Consulting Offices