Technical gazette, Vol. 27 No. 3, 2020.
Review article
https://doi.org/10.17559/TV-20190105200327
Multi-Criteria Decision-Making Approach for Container-based Cloud Applications: The SWITCH and ENTICE Workbenches
Polona Štefanič
; Cardiff University, School of Computer Science and Information, Queens Building 5, The Parade, Roath, Cardiff CF24 3AA, UK
Vlado Stankovski
orcid.org/0000-0001-9547-787X
; University of Ljubljana, Faculty of Computer and Information Science, Večna pot 113, 1000 Ljubljana, Slovenia
Abstract
Many emerging smart applications rely on the Internet of Things (IoT) to provide solutions to time-critical problems. When building such applications, a software engineer must address multiple Non-Functional Requirements (NFRs), including requirements for fast response time, low communication latency, high throughput, high energy efficiency, low operational cost and similar. Existing modern container-based software engineering approaches promise to improve the software lifecycle; however, they fail short of tools and mechanisms for NFRs management and optimisation. Our work addresses this problem with a new decision-making approach based on a Pareto Multi-Criteria optimisation. By using different instance configurations on various geo-locations, we demonstrate the suitability of our method, which narrows the search space to only optimal instances for the deployment of the containerised microservice.This solution is included in two advanced software engineering environments, the SWITCH workbench, which includes an Interactive Development Environment (IDE) and the ENTICE Virtual Machine and container images portal. The developed approach is particularly useful when building, deploying and orchestrating IoT applications across multiple computing tiers, from Edge-Cloudlet to Fog-Cloud data centres.
Keywords
Cloud; Edge; Fog; Internet of Things; Non-Functional Requirements; Software Engineering; Quality of Service
Hrčak ID:
239113
URI
Publication date:
14.6.2020.
Visits: 2.004 *