Multi-objective Optimisation of Online Distributed Software Update for DevOps in Clouds
Daniel W. Sun, Shiping Chen, Guoqiang Li, Yuanyuan Zhang, Muhammad Atif · ACM Transactions on Internet Technology · 2019
This article studies synchronous online distributed software update, also known as rolling upgrade in DevOps, which in clouds upgrades software versions in virtual machine instances even when various failures may occur. The goal is to minimise completion time, availability degradation, and monetary cost for entire rolling upgrade by selecting proper parameters. For this goal, we propose a stochastic model and a novel optimisation method. We validate our approach to minimise the objectives through both experiments in Amazon Web Service (AWS) and simulations.