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

Create successful ePaper yourself

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

Chapter 4. <strong>Service</strong> <strong>Oriented</strong> Architecture 911. <strong>Architectural</strong> <strong>Pattern</strong>s – describe general solution for a whole architecture ora part <strong>of</strong> architecture. Those patterns refer <strong>to</strong> structure and communicationwithin the system.2. Design <strong>Pattern</strong>s – provide solution for a fine-grained problems that has alocal impact on the architecture3. Process patterns – describe patterns for processes that should be applied inorder <strong>to</strong> gain particular outcome.4. SOA Concepts – describe issues that already are part <strong>of</strong> <strong>Service</strong> <strong>Oriented</strong>Architecture5. Technical Issues – describe both Design and <strong>Architectural</strong> patterns whichare build-in exiting frameworks and supported by external technologies.Table 4.1 presents summary <strong>of</strong> pattern assigned <strong>to</strong> particular categories.<strong>Pattern</strong> TypeAmount<strong>Architectural</strong> 14Design 28Process 12Technology issue 9SOA concept 10Total 73Table 4.1: Summary <strong>of</strong> pattern typesExamples <strong>of</strong> pattern that were not classified as architectural (see table 4.2 forsummary):1. Canonical Expression –assumes up-front analysis in order <strong>to</strong> standardisenaming conventions, which is later applied <strong>to</strong> service contracts. A goodexample <strong>of</strong> Canonical Expression is CRUD.Motivation: Canonical Expression was classified as a Process pattern, becauseit defines a process – analysis.2. <strong>Service</strong> Encapsulation –defines a service as a containing logic entity. Thelogic can be encapsulated in a new service as well as become a part <strong>of</strong> anexisting service.Motivation: Encapsulation <strong>of</strong> logic in a service is a basic concept <strong>of</strong>SOA,therefore there is nothing what could be considered as a pattern. See<strong>Service</strong> Definition 4.2.1

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

Saved successfully!

Ooh no, something went wrong!