The Web Services
imperative: Integration
Infrastructure Software
An IDC White Paper
Sponsored by TIBCO
Analyst: Rob Hailstone
I
IN
NT
TR
RO
OD
DU
UC
CT
TI
IO
ON
N
IDC believes that Web services (WS) can have a profound impact on ITarchitectures, transforming the way in which we develop and deploy applications. Recent IDC research has confirmed that enter-prises will need integration infrastructure software to effectively leverage WS.
This paper will identify why integration technology is a long-term requirement of our software infrastructure if we are to deliver the business benefits promised by Web services.
W
WH
HY
Y W
WE
EB
B S
SE
ER
RV
VI
IC
CE
ES
S?
?
What is Web Services?
WS provides a way for applications and application components to interoperate regardless of the manner in which the different compo-nents have been implemented, including:
• The physical location of the component • The language in which it was written
• The execution environment within which it exists (operating sys-tem, application server or transaction monitor)
• The organization that owns it.
These features differentiate WS from other earlier initiatives aimed at interoperability because earlier initiatives all relied on the univer-sal adoption of a single technology model. If that were a realistic expectation, solutions to many problems would become much sim-pler.
We now recognize that there is never likely to be a single dominant technology - the constant evolution of ITmakes this entirely unrealis-tic. Progress means diversity, and we have to put in place an archi-tecture that will not just tolerate diversity, but thrive on it.
• F r amingham, MA 01701 USA • Phone 508.872.8200 • F ax 508.935.4015 w w w .idc.com
Instead of technology dependence, WS relies on the adoption of a common set of standards by technology providers. The degree of cooperation between vendors (which at the implementation level continue to compete just as strongly as before) is unprecedented. Support for WS is now a requirement for all providers of software infrastructure and will soon be a prerequisite for application providers also.
How does Web services work?
WS provides interoperability between systems by raising the level of the interface beyond individual technologies to that of a document. Business processes within and between companies have always been driven by the exchange of documents designed to be under-stood and processed by humans. WS extends the concept of a doc-ument by using a technology-independent language (XML: eXtensible Markup Language) to define the document contents, and a standardized protocol (SOAP: Simple Object Access Protocol) for delivering these documents across networks.
Another important feature of Web services is that it provides a stan-dardized way of describing services (WSDL: Web Services Descrip-tion Language) so potential users can search for and dynamically access services. This lets organizations "expose" applications as services for use by other applications both within their business and inside other organizations.
In order to make this possible, businesses will register the services they are willing to expose in standardized directories. These directo-ries will be implemented at various levels - within organizations for the benefit of internal developers, within vertical industry groups for the support of cooperative activities within the industry, and globally to support common business and personal requirements. The speci-fication with the most traction in the area of standardizing these directories is UDDI (Universal Description, Discovery and Integra-tion).
Business expectations of Web services
IDC expects the adoption of WS to be driven by the expectation of major benefits, some of which can be delivered now and some of which will become realistic as products and standards continue to evolve. Several benefits that are delivered as ITefficiencies are being delivered already.
The near-term focus for these benefits is on simpler application inte-gration and more productive application development. Of these, the requirement of simpler, more cost-effective, integration is more wide-ly recognized and is the product of the business requirement for consistency of information in a real-time business environment.
The near-term focus for these benefits is on simpler application integration and more productive application development.
Copyright © 2002 IDC. Reproduction without written permission is completely forbidden.
External Publication of IDC Information and Data — Any IDC information that is to be used in advertising, press releases, or promotional materials requires prior written approval from the appropriate IDC Vice President or Country Manager. A draft of the proposed document should accompany any such request. IDC reserves the right to deny approval of external usage for any reason.
Printed on recycled materials
A closely related requirement is the need to integrate processes across organizational boundaries without the intervention of human operators. In the absence of Web services standards this has been an expensive and time-consuming activity, meaning that it could only be carried out cost-effectively for business partners where consider-able value or volume was being transacted. WS already simplifies this activity considerably, and further advances in standards and products are expected to be delivered within 2002. This will enable direct B2B partnerships with organizations of varied sizes and busi-ness volumes.
This cross-organizational cooperation gives the potential for provid-ing applications that use business functions from multiple companies to deliver a truly commanding application functionality, thus leading to new business opportunities and greater customer loyalty.
Other significant benefits include greater flexibility in using IThosting services to offload routine processing requirements while retaining direct control over "mission critical" business functions. WS will also provide a realistic platform for incorporating new mobile or small form-factor devices into the ITmainstream. Several other potential uses are more speculative at this time, and outside of the scope of this paper.
Overall WS provides the promise of reduced costs and increased adaptability of IT, and at the same time the creation of new business opportunities and the potential for entirely new business models to evolve.
W
WE
EB
B S
SE
ER
RV
VI
IC
CE
ES
S A
AS
S A
AN
N A
AP
PP
PL
LI
IC
CA
AT
TI
IO
ON
N
A
AR
RC
CH
HI
IT
TE
EC
CT
TU
UR
RE
E
Exposing real-time information and interactive services via the Web is one of the hallmarks of "e-business", but our first few years of experience with this concept have shown that a simple Web re-fac-ing of applications does not always provide the type of user experi-ence that guarantees repeat business. Also, replacing systems that continue to fulfill a business need but are not Web-friendly is prohibi-tively expensive and time-consuming. Web services provides a means of constructing new applications with rich functionality based on existing application resources regardless of the properties of the applications - such as operating system, application server, develop-ment language, etc.
We can extend this idea by creating application components specifi-cally designed to be brought together by a Web services interface. A "component" is simply a part of a business process that does not have all the functionality of an application in its own right, but pro-vides a general piece of logic that can be used in many places. With Web services, new components can be made to interact with legacy applications, even if quite different technologies have been used to construct the two generations of software.
We can extend the idea a little further. Over the last several years has developed a substantial market for providing software
compo-Overall WS provides the promise of reduced costs and increased
adaptability of IT, and at the same time the creation of new business
opportunities and the potential for entirely new business models to evolve.
nents that deliver a commonly required function over the Internet. The original model assumed that a developer would create a new application into which these new components would be assembled, thus saving a considerable amount of coding time. The developer could concentrate on writing the part of the application that is unique to the business without having to reinvent common services and functions. The problem is that this makes the assumption that the new application is to be written in a compatible language, locking the organization in to a particular technology. Because Web services makes no such assumption, it lets developers create a minimal amount of code to bring together off-the-shelf components and lega-cy applications in order to create a new, functionally rich, application without becoming locked in to any particular technology.
Taking this a little further still, within the Web services model there is no actual need for the components to be installed on the company's own computers, but could be accessed across the Internet as a sub-scription (or pay per use) service.
All of this is at relatively little additional cost. Once an application has been "Web services enabled" it becomes open for use in a vari-ety of new ways. Application development will benefit greatly from Web services both in terms of the productivity of developers and in terms of the richness of applications that can be constructed.
I
IN
NF
FR
RA
AS
ST
TR
RU
UC
CT
TU
UR
RE
E R
RE
EQ
QU
UI
IR
RE
EM
ME
EN
NT
TS
S F
FO
OR
R W
WE
EB
B
S
SE
ER
RV
VI
IC
CE
ES
S
The promise of Web services will not be realized without a robust integration infrastructure that manages and orchestrates the various Web services and legacy processes.
The infrastructure required to effectively deploy, integrate and man-age WS will grow as our expectations and usman-age patterns continue to evolve, but the fundamental requirements are well understood and relatively simple - at least in concept. Beyond the direct require-ments of the standards, however, WS requires a number of addition-al functions. As well as those that are used by developers in describing and finding services, a number of run-time services are needed:
• A service that monitors messages arriving at a network and identifies those that have a WS format
• A service that extracts the document payload from the WS mes-sage and sends it to the appropriate application
• A service that accepts documents returned by applications and encapsulates them in a WS-compliant wrapper before routing it back to the other party.
These three functions are typically bundled into a single service that sits between the applications and the outside world and are the most obvious part of the WS runtime requirements. There are, however, further requirements:
The promise of Web services will not be realized without a robust integration infrastructure that manages and orchestrates the various Web services and legacy processes.
• A service to transform to XML document received through a WS message into the interface format expected by the application • A service that implements business rules to ensure that
mes-sages can initiate a coordinated sequence of business process-es instead of being limited to a simple knee-jerk reaction
• Management and monitoring services to ensure ITresources are being used effectively and efficiently, and to ensure that the busi-ness as a whole is aware of the work being processed through WS interactions and the total level of commitment this has gen-erated.
It can be seen that these features bear a strong resemblance to the features required of integration products, so we should now look at an example of this in practice.
T
TI
IB
BC
CO
O A
AN
ND
D W
WE
EB
B S
SE
ER
RV
VI
IC
CE
ES
S
TIBCO is one of a small number of companies that has pioneered the ideas now expressed by Web services. Many of the infrastructure requirements have already become features of the TIBCO product set. Since 1996 TIBCO has proposed a "Services Oriented Architec-ture" that makes software functions available as services across a network, and has delivered integration solutions based on this con-cept. Because there were no standards for defining distributed com-ponents, TIBCO developed a proprietary approach to delivering this vision.
TIBCO has now added Web services support to its existing suite of integration solutions, leveraging the existing technology in support of new requirements. This framework provides the services required for enterprises to effectively deploy, integrate and manage Web services as productive and valuable parts of their business. These solutions include business process management, enterprise application inte-gration, B2B inteinte-gration, messaging, and portal.
TIBCO's current product set can be broken down into functional areas:
Process and Workflow Coordination
We can use the term "process engine" to describe the logical imple-mentation of rules for both Enterprise Application Integration (EAI) and Business Process Integration (BPI). While the nature of the rules vary in terms of complexity and the timescale over which a transac-tion or process can exist, both levels of integratransac-tion require the execu-tion of business rules that determine what acexecu-tions are to be initiated after a particular event occurs. The process engine therefore pro-vides the intelligence behind the integration (while the adapters are really enablement middleware).
Web services capabilities are implemented within the process engine by adding SOAP functionality that listens on the network for appropri-ate incoming messages, and packaging outgoing messages with a SOAP "wrapper" for onward delivery. This means the TIBCO
prod-TIBCO is one of a small number of companies that has pioneered the ideas now expressed by Web services.
ucts can manage directly any service that has been exposed in con-formance with WS standards, regardless of the technology or devel-opment platform that has been used to achieve this. In this way new components built as Web services can be managed by TIBCO process engines with no further development, as could any applica-tion that has been WS enabled by other means including other inte-gration vendors.
Message Transport
In addition to the conventional WS transport protocol of HTTP/S, TIBCO also enables the transport of Web Services messages over JMS and its own TIBCO Rendezvous messaging software for inter-nal performance-critical use. The use of these alternate transports is transparent to external applications that wish to use its services. TIBCO also provides Adapters that connect the integration logic (whether EAI or BPI) with the individual applications and the platform on which they execute. Over the course of many implementations, TIBCO has gained considerable expertise in integrating COTS (Commercial Off-the-Shelf) applications, and provides off-the-shelf adapters for leading applications. TIBCO also provides a develop-ment kit that enables in-house developers and system integrators to create adapters for custom applications and COTS for which no pro-ductized adapter exists.
TIBCO's adapters and adapter development kit make available the option of exposing applications as Web services instead of the pro-prietary TIBCO protocol. These adapters could, in fact, be sold as standalone Web services enablement solutions. Alternatively, if an integration project is to be carried out to meet business information requirements, Web services enablement is delivered as an added bonus, effectively reducing the cost of future Web services projects.
Human Interface
The ability for people to directly interact with information and func-tions being delivered as Web Services will be important initially as businesses experiment with Web services and learn how to most effectively integrate them into their business. They will become even more critical as usage patterns evolve and Web services become ubiquitous parts of business processes.
TIBCO provides portal technology that is able to "consume" Web services and deliver them to people via personalized and cus-tomized interfaces including Web portals and wireless devices. This will gain in importance as 3G telephony services become widely available over the next few years. TIBCO's portal technology can also expose content and functions from non-Web services sources as Web Services in order to pass along or "syndicate" them to other applications and devices.
Metadata Management
Despite the standardization of the delivery mechanism for mes-sages, WS standards are a long way from providing a universally
agreed format for the many types of messages that need to be exchanged between organizations. Many different industry groups have established message standards for their own industry, and some of these have been widely adopted, but there is no general cross-industry agreement. The OASIS standards body is working hard to secure the convergence over time of these standards, but this is recognized as being a long-term project.
Fortunately transformation between different styles of XML mes-sages is not difficult, provided that the metadata (the data describing the format of the messages) is known. TIBCO provides a Metadata Repository that allows for the storage and management of all the message XSDs (XML Schema Definitions) together with the rules for mapping between them. Such a capability will be important for any organization wishing to take part in B2B processing, but for organiza-tions such as industry trade portals this type of product will be vital. TIBCO Extensibility provides this framework for creating, converting and managing XML documents.
Monitoring and Management
TIBCO provides suitable management features with all of the func-tionality described. It is more important, though, to recognize that the flow of work through the organization, as represented by the pas-sage of Web services and other integration mespas-sages, contains a great deal of information about the business. What are the areas of activity, how long does each stage in a process take to complete, where are the bottlenecks in the system, what is the optimum capaci-ty at any point? Many questions similar to these can be answered by providing access to current and historical loads on the system, and TIBCO Hawk provides monitoring, management and visualization capabilities to extract further business benefit from this information.
C
CO
ON
NC
CL
LU
US
SI
IO
ON
NS
S
Web services is still very early in its adoption and maturity cycle, but it has shown already that it is capable of delivering real business benefit if applied to the right issues. Managing integration issues -both within and between organizations - tops the list of applications that can be addressed now.
Integration vendors are in the forefront of Web services adoption, and TIBCO has been a consistent market leader in the integration market. TIBCO has implemented Web services compliance through-out its product range in a timely manner, and this places the compa-ny in an extremely good position to exploit the anticipated growth of the WS market.
Beyond the immediate implementation of WS for integration purpos-es many other businpurpos-ess benefits are waiting to be exploited. Thpurpos-ese include both IT-efficiency focussed benefits and business-enable-ment benefits. All benefits are cumulative, and work carried out to deploy WS for any purpose is reusable, reducing the start-up costs of subsequent projects.
Integration products have already evolved a very similar set of serv-ices to some of the fundamental requirements of a WS infrastruc-ture, and it is to be expected that technology with an integration origin will be at the heart of many WS implementations.
Web services will become a long-term component of our ITarchitec-ture, being specifically engineered to accommodate a wide variety of legacy technologies and, so far as is possible, compatible with any likely scenario for future technology developments. The timing is therefore right for organizations that have not yet developed a strat-egy for implementing WS to investigate their potential and create an implementation strategy.
April 2002
IDC is the foremost global market intelligence and advisory firm helping clients gain insight into technology and ebusiness trends to develop sound business strategies. Using a combination of rigorous primary research, in-depth analysis, and client interaction, IDC forecasts worldwide markets and trends to deliver dependable service and client advice. More than 700 analysts in 43 countries provide global research with local content. IDC's customers comprise the world's leading IT suppliers, IT organizations, ebusiness companies and the financial community. Additional information can be found at www.idc.com.
IDC is a division of IDG, the world's leading IT media, research and exposition company.
IDC Worldwide Offices
IDC Canada
36 Toronto Street, Suite 950 Toronto, Ontario M5C 2C5 Canada 416.369.0033
IDC California (Irvine)
18831 Von Karmen Avenue Suite 200
Irvine, CA 92612 949.250.1960
IDC California (Mountain View)
2131 Landings Drive Mountain View, CA 94043 650.691.0500
IDC New Jersey
75 Broad Street, 2nd Floor Red Bank, NJ 07701 732.842.0791
IDC New York
2 Park Avenue Suite 1505 New York, NY 10016 212.726.0900 IDC Texas 100 Congress Avenue Suite 2000 Austin, TX 78701 512.469.6333 IDC Virginia
8304 Professional Hill Drive Fairfax, VA 22031 703.280.5161
IDC CEMA
Central and Eastern European Headquarters Male Namesti 13 110 00 Praha 1 Czech Republic 420.2.2142.3140 IDC Croatia Srednjaci 8 1000 Zagreb Croatia 385.1.3040050 IDC Hungary Nador utca 23 5th Floor H-1051 Budapest. Hungary 36.1.473.2370 IDC Poland Czapli 31A 02-781 Warszawa, Poland 48.22.7540518 IDC Russia Suites 341-342 Orlikov Pereulok 5 Moscow, Russia 107996 7.095.975.0042
IDC Middle East
1001 Al Ettihad Building Port Saeed
P.O. Box 41856
Dubai, United Arab Emirates 971.4.295.2668
IDC Israel
4 Gershon Street Tel Aviv 67017, Israel 972.3.561.1660
IDC South Africa
c/o BMI TechKnowledge 3rd Floor
356 Rivonia Boulevard P.O. Box 4603 Rivonia 2128, South Africa 27.11.803.6412
IDC Turkey
Tevfik Erdonmez Sok. 2/1 Gul Apt. Kat 9D
46 Esentepe 80280 Istanbul, Turkey 90.212.275.0995
IDC Latin America
Regional Headquarters 8200 NW 41 Street, Suite 300 Miami, FL 33166 305.267.2616 IDC Argentina Trends Consulting
Rivadavia 413, Piso 4, Oficina 6 C1002AAC, Buenos Aires, Argentina 54.11.4343.8899
IDC Brazil
Alameda Ribeirao Preto, 130 Conjunto 41
Sao Paulo, SP CEP: 01331-000 Brazil 55.11. 3371.0000 IDC Colombia Carerra 40 105A-12 Bogota, Colombia 571.533.2326 IDC Mexico Select-IDC
Av. Nuevo Leon No. 54 Desp. 501 Col. Hipodromo Condesa C.P. 06100, Mexico 525.256.1426
IDC Venezuela
Calle Guaicaipuro Torre Alianza, 6 Piso, 6D El Rosal Caracas, Venezuela 58.2.951.1109 IDC Singapore Asia/Pacific Headquarters 80 Anson Road #38-00 IBM Towers Singapore 079907 65.6226.0330 IDC Australia
Level 3, 157 Walker Street North Sydney, NSW 2060 Australia
61.2.9922.5300
IDC China
Room 611, Beijing Times Square 88 West Chang'an Avenue Beijing 100031 People's Republic of China 86.10.8391.3610
IDC Hong Kong
12/F, St. John's Building 33 Garden Road Central, Hong Kong 852.2530.3831
IDC India Limited
Cyber House B-35, Sector 32, Institutional Gurgaon 122002 Haryana India 91.124.6381673 IDC Indonesia 17th Floor, Tower 2 Jakarta Stock Exchange Jl. Jend. Sudirman Kav. 52-53 Jakarta 12190
62.21.515.7759
IDC Market Research (M) Sdn Bhd
Jakarta Stock Exchange Tower II 17th Floor
Jl. Jend. Sudirman Kav. 52-53 Jakarta 12190
62.21.515.7676
IDC Japan
The Itoyama Tower 10F 3-7-18 Mita, Minato-ku Tokyo 108-0073, Japan 81.3.5440.3400
IDC Korea Ltd.
Suite 704, Korea Trade Center 159-1, Samsung-Dong
Kangnam-Ku, Seoul, Korea, 135-729 822.551.4380
IDC Market Research (M) Sdn Bhd
Suite 13-03, Level 13 Menara HLA 3, Jalan Kia Peng
50450 Kuala Lumpur, Malaysia 60.3.2163.3715
IDC New Zealand
Level 7, 246 Queen Street Auckland, New Zealand 64.9.309.8252
IDC Philippines
703-705 SEDCCO I Bldg. 120 Rada cor. Legaspi Streets Legaspi Village, Makati City Philippines 1200 632. 867.2288
IDC Taiwan Ltd.
10F, 31 Jen-Ai Road, Sec. 4 Taipei 106
Taiwan, R.O.C. 886.2.2731.7288
IDC Thailand
27 AR building Soi Charoen Nakorn 14, Charoen Nakorn Rd., Klongtonsai Klongsan, Bangkok 10600 Thailand
66.02.439.4591.2
IDC Vietnam
Saigon Trade Centre 37 Ton Duc Thang Street Unit 1606, District-1 Hochiminh City, Vietnam 84.8.910.1233; 5
NORTH AMERICA
CENTRAL AND EASTERN EUROPE
MIDDLE EAST AND AFRICA
LATIN AMERICA ASIA/PACIFIC EUROPE IDC 5 Speen Street Framingham, MA 01701 United States 508.872.8200 IDC Austria
c/o Loisel, Spiel, Zach Consulting Mayerhofgasse 6
Vienna A-1040, Austria 43.1.50.50.900
IDC Benelux (Belgium)
Boulevard Saint Michel 47 1040 Brussels, Belgium 32.2.737.76.02 IDC Denmark Omøgade 8 Postbox 2609 2100 Copenhagen, Denmark 45.39.16.2222 IDC Finland Jarrumiehenkatu2 FIN- 00520 Helsinki Finland 358.9.8770.466 IDC France Immeuble La Fayette 2 Place des Vosges Cedex 65 92051 Paris la Defense 5, France 33.1.49.04.8000 IDC Germany Nibelungenplatz 3, 11th Floor 60318 Frankfurt, Germany 49.69.90.50.20 IDC Italy Viale Monza, 14 20127 Milan, Italy 39.02.28457.1 IDC Netherlands A. Fokkerweg 1 Amsterdam1059 CM, Netherlands 31.20.6692.721 IDC Portugal
c/o Ponto de Convergancia SA Av. Antonio Serpa 36 - 9th Floor 1050-027 Lisbon, Portugal 351.21.796.5487 IDC Spain Fortuny 18, Planta 5 28010 — Madrid Spain 34.91.787.2150 IDC Sweden Box 1096 Kistagangen 21 S-164 25 Kista, Sweden 46.8.751.0415 IDC U.K.
British Standards House 389 Chiswick High Road London W4 4AE United Kingdom 44.208.987.7100