@inproceedings{3364e60df6b140f3834a09a2a60cacdc,
title = "A Self Healing Microservices Architecture: A Case Study in Docker Swarm Cluster",
abstract = "One desired aspect of a self-adapting microservices architecture is the ability to continuously monitor the operational environment, detect and observe anomalous behaviour as well as implement a reasonable policy for self-scaling, self-healing, and self-tuning the computational resources in order to dynamically respond to a sudden change in its operational environment. Often the behaviour of a microservices architecture continuously changes over time and the identification of both normal and abnormal behaviours of running services becomes a challenging task. This paper proposes a self-healing Microservice architecture that continuously monitors the operational environment, detects and observes anomalous behaviours, and provides a reasonable adaptation policy using a multi-dimensional utility-based model. This model preserves the cluster state and prevents multiple actions to taking place at the same time. It also guarantees that the executed adaptation action fits the current execution context and achieves the adaptation goals. The results show the ability of this model to dynamically scale the architecture horizontally or vertically in response to the context changes.",
keywords = "Anomaly detection, Microservices architecture, Run-time configuration, Self healing",
author = "Basel Magableh and Muder Almiani",
note = "Publisher Copyright: {\textcopyright} 2020, Springer Nature Switzerland AG.; 33rd International Conference on Advanced Information Networking and Applications, AINA-2019 ; Conference date: 27-03-2019 Through 29-03-2019",
year = "2020",
doi = "10.1007/978-3-030-15032-7_71",
language = "English",
isbn = "9783030150310",
series = "Advances in Intelligent Systems and Computing",
publisher = "Springer Verlag",
pages = "846--858",
editor = "Tomoya Enokido and Leonard Barolli and Makoto Takizawa and Fatos Xhafa",
booktitle = "Advanced Information Networking and Applications - Proceedings of the 33rd International Conference on Advanced Information Networking and Applications AINA-2019",
address = "Germany",
}