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 123FrontendFrontendProcess AbstractionUI-Media<strong>to</strong>rInven<strong>to</strong>ry EndpointsProcess AbstractionInven<strong>to</strong>ry EndpointsSchemaPolicySchemaPolicyBasic <strong>Service</strong>sUtilityResources+ UI-Media<strong>to</strong>r=Basic <strong>Service</strong>sUtilityEntityResourcesRulesEntityStateRulesStateFigure 5.13: <strong>Migration</strong> step 13in practise. Application <strong>of</strong> the guidelines along with comments supplements thetheoretical description. This section presents briefly criteria applied in order <strong>to</strong>select the project for migration along with description <strong>of</strong> the project.5.3.1 Selection CriteriaSelection <strong>of</strong> the example project is conducted according following criteria:1. The system must have documentation with models including at least overview<strong>of</strong> architecture and flows <strong>of</strong> business processes.2. The system must implement MVC architectural pattern3. The system cannot be build using frameworks supporting MVCThe first criterion is motivated by a need <strong>of</strong> reverse engineering if the documentationis missing. This is the first criterion because the guidelines requiredocumentation. All projects that do not have documentation are rejected. Howeverreverse engineering is very useful when documentation is missing and it evenwas employed in migration <strong>to</strong>ward services [61], it is still associated with an additionaleffort. Results <strong>of</strong> Reverse Engineering may also not be satisfactionaryand do not motivate decisions taken during design time <strong>of</strong> the project. Reverseengineering presented in [61] serves also <strong>to</strong> reconstruct architecture. There is apossibility <strong>of</strong> identification <strong>of</strong> architectural patterns when the process is finished,but again there is no possibility <strong>to</strong> clearly state whether the identified pattern

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

Saved successfully!

Ooh no, something went wrong!