Efficient Distribution of Software Updates - A Case Study in Healthcare

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

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, Mario

Thesis advisor

Sandberg, Magnus

Keywords

software, update, network, healthcare, patch

Other note

Citation