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 4. <strong>Service</strong> <strong>Oriented</strong> Architecture 824.3.2 ActivitiesActivities are building blocks <strong>of</strong> methodologies [13].Each activity derives from amethod principle, constrains or good practices applied in this particular approach.This section discusses a set <strong>of</strong> common activities required <strong>to</strong> create <strong>Service</strong> <strong>Oriented</strong>Architecture [13]. The activities are presented in sequence so the firstdescription matches the first activity that should be executed and so on.<strong>Service</strong> Identification – The goal is <strong>to</strong> identify services by using supportingtechniques like Input Analysis, Top–down Analysis, Bot<strong>to</strong>m -up Synthesis orTaxonomy Building. However all those techniques can be used separately andguarantee useful output, the best result is achieved by mixing the approaches.This step creates a baseline for further analysis and modelling. The supportingtechniques can be defined as follows:1. Input Analysis [13] requires documentation or business models <strong>of</strong> the systems,therefore it is applicable <strong>to</strong> legacy system analysis. According <strong>to</strong> [13],Input Analysis may be driven answers <strong>to</strong> following questions:(a) Are the business drivers and goals for the SOA project articulated andquantifiable in terms <strong>of</strong> key business performance indica<strong>to</strong>rs?(b) Have the business processes <strong>to</strong> be realized been named and described ata level <strong>of</strong> detail that is sufficient for architectural decision–making atthe IT level?(c) Have the existing and future non–functional requirements been documentedwith any unresolved pain points?2. Top–identifies high-level business concerns in order <strong>to</strong> capture and modelrequirements [13]. There is no “best solution” for this type <strong>of</strong> analysis,however it can be implemented using even very basic elicitation techniqueslike interview. The main benefit <strong>of</strong> this technique is that it does not goin<strong>to</strong> details on object level. Object level analysis may lead <strong>to</strong> impossible <strong>to</strong>manage “net” <strong>of</strong> classes and their relationship.3. Taxonomy Building uses semantic <strong>of</strong> word used within the company takingin<strong>to</strong> consideration both technical and business aspects[13].As the result, adictionary is elaborated. The dictionary describes all the processes and dependenciesbetween them and this is a good starting point for service identification.Creation <strong>of</strong> services depends on terms in the elaborated dictionaryand relations between those terms. The most frequent used words identifyentities, rules, processes or others elements <strong>of</strong> the system that shouldbe encapsulated in a service. Successful realization <strong>of</strong> taxonomy buildingestablishes also unified vocabulary that improves communication betweenteams.

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

Saved successfully!

Ooh no, something went wrong!