Debloating Web Services

Typ
Examensarbete för masterexamen
Program
Publicerad
2022
Författare
Iskhandar, Badiuzzaman A B
Modellbyggare
Tidskriftstitel
ISSN
Volymtitel
Utgivare
Sammanfattning
The era of digitalization has led to more reliance towards software especially in the form of web services. Throughout the years, the services get increasingly bloated to support new features and requirements. As a consequence, this results in large and bloated services making it slower, less secure, and consume more compute resources. To address these bloats, we begin by analyzing the existence of bloats in some components of web services. This includes the front-end web interface, web servers, and software packaging using containers. Next, we selected the NginX web server, a JavaScript library, and three Docker container images (Python, NginX, and Node.js) to be analyzed and debloated. Then, we identified the debloating tools applicable for each component, and performs the debloating process. Our results show that we can reduce the size of the NginX web server by around 40%, improve NginX request-persecond performance by around 3%, reduce the bundle size of the JavaScript library by around 90%, reduce the image size of the container by around 80%, and reduce the debloated container image startup time by around 7%.
Beskrivning
Ämne/nyckelord
Software Debloating, Web services
Citation
Arkitekt (konstruktör)
Geografisk plats
Byggnad (typ)
Byggår
Modelltyp
Skala
Teknik / material