The importance of quality of service in service-oriented applications
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
School of Electrical Engineering |
Master's thesis
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Authors
Date
2011
Department
Major/Subject
Viestintätekniikka
Mcode
T-75
Degree programme
Language
en
Pages
(6) + 52 s. + liitt. 3
Series
Abstract
Service-oriented applications are increasingly being used in organizations to automate their central business processes. Therefore, ensuring that these applications work reliably and consistently has become paramount. For this reason, the quality of service (QoS) attributes have to be considered when designing and implementing service-oriented applications. Existing literature has provided multiple lists of possible quality of service attributes for service-oriented systems. Unfortunately, the attributes proposed differ from each other, and thus no consensus exists about the most important attributes. Moreover, the existing literature suggests only a limited set of concrete ways of meeting these attributes in real-world, service-oriented applications. For this reason, the purpose of this thesis is to provide a list of the most important QoS attributes. In addition, when applicapable, concrete methods are provided on how to meet these attributes in real-world applications. The research is conducted by analysing a completed service implementation project and interviewing the project members. The outcomes of this research somewhat agree with the importance of the nine quality of service attributes that were most extensively proposed in the earlier literature. The attributes were performance, availability, reliability, security, interoperability, business qualities, transactional integrity, maintainability and usability. In addition, during the research additional issues were observed that didn't relate to any of the existing attributes, but an additional attribute, client developer productivity, had to be added. Moreover, the concrete ways of meeting these attributes are provided in a form of a check-list in the appendix of the thesis.Palvelukeskeiseen arkkitehtuuriin perustuvia ohjelmistoja käytetään yhä useammin automatisoimaan yritysten liiketoimimaprosesseja. Tästä syystä on erityisen tärkeää taata näiden ohjelmistojen vakaa ja luotettava toiminta. Näin ollen ohjelmistojen suunnittelussa myös laatuattribuutit on otettava huomioon. Aikaisemmassa kirjallisuudessa on esitetty useita listoja laatuattribuuteista, jotka tulisi ottaa huomioon palvelukeskeisten ohjelmistojen suunnittelussa. 'alitettavasti esitetyt attribuutit eroavat toisistaan, eikä kaikenkattavaa listaa tärkeimmistä attribuuteista ole vielä olemassa. Lisäksi aikaisemmassa kirjallisuudessa ei juuri oteta kantaa siihen, miten nämä attribuutit tulisi käytännössä ottaa huomioon kehitettäessä palvelukeskeisiä ohjelmistoja. Tämän diplomityön tarkoitus onkin esittää lista tärkeimmistä laatuattribuuteista. Lisäksi työssä esitetään käytännön keinoja, joilla näihin attribuutteihin voidaan vaikuttaa. Diplomityössä tarkastellaan valmistunutta projektia, jossa toteutettiin palvelurajapinta. Diplomityön havainnot tukevat osittain niiden yhdeksän attribuutin merkitystä, jotka on yleisimmin esitetty aikaisemmassa kirjallisuudessa. Nämä attribuutit ovat tehokkuus (performance), saatavuus (availability), luotettavuus (reliability), tietoturva (security), yhteensopivuus (interoperability), liiketoimintanäkökulma (business qualities), transaktiot (transactional integrity), ylläpidettävyys (maintainability) sekä käytettävyys (usability). Lisäksi diplomityössä havaittiin muita laadullisia ongelmia, jotka eivät suoraan liity mihinkään näistä yhdeksästä attribuutista. Sen sijaan on lisättävä kymmenes attribuutti: tehokas asiakasohjelmistojen kehittäminen (client developer productivity). Diplomityössä kehitettiin myös tarkistuslista, jonka avulla voidaan välttää laatuongelmia käytännön ohjelmistokehityksessä.Description
Supervisor
Hyvönen, EeroThesis advisor
Rahkamaa, KimmoKeywords
QoS, laatuattribuutit, SOA, QoS attribuutit, QoS attributes, palvelun suunnittelu, quality of service attributes, palvelun kehitys, web services, service design, service implementation