Efficient Distribution of Software Updates - A Case Study in Healthcare
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
2019-12-16
Department
Major/Subject
Computer Science
Mcode
SCI3042
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
40 + 0
Series
Abstract
Software updates are a critical part of managing deployed services and applications. Rapid and reliable delivery of updates is needed to respond to security threats and changing user requirements especially in application domains such as healthcare. However, software updates can negatively impact on user experience, since the application may be slow or even unavailable during the process. The goal of this thesis is to improve upon a real-world example of a software update system used by Effector healthcare database software, which is in use in most Finnish hospital districts. We compare the existing system to standards and practices commonly used by software update systems today. We evaluate the feasibility of modern software update delivery features in our use case, including automated updates, distributed servers and binary file patching. Automatic preloading and simple database caching are cost-efficient ways of improving upon the efficiency of the system, and thus we apply them to Effector. We evaluate the performance of the new update process by using different metrics, and provide a roadmap for future improvements. We also present preliminary results for the efficiency of binary patching.Ohjelmistopäivitykset ovat tärkeä osa ohjelmistopalvelujen hallintaa. Nopea ja luotettava päivitysten jakaminen on välttämätöntä erityisesti terveydenhuollon kaltaisella alalla, jotta tietoturvauhkiin ja muuttuviin tarpeisiin voidaan reagoida. Ohjelmistopäivitykset voivat kuitenkin heikentää käyttäjäkokemusta, koska päivitys voi hidastaa ohjelmistoa, tai jopa estää käytön kokonaan. Tämän diplomityön tavoitteena on kuvata ja kehittää useimmissa suomalaisissa sairaanhoitopiireissä käytössä olevan Effector-tietojärjestelmäohjelmiston päivitysjärjestelmää. Vertaamme olemassa olevaa järjestelmää nykyaikaisten ohjelmistopäivitysten standardeihin ja käytäntöihin. Arvioimme yleisten menetelmien ja teknologioiden soveltuvuutta Effectoriin, mukaan lukien automaattiset päivitykset, hajautetut palvelimet ja muutostiedostot. Automaattinen esilataus ja yksinkertainen välimuistin hyödyntäminen ovat kustannustehokkaita tapoja parantaa järjestelmän tehokkuutta, joten toteutamme ne Effectorissa. Arvioimme uuden päivitysprosessin toimivuutta erilaisten mittaustietojen avulla ja suunnittelemme lisää parannuksia jatkokehitystä varten. Esitämme myös alustavia tehokkuuslaskelmia muutostiedostojen käytöstä Effectorissa.Description
Supervisor
Di Francesco, MarioThesis advisor
Sandberg, MagnusKeywords
software, update, network, healthcare, patch