06.08.2013 Views

report - Light Reading

report - Light Reading

report - Light Reading

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.

SERVICE-ORIENTED ARCHITECTURES: ORCHESTRATING THE OSDE<br />

Eventing means<br />

to subscribe,<br />

receive and<br />

manage events.<br />

to address domain-specific applications<br />

like security, eventing, notifications,<br />

addressing, and others.<br />

In the OSDE, Web services allow us<br />

to define interfaces towards the capabilities<br />

of the different Service Delivery Platforms that can be<br />

re-used across different existing and new services. For example,<br />

instead of creating a new buddy list feature for a new IP<br />

TV service, the existing group list management of the IMS SDP<br />

could be re-used. In this way, the user has a consistent experience,<br />

and services are developed much faster, since the main<br />

effort becomes that of integrating proven components, rather<br />

than the creation and validation of new ones. This type of service<br />

exposure can be achieved by enabling capabilities and applications<br />

with a Web services interface containing the right level<br />

of abstraction and functionality, commonly called a Web Services<br />

Profile.<br />

Orchestration<br />

The reason behind new technologies for service development<br />

is to provide an environment where better services can be developed<br />

with less effort – services that should closely align to user<br />

needs and service provider business requirements. Developing<br />

Web services and exposing functionalities from the different<br />

SDPs is not enough to create new applications. Two Web services-enabled<br />

functionalities cannot start “speaking” to each<br />

other by themselves. We need a way to compose these functionalities<br />

in a logical way, i.e. a definition that matches the business<br />

requirements associated to the service, and which will<br />

make use of the exposed functionalities.<br />

Orchestration<br />

An executable<br />

script describing a<br />

business process<br />

from the<br />

perspective and<br />

under control of a<br />

single entity. It can<br />

be described as a<br />

workflow applied<br />

to Web services<br />

The term orchestration relates to an<br />

executable script describing a business<br />

process from the perspective and<br />

under the control of a single entity. It<br />

can be described as a workflow applied<br />

to Web services.<br />

“Orchestrated services”, as this new<br />

kind of composed application is called,<br />

exploits the exposure functions of the<br />

different SDPs to create a new functionality.<br />

Applied to the OSDE, this<br />

technical approach brings two core values.<br />

First, re-use of capabilities<br />

becomes a common denominator for orchestrated services,<br />

reducing development efforts and time-to-market for new services.<br />

Second, inter-SDP interactions are moved towards an<br />

external layer, reducing dependency, and increasing the flexibility<br />

of our services in a multi-vendor environment.<br />

The Business Process Execution Language (BPEL)<br />

Well-designed Web services expose a coarse-grained interface<br />

to the supported functionality. This basic service orientation<br />

requirement permits the simplification of the language<br />

used to describe how Web services should be composed into<br />

business processes. The Business Process Execution Language<br />

(BPEL) is one such simplified language. It provides primitives<br />

to invoke Web services and process the results using algorithmic<br />

constructions. BPEL is the first workflow-oriented language<br />

to receive wide industry adoption.<br />

For its clients, a BPEL process looks like any other Web service.<br />

When we define a BPEL process, we actually define a new<br />

Web service that is a composite of existing services. This<br />

process of exposing an orchestration as a Web service allows<br />

an existing orchestrated service to be used in a new BPEL<br />

script, achieving real re-usability of deployed services in new<br />

developments.<br />

Service-Oriented Architectures<br />

The exposure of<br />

SDP capabilities in the<br />

form of Web services<br />

brings openness and<br />

interoperability to the<br />

service platform, but<br />

still leaves many impor-<br />

“Web Services Architecture”,<br />

http://www.w3.org/TR/2004/<br />

NOTE-ws-arch-20040211/, W3C<br />

Working Group, Feb 11/2004<br />

tant variables undefined. Service-Oriented Architectures<br />

provide a framework to normalize Web services exposure,<br />

using a set of best practices to achieve a coherent and functional<br />

service-oriented environment.<br />

The W3C Web Services Architecture Working Group defines<br />

SOA as (see insert) “a form of distributed systems architecture<br />

that is typically characterized by the following properties:<br />

• Logical view: The service is an abstracted, logical view<br />

of actual programs, databases, business processes, etc.,<br />

defined in terms of what it does, typically carrying out<br />

a business-level operation.<br />

• Message orientation: The service is formally defined in<br />

terms of the messages exchanged between provider<br />

agents and requester agents, and not the properties of the<br />

agents themselves.<br />

• Description orientation: A service is described by<br />

machine-processable meta data.<br />

• Granularity: Services tend to use a small number of operations<br />

with relatively large and complex messages.<br />

• Network orientation: Services tend to be oriented toward<br />

use over a network, though this is not an absolute<br />

requirement.<br />

• Platform-neutral: Messages are sent in a platform-neutral,<br />

standardized format delivered through the interfaces.”<br />

Although not a new concept, the SOA approach is being<br />

widely adopted in the market. The main differentiator is that<br />

SOA provides, for the first time, a sound model for correlating<br />

business needs to technological solutions. A sound SOA<br />

implementation can bring considerable business benefits to the<br />

organization.<br />

272 - Alcatel Telecommunications Review - 4 th Quarter 2005 www.alcatel.com/atr<br />

>

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

Saved successfully!

Ooh no, something went wrong!