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 111Result Context Application <strong>of</strong> Inven<strong>to</strong>ry Endpoints introduces an additionallayer <strong>of</strong> abstraction that guards access <strong>to</strong> inven<strong>to</strong>ries. Endpoint serveas facades <strong>to</strong> inven<strong>to</strong>ries and may provide security related functionality.10. Name Process AbstractionProblem Grouping <strong>of</strong> business process services <strong>to</strong>gether with non-businessprocess services makes harder maintenance <strong>of</strong> both types <strong>of</strong> the services. Itis harder <strong>to</strong> change processes and maintain functionality provided by otherservices.ContextAn application contains business process.Forces(a) Business process cannot be changed.(b) Development <strong>of</strong> business services needs <strong>to</strong> be separated from development<strong>of</strong> non-business services.Solution This pattern introduces enterprise wide process services as anadditional layer. The ser- vices are mainly stateful and manipulate servicesfrom all the underlying layers.Result Context The system has clearly separated layer <strong>of</strong> process services.Those services maintain only the process. Other functionality isimplemented in other services.11. Name State Reposi<strong>to</strong>ryProblemLong living processes occupy system resources for a long time.ContextAn application contains long living processes.Forces(a) A long living process may need s<strong>to</strong>re and res<strong>to</strong>re state few times(b) State cannot be lost–res<strong>to</strong>red state must be the same as s<strong>to</strong>red

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

Saved successfully!

Ooh no, something went wrong!