18.04.2013 Views

B2B Integration : A Practical Guide to Collaborative E-commerce

B2B Integration : A Practical Guide to Collaborative E-commerce

B2B Integration : A Practical Guide to Collaborative E-commerce

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

326 <strong>B2B</strong> <strong>Integration</strong> — A <strong>Practical</strong> <strong>Guide</strong> <strong>to</strong> <strong>Collaborative</strong> E-<strong>commerce</strong><br />

11.1. Service Oriented Architecture (SOA)<br />

We have discussed in the previous chapters that <strong>B2B</strong>i involves dynamic<br />

integration of heterogeneous applications and platforms across multiple<br />

organizations. A minor alteration in just one of the applications, at one<br />

of the firms, can break the whole integration.<br />

For true dynamic integration, software resources such as applications,<br />

objects and programs should be loosely coupled. These resources should<br />

make their presence known <strong>to</strong> the world and provide public interfaces,<br />

which describe their actions. The communication between these resources<br />

and the applications using them should occur, based on open standards.<br />

Using these resources, which can be personalized for each user, the<br />

future applications would be built dynamically within seconds.<br />

This is where SOA comes in<strong>to</strong> the picture. It provides a framework<br />

and architecture for interconnecting applications and software components<br />

seamlessly. It provides the ability <strong>to</strong> invoke remote business services<br />

and install them as local components in a different application, all without<br />

writing a single line of low-level code.<br />

11.1.1. Components and operations of SOA<br />

There are three components of service oriented architecture (see<br />

Figure 11.1). They are:<br />

• Service Provider — This component is responsible for creating and<br />

publishing the interfaces of services, providing the actual implementation<br />

of these services and responding <strong>to</strong> any requests for the<br />

use thereof. Any company or business can be a service provider.<br />

• Service Broker — This component registers and categorizes public<br />

services published by various service providers and offers services<br />

like search, etc. Service brokers act like a reposi<strong>to</strong>ry or yellow pages<br />

for Web services. Companies that want <strong>to</strong> use Web services can<br />

search these yellow pages <strong>to</strong> find one matching their needs. Currently<br />

several companies including Ariba, IBM and Microsoft are acting as<br />

service brokers.<br />

• Service Requester — This component is the actual user of Web<br />

services. Service requesters discover Web services by searching the<br />

reposi<strong>to</strong>ry maintained by the service brokers and then invoke these

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!