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 78(b) Logic Centric <strong>Service</strong>s– correspond <strong>to</strong> algorithms and business ruleslibraries in monolithic systems.The definitions clearly show that there are two types <strong>of</strong> basic services butin practice, it is very hard <strong>to</strong> create pure Data Centric <strong>Service</strong> or pure LogicCentric <strong>Service</strong>.3. Intermediary <strong>Service</strong> [46] [31] – are stateless media<strong>to</strong>rs that serve as bridgesbetween services. They may be categorized in<strong>to</strong> Gatways, Adapters, Facadesand functionality adding services. Because they connect very specificservices, reusability <strong>of</strong> Intermediary services is much lower than reusability<strong>of</strong> Basic <strong>Service</strong>s.4. Public Enterprise <strong>Service</strong> [46] – Enterprise level public services are veryrare entities. They make available their functionality outside a company inopposite <strong>to</strong> other types <strong>of</strong> services. They have <strong>to</strong> be loosely coupled andwell described on business level. Those issues raise security problems, whichmay occur and generate more problems than services within a company.5. Process Centric <strong>Service</strong> [31] – encapsulates and executes a part <strong>of</strong> processlogic<strong>of</strong> a company. This type <strong>of</strong> service is the most complex. ProcessCentric <strong>Service</strong> is less reusable and does not contribute <strong>to</strong>o much <strong>to</strong> functionalinfrastructure <strong>of</strong> SOA due <strong>to</strong> its complexity and narrowed usage [46].Nevertheless, its process control is essential for the organization [34]. Inspite <strong>of</strong> its complex structure and lowered reusability, Process Centric <strong>Service</strong>bring some benefits, which are especially important in applications thathave <strong>to</strong> guarantee simultaneous access for many users. Those benefits are:(a) Process encapsulation [46] [31][59] [13]– Process Centric <strong>Service</strong> hidesand encapsulates hermetically structure <strong>of</strong> the process. This supportsdesigning <strong>of</strong> architecture may be expressed as a set <strong>of</strong> Process Centric<strong>Service</strong>s implementing processes. Encapsulation improves testability<strong>of</strong> the system and allows different teams <strong>to</strong> work on different parts <strong>of</strong>the system simultaneously.(b) Load balancing simplification [46]– clear separation <strong>of</strong> processes supportsparallel executing what is very important for applications thatare characterised by short response time.(c) Support for multi-channel application [46] –multi-channel applicationsare [86] applications enabling users <strong>to</strong> access them by using a variety <strong>of</strong>devices like personal computer, mobile phones or any other device thatcan connect <strong>to</strong> the web. Each <strong>of</strong> these devices is called ’a channel’.In fact, multi-channel application is a set <strong>of</strong> interfaces for the same

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

Saved successfully!

Ooh no, something went wrong!