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 3. <strong>Architectural</strong> <strong>Pattern</strong>s 58Client Implicit Mechnism ServerFigure 3.24: Example usage <strong>of</strong> Implicit Invocation pattern3.2.2 Methods <strong>of</strong> patterns categorisationLiterature presents several different methods <strong>of</strong> pattern categorisations [8][38]which are meant <strong>to</strong> underline specific aspects <strong>of</strong> patterns like their structure,properties or applications. The reason why particular aspects are underlinedmay also vary in addition, may include for instance justification for architectureselection e.g. highly adaptive architectures adaptation. Source literature forarchitectural pattern section provides several different ways <strong>of</strong> pattern categorisation.Buschmann [21] presents following approaches:1. Domain –This categorisation groups all patterns that are <strong>of</strong>ten used in aspecific domain. An example domain can be for instance: scientific application.Most <strong>of</strong> those scientific applications need a lot <strong>of</strong> disc space <strong>to</strong>share common data and a high performance algorithm <strong>to</strong> do calculations.In many cases, algorithms are distributed over many computers that have<strong>to</strong> work <strong>to</strong>gether. This set <strong>of</strong> requirements and constrains can impose a set<strong>of</strong> most adequate patterns.2. Partition –Groups all the patterns that present a system as a stack <strong>of</strong> tiers.For instance, there can be a business tier and an integration tier. Integrationtier contains all patterns that enable easy integration and adaptation.Business tier groups patterns that improve maintainability and extendability.3. Intent –This category groups patterns in very narrow and high–specializedgroups. Each group consists <strong>of</strong> patterns that solve the same problem or help<strong>to</strong> reduce it. For instance Intent may enclose a group <strong>of</strong> patterns that solvea problem <strong>of</strong> system distribution or a group that collects only patterns thatenables easy exchange <strong>of</strong> data.Presented categorisations <strong>of</strong> patterns start from very general idea <strong>of</strong> a domainand go deeper through grouping <strong>of</strong> pattern having structure presented as a stack<strong>of</strong> tiers. Finally, patterns having the same application are put <strong>to</strong>gether.The second source [38] provides only one categorisation, namely categorisationby domain <strong>of</strong> application. This approach is in fact a clarification <strong>of</strong> the domain

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

Saved successfully!

Ooh no, something went wrong!