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 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!