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 5. Guidelines 119ViewViewControllerControllerInven<strong>to</strong>ry EndpointsSchemaBasic <strong>Service</strong>sPolicySchemaPolicyUtility+ Inven<strong>to</strong>ry Endpoints =Basic <strong>Service</strong>sUtilityResourcesResourcesEntityEntityRulesRulesFigure 5.9: <strong>Migration</strong> step 9code should be removed from controlling components. If the controllingcomponents still contain additional code, the code should be moved either<strong>to</strong> elements defined previously like Canonical Resource or elements thatwill be described like Frontend, State Reposi<strong>to</strong>ry, UI media<strong>to</strong>r or Inven<strong>to</strong>ryEndpoints. The location <strong>of</strong> the removed code shall base on function <strong>of</strong> thecode and purpose <strong>of</strong> the listed elements <strong>of</strong> the architecture (see figure 5.10).ViewViewControllerProcess AbstractionInven<strong>to</strong>ry EndpointsInven<strong>to</strong>ry EndpointsSchemaPolicySchemaPolicyBasic <strong>Service</strong>sUtility+ Process Abstraction =Basic <strong>Service</strong>sUtilityResourcesResourcesEntityEntityRulesRulesFigure 5.10: <strong>Migration</strong> step 1011. Identify all statefull services and decide if their state can be deferredApplied SOA pattern: State Reposi<strong>to</strong>ry

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

Saved successfully!

Ooh no, something went wrong!