Premium
Quality of Service‐aware matchmaking for adaptive microservice‐based applications
Author(s) -
Štefanič Polona,
Kochovski Petar,
Rana Omer F.,
Stankovski Vlado
Publication year - 2020
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.6120
Subject(s) - microservices , computer science , cloud computing , bottleneck , software deployment , distributed computing , edge computing , edge device , enhanced data rates for gsm evolution , quality of service , latency (audio) , computer network , embedded system , software engineering , operating system , telecommunications
Summary Applications that make use of Internet of Things (IoT) can capture an enormous amount of raw data from sensors and actuators, which is frequently transmitted to cloud data centers for processing and analysis. However, due to varying and unpredictable data generation rates and network latency, this can lead to a performance bottleneck for data processing. With the emergence of fog and edge computing hosted microservices, data processing could be moved towards the network edge. We propose a new method for continuous deployment and adaptation of multi‐tier applications along edge, fog, and cloud tiers by considering resource properties and non‐functional requirements (e.g., operational cost, response time and latency etc.). The proposed approach supports matchmaking of application and Cloud‐To‐Things infrastructure based on a subgraph pattern matching ( P‐Match ) technique. Results show that the proposed approach improves resource utilization and overall application Quality of Service. The approach can also be integrated into software engineering workbenches for the creation and deployment of cloud‐native applications, enabling partitioning of an application across the multiple infrastructure tiers outlined above.