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 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!