12.07.2015 Views

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

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 4. <strong>Service</strong> <strong>Oriented</strong> Architecture 923. Multi–Channel Endpoint –is a <strong>Service</strong> Inven<strong>to</strong>ry Endpoint variation thatallows consuming services using different channels. The channel can be forinstance a PC or a mobile phone with an access <strong>to</strong> Internet.Motivation: the pattern does not provide anything what may stronglyaffect architecture. The problem can be also solved by creation <strong>of</strong> a set <strong>of</strong>single channel service. This is a matter <strong>of</strong> a design.4. Version Information – the pattern advices introduction <strong>of</strong> a service version<strong>to</strong> service contracts.Motivation: The solution is:“Use version annotation”. Annotation is anXML element therefore this is a technical issue<strong>Pattern</strong> NameCanonical Expression<strong>Service</strong> EncapsulationMulti–Channel EndpointVersion informationTypeProcessSOADesignOthersTable 4.2: Examples <strong>of</strong> rejected SOA patternsDescription <strong>of</strong> SOA architectural patternsThis subsection presents briefly description <strong>of</strong> identified architectural pattern inSOA. Description <strong>of</strong> each architectural is followed by “Rationale”. Rationale motivatesselection <strong>of</strong> the pattern as an architectural. Additionally two patterns wereclassified as duplicates. Canonical Schema appears <strong>to</strong> be Schema Centralizationand Rules Centralisation is in fact Validation Abstraction.1. <strong>Service</strong> Layers –<strong>Service</strong>s delivered by different teams may contain inconsistenciesand redundant functionalities. The pattern divides service inven<strong>to</strong>ryin<strong>to</strong> logical layers containing services with similar functionality. Each layercontains one specific and abstract concern. The pattern enforces usage <strong>of</strong>at least two layers-one contains basic service, the other contains composedservices.Rationale: The pattern corresponds <strong>to</strong> Layers architectural pattern.2. Canonical Pro<strong>to</strong>col –<strong>Service</strong> can be provided by different vendors. Thevendors can use different languages and communication pro<strong>to</strong>cols. Howeverthe difference in language is not so important, the differences in communicationpro<strong>to</strong>cols are. Different communication pro<strong>to</strong>cols limit number <strong>of</strong>potential consumers and introduce the need <strong>of</strong> pro<strong>to</strong>col bridging. Application<strong>of</strong> the pattern enforces usage <strong>of</strong> one communication pro<strong>to</strong>col as a main

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

Saved successfully!

Ooh no, something went wrong!