Scalability and extensibility in client-independent server architectures
Authors
Date
2005Access restrictions
This material has a restricted access due to copyright reasons.
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.
...
Keywords
Metadata
Show full item recordCollections
- Kandidaatintutkielmat [5358]
Related items
Showing items with similar title or keywords.
-
Metaheuristics meet metamodels : a modeling language and a product line architecture for route optimization systems
Puranen, Tuukka (University of Jyväskylä, 2011) -
Architectural improvement of Display Viewer 5 software
Vähä-Impola, Teemu (2020)Tässä tutkielmassa Display Viewer 5 (DV5) -ohjelmistolle pyrittiin löytämään parempi arkkitehtuuri, jonka seurauksena huollettavuus ja uudelleenkäytettävyys kasvavat ja ohjelmiston kustomointi uusille asiakkaille helpottuu. ... -
Evaluation and measurement in enterprise and software architecture management
Hämäläinen, Niina (University of Jyväskylä, 2008)Arvioinnit ja mittaaminen ovat osa jokapäiväistä elämäämme ja toimintaamme. Niiden perusteella tehtyjen tietojen ja havaintojen pohjalta teemme päätöksiä ja valintoja. Valitsemme esimerkiksi mitä vaatteita laitamme päälle, ... -
Moving away from monolithic architecture : design and implementation
Liu, Yanjun (2020)Many applications are using server-side architecture monolithically as it is the easiest way to make a minimum viable product. However, along with the user size grow, some performance issue may arise that cannot be easily ... -
Tietokannan hallintajärjestelmäportfolion hallinta suurissa asiakasorganisaatioissa
Kuusio, Ari (Jyväskylän yliopisto, 2009)