18.03.2014 Views

Real-life SOA Experiences and an Approach Towards Semantic SOA

Real-life SOA Experiences and an Approach Towards Semantic SOA

Real-life SOA Experiences and an Approach Towards Semantic SOA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

etween the four layers is strict top-down invocation relationship. That is, components in upper<br />

layers invoke components in lower layers in order to accomplish their functionality <strong><strong>an</strong>d</strong> lower<br />

layers c<strong>an</strong>not invoke components in upper layers. This avoids circular invocation dependencies<br />

<strong><strong>an</strong>d</strong> ensures that the functionality separation is followed [19].<br />

Fig. 3 4-tier sem<strong>an</strong>tic Web services integration architecture.<br />

The 4-tier sem<strong>an</strong>tic Web services integration architecture consists of the following four tiers:<br />

• Presentation Layer<br />

• Choreography <strong><strong>an</strong>d</strong> Orchestration Layer (Business Logic Layer)<br />

• Services Layer (Business Logic Layer)<br />

• Persistence Layer<br />

Presentation Layer provides interface to interact with integrated applications. Different<br />

interfaces c<strong>an</strong> be provided to meet different integration requirements. For example XML<br />

provides a cross-platform st<strong><strong>an</strong>d</strong>ard for creating interface. It enables better reuse of user interface<br />

– presentation layer – in complex integration scenarios. Also, it c<strong>an</strong> bypass some WSDL<br />

complexities when <strong>an</strong>notated with domain ontologies to provide data sem<strong>an</strong>tics. Different XML<br />

messages <strong><strong>an</strong>d</strong> input/output data creates the interface between presentation layer <strong><strong>an</strong>d</strong> business<br />

logic layer. Execution of business logic (process) is closely dependent on these messages <strong><strong>an</strong>d</strong><br />

data bridging the co-ordination between presentation layer <strong><strong>an</strong>d</strong> business logic layer (CO-Layer<br />

<strong><strong>an</strong>d</strong> services layer). The resulted integrated application (service) c<strong>an</strong> also present its interface<br />

(XML interface) for further co-operation with other services <strong><strong>an</strong>d</strong> applications. This interface<br />

c<strong>an</strong> also be <strong>an</strong>notated with ontologies. Such a sem<strong>an</strong>tic interface helps in further dynamic <strong><strong>an</strong>d</strong><br />

automated discovery, composition <strong><strong>an</strong>d</strong> invocation of these integrated services by sem<strong>an</strong>tic<br />

enabled systems. Business Logic Layer contains the components that implement the integration<br />

functionality. In traditional business application integration scenarios, business logic layer

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

Saved successfully!

Ooh no, something went wrong!