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 834. Bot<strong>to</strong>m –Up Synthesis During this type <strong>of</strong> service identification, the systemis decomposed in<strong>to</strong> single processes and components. Decomposition has <strong>to</strong>be performed with potential reuse <strong>of</strong> components in mind. The next step issynthesis that is executed after the system is broken down. As the result <strong>of</strong>synthesis, new services are created by analysis <strong>of</strong> processes and previouslyseparated components. This technique is applicable for existing systems.The best result is gained when both Top –Down and Bot<strong>to</strong>m –Up approaches arecombined <strong>to</strong>gether [13].<strong>Service</strong> Categorisation – assigns previously identified services <strong>to</strong> predefinedcategories. According <strong>to</strong> [13] services can be assigned <strong>to</strong> following categories:1. role in business model: process, business function, business rule validation,application utility, infrastructure2. type <strong>of</strong> consumer: cus<strong>to</strong>mer, partner internal service3. implementation strategy: external, composed, adaptedCategorisation helps <strong>to</strong> better understand and describe identified services. Understanding<strong>of</strong> properties <strong>of</strong> those services is essential during next steps.<strong>Service</strong> Specification – defines technical interface <strong>of</strong> a service by specification<strong>of</strong> its contract. The contract shall contain information about a set <strong>of</strong> operationsand their parameters, preconditions, postconditions and invocation syntax <strong>of</strong> theoperation [13] This syntax describes types and structure <strong>of</strong> exchanged information.The contract has <strong>to</strong> keep high cohesion (see 4.3.1 for more informationabout cohesion).<strong>Service</strong> Orchestration – <strong>Service</strong> Orchestration is an activity connecting technologyand business. <strong>Service</strong> Orchestration creates meaningful processes fromservices. This is a key activity that decides whether the system will success[82].The value <strong>of</strong> <strong>Service</strong>s Orchestration does not derive only from the value <strong>of</strong>its concept but also from the way <strong>of</strong> process performance. Orchestrationbringsa significant value for the organisation and it is does not require deep technicalknowledge because it is all about modelling [82] without any single line <strong>of</strong> code.However Orchestration is widely known, it is <strong>of</strong>ten confused with choreography.Choreography is very similar but it operates on different level <strong>of</strong> abstraction. Orchestrationin opposite <strong>to</strong> choreography is meant <strong>to</strong> create executable and internalprocesses which communicate with both internal and external services [66], whilechoreography defines how multiple parties <strong>of</strong> a system exchange messages [59]. Inother words, choreography specifies orchestration in a global model [12].

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

Saved successfully!

Ooh no, something went wrong!