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 6. Conclusion 149RQ.6 How the target architecture should look like?The target architecture is a SOA architecture that consist <strong>of</strong> identified SOAarchitectural patterns. The architecture is presented in figure 4.4. Motivationbehind the structure <strong>of</strong> architecture is presented in section 4.6.2. The elaboratedtarget architecture divides the system in<strong>to</strong> layers. The layers revolve aroundinteraction with users, applied business processes and basic services. Additionallythe architecture presents schemas and policies as parts <strong>of</strong> the system that shouldbe accessible by services from all layers <strong>of</strong> the target architecture.RQ.7 How <strong>to</strong> translate the selected architectural pattern in<strong>to</strong> the targetarchitecture?Following steps are proposed for migration from MVC <strong>to</strong> SOA.1. Convert MVC in<strong>to</strong> layers2. Choose main communication pro<strong>to</strong>col3. Unify used schemas4. Unify policies5. Identify and wrap in<strong>to</strong> services all coarse grained utilities6. Identify and encapsulate access <strong>to</strong> any external resource7. Identify and wrap in<strong>to</strong> services all entity related code8. Identify and wrap in<strong>to</strong> services business rules9. Provide inven<strong>to</strong>ry endpoints <strong>to</strong> basic services10. Identify all business processes within the legacy application11. Identify all statefull services and decide if their state can be deferred12. Identify current points <strong>of</strong> access <strong>to</strong> the migrated system13. Identify all the places in user interface where a continuous feedback fromapplication <strong>to</strong> end user is providedWhat is important here, each step <strong>of</strong> migration introduces in<strong>to</strong> the architectureone SOA architectural pattern. Detailed description <strong>of</strong> guidelines is presented insection 5.2.1. Section 5.4 presents example application <strong>of</strong> the guidelines.

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

Saved successfully!

Ooh no, something went wrong!