Dr Amro Al-Said Ahmad a.m.al-said.ahmad@keele.ac.uk
One of the most popular models that provide computer resources today is cloud computing. Today’s dynamic and successful platforms are created to take advantage of various resources available from service providers. Ensuring the performance and availability of such resources and services is a crucial problem. Any software system may be subject to faults that might propagate to cause failures. Such faults with the potential of contributing to failures are critical because they impair performance and result in a delayed reaction, which is regarded as a dependability problem. To ensure that critical faults can be discovered as soon as possible, the impact of such faults on the system must be tested. The performance and dependability of cloud-native systems are examined in this empirical study using fault injection, one of the chaos engineering techniques. The study explores the impacts and results of injecting various delay times into two cloud-native applications with diverse user numbers. The performance of the applications with various numbers of users is measured in relation to these delays, which accordingly reflects measuring the dependability of those systems. Firstly, the systems’ architecture were identified, and serverless with two Lambda functions and containerised microservices applications were chosen, which depend on utilising and incorporating cloud-native services. Secondly, faults are injected in order to quantify performance attributes such as throughput and latency. The results of several controlled experiments carried out in real-world cloud environments provide exploratory empirical data, which promoted comparisons and statistical analysis that we utilised to identify the behaviour of the application while experiencing stress. Typical results from this investigation include an overall reduction in performance that is embodied in an increase in latency with injecting delays. However, a remarkable result is noticed at a particular delay in which defects and availability problems appear out of nowhere. These findings assist in highlighting the value of using chaos engineering in general and fault injection in particular to assess the dependability of cloud-native applications and to find unpredicted failures that could arise quickly from defects that aren’t supposed to spread and result in dependability issues.
Al-Said Ahmad, A., Al-Qora’n, L. F., & Zayed, A. (2024). Exploring the impact of chaos engineering with various user loads on cloud native applications: an exploratory empirical study. Computing, 106(7), 2389-2425. https://doi.org/10.1007/s00607-024-01292-z
Journal Article Type | Article |
---|---|
Acceptance Date | Apr 22, 2024 |
Online Publication Date | May 5, 2024 |
Publication Date | Jul 1, 2024 |
Deposit Date | May 5, 2024 |
Publicly Available Date | May 9, 2024 |
Journal | Computing |
Print ISSN | 0010-485X |
Electronic ISSN | 1436-5057 |
Publisher | Springer Verlag |
Peer Reviewed | Peer Reviewed |
Volume | 106 |
Issue | 7 |
Pages | 2389-2425 |
DOI | https://doi.org/10.1007/s00607-024-01292-z |
Keywords | Dependability, Fault injection, Performance, Cloud-native systems, Chaos engineering, Availability |
Public URL | https://keele-repository.worktribe.com/output/824713 |
Additional Information | Received: 12 September 2023; Accepted: 22 April 2024; First Online: 5 May 2024; : ; : We declare no Conflict of interest.; : Not applicable; : Not applicable.; : All Authors approved the Manuscript. |
Exploring the impact of chaos engineering with various user loads on cloud native applications: an exploratory empirical study
(2.4 Mb)
Archive
Licence
https://creativecommons.org/licenses/by/4.0/
Publisher Licence URL
https://creativecommons.org/licenses/by/4.0/
Copyright Statement
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
S00607-024-01292-z
(2.8 Mb)
PDF
Licence
https://creativecommons.org/licenses/by/4.0/
Publisher Licence URL
https://creativecommons.org/licenses/by/4.0/
Copyright Statement
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
Cloud Computing-Assisted Real-Time Health Monitoring and Tracking
(2023)
Book Chapter
An Experimental Performance Evaluation of Cloud-API-Based Applications
(2021)
Journal Article
Scalability Analysis Comparisons of Cloud-based Software Services
(2019)
Journal Article
Cloud-based Software Services Delivery from the Perspective of Scalability
(2019)
Journal Article
About Keele Repository
Administrator e-mail: research.openaccess@keele.ac.uk
This application uses the following open-source libraries:
Apache License Version 2.0 (http://www.apache.org/licenses/)
Apache License Version 2.0 (http://www.apache.org/licenses/)
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2025
Advanced Search