skip to main content
10.1145/3290420.3290476acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiccipConference Proceedingsconference-collections
research-article

An extensible fault tolerance testing framework for microservice-based cloud applications

Published: 02 November 2018 Publication History

Abstract

A growing number of enterprises are beginning to adopt the microservice architecture to build their applications in clouds. The microservice architecture breakdowns the traditional development pattern of monolithic applications. The heterogeneity of the development technologies and the accelerated service component lifecycle provide both opportunity and challenge for building high-availability microservice-based applications. Because failures are inevitable in dynamic and complex cloud environments, it is necessary to test the fault tolerant capability of applications. To this end, we propose an extensible fault tolerance testing framework for microservice-based cloud applications based on the non-intrusive fault injection. Users can customize and execute test cases with the proposed framework to verify the manner and performance of the fault tolerance of the target service. We take a use case to show the fault tolerance testing process of the framework.

References

[1]
"Tencent Cloud says 'improper operations' led to data loss for client as it seeks to implement improvements," https://www.scmp.com/tech/article/2158785/tencent-cloud-says-improper-operations-led-data-loss-client-it-seeks-implement.
[2]
"Exception Notice: Alibaba Cloud Partial Product and Account Login Access Abnormal Notice in June 27th "; https://help.aliyun.com/noticelist/articleid/24179443.html?spm=a2c4g.789004748.n2.6.NO57eQ.
[3]
"Summary of the Amazon S3 Service Disruption in the Northern Virginia (US-EAST-1) Region," https://amazonaws-china.com/cn/message/41926/.
[4]
"Google App Engine Incident #16008," https://status.cloud.google.com/incident/appengine/16008.
[5]
"Apple's iCloud experiences hours-long global outage and service slowdowns "; https://appleinsider.com/articles/15/05/21/apples-icloud-experiences-hours-long-global-outage-and-service-slowdowns.
[6]
A. Balalaie, A. Heydarnoori, and P. Jamshidi, "Microservices architecture enables devops: Migration to a cloud-native architecture," IEEE Software, vol. 33, no. 3, pp. 42--52, 2016.
[7]
E. Wolff, Microservices: flexible software architecture: Addison-Wesley Professional, 2016.
[8]
S. Newman, Building microservices: designing fine-grained systems: " O'Reilly Media, Inc.", 2015.
[9]
S. Rajagopalan, P. Nagpurkar, T. Eilam, H. Jamjoom, E. Lev-Ran, V. Bortnikov, and F. Budinsky, "Opportunities & Challenges in Adopting Microservice Architecture for Enterprise Workloads," 2016.
[10]
D. Merkel, "Docker: lightweight linux containers for consistent development and deployment," Linux Journal, vol. 2014, no. 239, pp. 2, 2014.
[11]
S. Han, K. G. Shin, and H. A. Rosenberg, "Doctor: An integrated software fault injection environment for distributed real-time systems." pp. 204--213.
[12]
H. S. Gunawi, T. Do, P. Joshi, P. Alvaro, J. M. Hellerstein, A. C. Arpaci-Dusseau, R. H. Arpaci-Dusseau, K. Sen, and D. Borthakur, "FATE and DESTINI: A framework for cloud recovery testing." p. 239.
[13]
A. Tseitlin, "The antifragile organization," Communications of the ACM, vol. 56, no. 8, pp. 40--44, 2013.

Cited By

View all
  • (2025)Unveiling the microservices testing methods, challenges, solutions, and solutions gaps: A systematic mapping studyJournal of Systems and Software10.1016/j.jss.2024.112232220(112232)Online publication date: Feb-2025
  • (2024)A Systematic Literature Review on the Strategic Shift to Cloud ERP: Leveraging Microservice Architecture and MSPs for Resilience and AgilityElectronics10.3390/electronics1314288513:14(2885)Online publication date: 22-Jul-2024
  • (2024)Elastic circuit de-constructor: a pattern to enhance resiliency in microservicesInternational Journal of Computers and Applications10.1080/1206212X.2024.239701846:10(921-932)Online publication date: 31-Aug-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICCIP '18: Proceedings of the 4th International Conference on Communication and Information Processing
November 2018
326 pages
ISBN:9781450365345
DOI:10.1145/3290420
  • Conference Chairs:
  • Jalel Ben-Othman,
  • Hui Yu,
  • Program Chairs:
  • Herwig Unger,
  • Masayuki Arai
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 November 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud application
  2. fault injection
  3. fault tolerance testing
  4. microservices

Qualifiers

  • Research-article

Funding Sources

  • The National High Technology Development 863 Program of China

Conference

ICCIP 2018

Acceptance Rates

Overall Acceptance Rate 61 of 301 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)54
  • Downloads (Last 6 weeks)7
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Unveiling the microservices testing methods, challenges, solutions, and solutions gaps: A systematic mapping studyJournal of Systems and Software10.1016/j.jss.2024.112232220(112232)Online publication date: Feb-2025
  • (2024)A Systematic Literature Review on the Strategic Shift to Cloud ERP: Leveraging Microservice Architecture and MSPs for Resilience and AgilityElectronics10.3390/electronics1314288513:14(2885)Online publication date: 22-Jul-2024
  • (2024)Elastic circuit de-constructor: a pattern to enhance resiliency in microservicesInternational Journal of Computers and Applications10.1080/1206212X.2024.239701846:10(921-932)Online publication date: 31-Aug-2024
  • (2023)Defektor: An Extensible Tool for Fault Injection Campaign Management in Microservice SystemsProceedings of the 38th ACM/SIGAPP Symposium on Applied Computing10.1145/3555776.3578809(184-187)Online publication date: 27-Mar-2023
  • (2023)SoKComputers and Security10.1016/j.cose.2023.103119127:COnline publication date: 1-Apr-2023
  • (2022)VECROsim: A Versatile Metric-oriented Microservice Fault Simulation System (Tools and Artifact Track)2022 IEEE 33rd International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE55969.2022.00037(297-308)Online publication date: Oct-2022
  • (2021)Modeling and verification of Industrial Microservice Architecture Based on Formal Methods2021 China Automation Congress (CAC)10.1109/CAC53003.2021.9727653(3776-3780)Online publication date: 22-Oct-2021
  • (2019)Identifying availability tactics to support security architectural design of microservice-based systemsProceedings of the 13th European Conference on Software Architecture - Volume 210.1145/3344948.3344996(123-129)Online publication date: 9-Sep-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media