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 5. Guidelines 138namely vendor implementation, played more significant role than it was expected.This fact underlines a role <strong>of</strong> vendor selection and in the same time it questionsvendor diversity as SOA advantage. Additionally, application <strong>of</strong> some guidelinesdid not bring any result because there was no related code ( see figure 5.21 forthe result architecture ).5.5 DiscussionApplication <strong>of</strong> guidelines migrates systems that base on MVC architectural pattern<strong>to</strong> <strong>Service</strong> <strong>Oriented</strong> Architecture. This section presents the target architectureand the guidelines in context <strong>of</strong> previously presented information.5.5.1 ProcessesAccording <strong>to</strong> section 4.3.2, creation <strong>of</strong> SOA is a result <strong>of</strong> sequence <strong>of</strong> followingactivities: <strong>Service</strong> Identification, <strong>Service</strong> Categorisation, <strong>Service</strong> Specification,<strong>Service</strong> Orchestration and <strong>Service</strong> Realisation. The guidelines presented in thissection match this process with small modifications. The modifications are causedby the fact that the original process is meant <strong>to</strong> elaborate system based on SOAfrom scratch while the guidelines migrate an existing system <strong>to</strong> SOA. The process<strong>of</strong> migration can be described as following activities:1. Context Establishment(a) <strong>Service</strong> Layers(b) Schema Centralisation(c) Policy Centralisation2. <strong>Service</strong> Categorisation + <strong>Service</strong> Identification(a) Entity Abstraction(b) Rules Centralisation(c) Canonical Resources(d) Utility Abstraction(e) Inven<strong>to</strong>ry Endpoint3. <strong>Service</strong> Orchestration(a) Process Abstraction(b) State Reposi<strong>to</strong>ry4. Frontend <strong>Migration</strong>

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

Saved successfully!

Ooh no, something went wrong!