Scalability and extensibility in client-independent server architectures

In this research we are inspecting the client-independent server software architectures and their two most important quality aspects, scalability and extensibility. By client-independent server software architecture we mean the ability of the server architecture to treat the requester of its service...

Full description

Bibliographic Details
Main Author: Poutanen, Mikko
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:eng
Published: 2005
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/19705
_version_ 1826225817515982848
author Poutanen, Mikko
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Poutanen, Mikko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Poutanen, Mikko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Poutanen, Mikko
datasource_str_mv jyx
description In this research we are inspecting the client-independent server software architectures and their two most important quality aspects, scalability and extensibility. By client-independent server software architecture we mean the ability of the server architecture to treat the requester of its services in a similar manner. Scalability implies the ability for the architecture to grow and accommodate increasing numbers of users, applications, and systems (Riverton 2004). Extensibility is the development-oriented quality factor representing the ease with which something can be enhanced to meet future goals and significantly changing requirements (OPFRO 2005). The aim of this research is to find out what are the requirements that the scalability and extensibility set for the design of the client-independent server software architectures. Especially we are focusing on how these requirements may be fulfilled by presenting general solutions on the problem area. In this research we are focusing only on scalability and extensibility on the client-independent server software architectures leaving out any other quality attributes or requirements. Nowadays systems are more often based on the client/server architecture and the client may be besides traditional workstation any kind of hardware from servers to personal digital assistants (PDA s) and mobile phones, based on many different technologies. Each of these terminals has their own requirements and interfaces towards servers services. This sets specific requirements on the implementation of server architectures, to be able to be modified on clients needs with as low resources as possible Also these architectures should be implemented in a manner that they could be used in a similar kind of situation in the future. The handling of the subject is based on examples, which have been recognised as industrial best practices. To provide these examples many different approaches in the literature have been studied. After this the presented examples are combined to give a sample solution to issues presented. The outcome of this research is the recognised problems in the area and a sample solution to overcome these issues. The produced sample solution proves that with well defined server software architecture design the server may be implemented to be client-independent and at the same time the server may provide good scalability and extensibility.    
first_indexed 2024-09-11T08:50:22Z
format Kandityö
fullrecord [{"key": "dc.contributor.author", "value": "Poutanen, Mikko", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2009-03-20T13:52:20Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2009-03-20T13:52:20Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2005", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/19705", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "In this research we are inspecting the client-independent server software architectures and their two most important quality aspects, scalability and extensibility. By client-independent server software architecture we mean the ability of the server architecture to treat the requester of its services in a similar manner. Scalability implies the ability for the architecture to grow and accommodate increasing numbers of users, applications, and systems (Riverton 2004). Extensibility is the development-oriented quality factor representing the ease with which something can be enhanced to meet future goals and significantly changing requirements (OPFRO 2005). The aim of this research is to find out what are the requirements that the scalability and extensibility set for the design of the client-independent server software architectures. Especially we are focusing on how these requirements may be fulfilled by presenting general solutions on the problem area. In this research we are focusing only on scalability and extensibility on the client-independent server software architectures leaving out any other quality attributes or requirements.\r\nNowadays systems are more often based on the client/server architecture and the client may be besides traditional workstation any kind of hardware from servers to personal digital assistants (PDA s) and mobile phones, based on many different technologies. Each of these terminals has their own requirements and interfaces towards servers services. This sets specific requirements on the implementation of server architectures, to be able to be modified on clients needs with as low resources as possible Also these architectures should be implemented in a manner that they could be used in a similar\r\n\r\nkind of situation in the future. The handling of the subject is based on examples, which have been recognised as industrial best practices. To provide these examples many different approaches in the literature have been studied. After this the presented examples are combined to give a sample solution to issues presented.\r\nThe outcome of this research is the recognised problems in the area and a sample solution to overcome these issues. The produced sample solution proves that with well defined server software architecture design the server may be implemented to be client-independent and at the same time the server may provide good scalability and extensibility.\r\n\u00a0\u00a0\u00a0", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Seija Paananen (sepaanan@jyu.fi) on 2009-03-19T11:44:58Z\r\nNo. of bitstreams: 2\r\nMikko.Poutanen.pdf: 137929 bytes, checksum: 825950662a3683fd00cae09c8950e54d (MD5)\r\nlicense.xml: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Approved for entry into archive by Marja-Leena Harjuniemi(mharjuni@cc.jyu.fi) on 2009-03-20T13:52:20Z (GMT) No. of bitstreams: 2\r\nlicense.xml: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)\r\nMikko.Poutanen.pdf: 137929 bytes, checksum: 825950662a3683fd00cae09c8950e54d (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2009-03-20T13:52:20Z (GMT). No. of bitstreams: 2\r\nlicense.xml: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)\r\nMikko.Poutanen.pdf: 137929 bytes, checksum: 825950662a3683fd00cae09c8950e54d (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "client-independency", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "extensibility", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "scalability", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "architecture design", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "software architecture", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "tietotekniikka-arkkitehtuuri", "language": "fi", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "j\u00e4rjestelm\u00e4arkkitehtuuri", "language": "fi", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "skaalautuvuus", "language": "fi", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Scalability and extensibility in client-independent server architectures", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-200903191189", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.dcmitype", "value": "Text", "language": "en", "element": "type", "qualifier": "dcmitype", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "restrictedAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "This material has a restricted access due to copyright reasons.", "language": "en", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "Luettavissa tekij\u00e4noikeudellisista syist\u00e4 vain Jyv\u00e4skyl\u00e4n yliopiston Tietojenk\u00e4sittelytieteiden laitoksella.", "language": "fi", "element": "rights", "qualifier": "accessrights", "schema": "dc"}]
id jyx.123456789_19705
language eng
last_indexed 2025-02-18T10:56:27Z
main_date 2005-01-01T00:00:00Z
main_date_str 2005
publishDate 2005
record_format qdc
source_str_mv jyx
spellingShingle Poutanen, Mikko Scalability and extensibility in client-independent server architectures client-independency extensibility scalability architecture design software architecture tietotekniikka-arkkitehtuuri järjestelmäarkkitehtuuri skaalautuvuus Tietojärjestelmätiede Information Systems Science
title Scalability and extensibility in client-independent server architectures
title_full Scalability and extensibility in client-independent server architectures
title_fullStr Scalability and extensibility in client-independent server architectures Scalability and extensibility in client-independent server architectures
title_full_unstemmed Scalability and extensibility in client-independent server architectures Scalability and extensibility in client-independent server architectures
title_short Scalability and extensibility in client-independent server architectures
title_sort scalability and extensibility in client independent server architectures
title_txtP Scalability and extensibility in client-independent server architectures
topic client-independency extensibility scalability architecture design software architecture tietotekniikka-arkkitehtuuri järjestelmäarkkitehtuuri skaalautuvuus Tietojärjestelmätiede Information Systems Science
topic_facet Information Systems Science Tietojärjestelmätiede architecture design client-independency extensibility järjestelmäarkkitehtuuri scalability skaalautuvuus software architecture tietotekniikka-arkkitehtuuri
url https://jyx.jyu.fi/handle/123456789/19705 http://www.urn.fi/URN:NBN:fi:jyu-200903191189
work_keys_str_mv AT poutanenmikko scalabilityandextensibilityinclientindependentserverarchitectures