22.01.2015 Views

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

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.

Chapter 1: Concepts <strong>and</strong> Solutions for <strong>Communications</strong> <strong>and</strong> <strong>Information</strong> Systems<br />

23<br />

sets of composite services <strong>and</strong> obtain optimal configuration from the performance<br />

point of view.<br />

III. Background<br />

System performance is determined by the way a system uses resources. Different<br />

implementations of the same functionality can have different computational<br />

complexity. In the performance domain three basic concepts can be distinguished:<br />

workload, resources <strong>and</strong> scenarios. Scenario describes the system’s behavior including<br />

dem<strong>and</strong>s for resources. Each scenario is executed with a frequency defined by<br />

a workload. Resources can represent software (passive resources – for example:<br />

buffer, critical section, database connection pool) or an underlying platform (active<br />

resources – for example: processor, disk, network).<br />

To conduct the system performance evaluation two questions should be answered:<br />

how the system will be documented <strong>and</strong> which performance model should<br />

be used. In the following subsections SOA concept is described including basic elements<br />

which should be documented allowing performance evaluation. Moreover,<br />

notations <strong>and</strong> framework used to document SOA architecture is outlined. Finally,<br />

the performance model is described.<br />

A. Service Oriented Architectures<br />

Service Oriented Architecture is a concept of an architecture that supports<br />

interoperability, scalability <strong>and</strong> flexibility of heterogeneous systems. SOA defines<br />

a ‘service’ concept which represents well defined fragment of an operational functionality.<br />

Services introduce new abstraction layer between operational logic <strong>and</strong><br />

legacy systems used in organization increasing cohesion between them. SOA<br />

transforms architecture style of an application into a set of connected services used<br />

when they are considered necessary.<br />

Abstract view of SOA can be described using layered architecture. Fig. 1 depict<br />

high level view of layers [22].<br />

Looking at layers presented in the diagram (Fig. 1), the most important<br />

is the identification of processes <strong>and</strong> business services used by consumers. An operational<br />

process describes how an organization achieves its goals. The processes<br />

layer allows to underst<strong>and</strong> an operational domain which is the object of interest<br />

when the SOA architecture is defined. Furthermore, it allow to identify the process<br />

activities that should be supported by services.<br />

Services are described through well-defined interfaces. Interface definition<br />

is independent from an underlying platform on which the service implementation<br />

is running. This approach allows services, build on a heterogeneous<br />

systems, to interact in a uniform <strong>and</strong> universal manner. Two types of services<br />

can be defined:

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

Saved successfully!

Ooh no, something went wrong!