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 2. Related Work 13(b) Characteristic List –contains a set <strong>of</strong> predefined characteristics meant<strong>to</strong> support decision about migration feasibility. The information refers<strong>to</strong> legacy system’s components.(c) <strong>Migration</strong> Issues List –the list contains information about potentialmigration issues <strong>of</strong> both the system and single components2. Process 2 –Define Candidate <strong>Service</strong>s<strong>Service</strong> Candidate Definition is restricted <strong>to</strong> a small number (typically 3–4)<strong>of</strong> well defined in the previous step services. A good candidate keeps highcohesion, high reuse (see 4.3.1) and clearly defined input and output. Finally,selected services are specified more precisely in terms <strong>of</strong> Quality <strong>of</strong><strong>Service</strong> (QoS) and definition <strong>of</strong> input–output.3. Process 3 –Describe Existing CapabilityCapability description is meant <strong>to</strong> localize and gather information aboutcomponents <strong>of</strong> legacy system that contain functionality required by previouslyselected services [10]. The description <strong>of</strong> component includes botharchitectural view like design paradigms, system quality and technical viewlike implementation platform, language, code documentation, code size [10],age <strong>of</strong> the components, code complexity and interfaces for users and systems[49].Asides from gathering technical and business description, componentsshould be described from quality point <strong>of</strong> view, by taking in<strong>to</strong> considerationtheir change his<strong>to</strong>ry, outstanding problems, likehood <strong>of</strong> meeting long termneeds and his<strong>to</strong>rical cost <strong>of</strong> development and maintenance [49]. All thisinformation is presented in two formal artifacts:(a) Component Table – contains only components meant for migration <strong>to</strong>services. The table captures also characteristics described in characteristiclist.(b) <strong>Service</strong> Table –contains a list <strong>of</strong> possible services derived from componenttable with characteristics <strong>of</strong> those services.4. Process 4 – describes Target SOA EnvironmentDescription <strong>of</strong> a target environment includes major components <strong>of</strong> targetenvironment with influencing technologies and standards, guidelines for serviceimplementation, their interaction with environment and quality <strong>of</strong> services(QoS) [10].5. Process 5 –Analyse the GapThe gap analysis is meant <strong>to</strong> provide preliminary approximation <strong>of</strong> costsand risks <strong>of</strong> particular services allocated from the legacy system. The approximationis based on necessary changes <strong>of</strong> each required component. Inturn, the allocation is based on characteristic <strong>of</strong> SOA environment and requirementscoming from previously identified services. Gap analysis has

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

Saved successfully!

Ooh no, something went wrong!