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 4. <strong>Service</strong> <strong>Oriented</strong> Architecture 764.2 Elements <strong>of</strong> SOAThis section describes briefly elements <strong>of</strong> service oriented architecture.1. Main elements – This section focuses on elements presented in the defitionprovided by Krafzig[47].2. Other elements – The second section presents other elements <strong>of</strong> SOA thatare not mentioned in the definition but they were identified during researches.3. Types <strong>of</strong> <strong>Service</strong>s – While the first section describes the idea behind services,this section presents briefly types <strong>of</strong> services.4. Structure <strong>of</strong> a service – this section presents structure <strong>of</strong> a service4.2.1 Main elements<strong>Service</strong> — derives from business context <strong>of</strong> an organisation. <strong>Service</strong> can bedescribed as [59] “an asset that corresponds <strong>to</strong> real–world business activities orrecognisable business functions.” <strong>Service</strong> does not only provide functionality, italso consumes or consumes and provides functionality. A service should be discoverable(available through discovery mechanism like for instance service registry)and bound in run-time, however static bound is also possible . A service can bealso be characterized by some properties [42] ] such as performance, capacity, andreliability. <strong>Service</strong> is a complex entity and consists <strong>of</strong> <strong>Service</strong> Contract, Interfaceand Implementation [46].<strong>Service</strong> reposi<strong>to</strong>ry [46][31] —contains descriptions <strong>of</strong> services and providesall information required <strong>to</strong> access them. The information includes localization,provider, technical constrains, terms <strong>of</strong> usage, fees, service subscription and userregistration if the services are public. Reposi<strong>to</strong>ries can be s<strong>to</strong>red in databases <strong>to</strong>s<strong>to</strong>re contract <strong>of</strong> descriptions for each service version. The database may s<strong>to</strong>recontracts, description <strong>of</strong> each version <strong>of</strong> a service and some administrative data.The term reposi<strong>to</strong>ry is also interchanged in literature with registry. In fact bothterms are very similar and differ only in one aspect. Reposi<strong>to</strong>ry is a term usedduring design time, while registry is associated with runtime usage [31]Enterprise <strong>Service</strong> bus — <strong>Service</strong> Bus is also referred as Enterprise <strong>Service</strong>Bus (ESB). The bus is a middleware concept that enables interaction betweendifferent applications [25].(Enterprise) <strong>Service</strong> Bus can be implemented as forinstance Enterprise Application Integration middleware [25] [13], brokering technology[13] or a platform specific component like WebShare application Server[13] [60]. In fact, ESB is a communication mechanism that performs followingactivities [59]:

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

Saved successfully!

Ooh no, something went wrong!