Gremlin: Systematic Resilience Testing of Microservices

被引:87
作者
Heorhiadi, Victor [1 ]
Rajagopalan, Shriram [2 ]
Jamjoom, Hani [2 ]
Reiter, Michael K. [1 ]
Sekar, Vyas [3 ]
机构
[1] Univ N Carolina, Chapel Hill, NC 27695 USA
[2] IBM TJ Watson Res, Cambridge, MA USA
[3] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
来源
PROCEEDINGS 2016 IEEE 36TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS ICDCS 2016 | 2016年
关键词
D O I
10.1109/ICDCS.2016.11
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern Internet applications are being disaggregated into a microservice-based architecture, with services being updated and deployed hundreds of times a day. The accelerated software life cycle and heterogeneity of language runtimes in a single application necessitates a new approach for testing the resiliency of these applications in production infrastructures. We present Gremlin, a framework for systematically testing the failure-handling capabilities of microservices. Gremlin is based on the observation that microservices are loosely coupled and thus rely on standard message-exchange patterns over the network. Gremlin allows the operator to easily design tests and executes them by manipulating inter-service messages at the network layer. We show how to use Gremlin to express common failure scenarios and how developers of an enterprise application were able to discover previously unknown bugs in their failure-handling code without modifying the application.
引用
收藏
页码:57 / 66
页数:10
相关论文
共 50 条
  • [21] Design, monitoring, and testing of microservices systems: The practitioners' perspective
    Waseem, Muhammad
    Liang, Peng
    Shahin, Mojtaba
    Di Salle, Amleto
    Marquez, Gaston
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 182
  • [22] Automatic Ex-Vivo Regression Testing of Microservices
    Gazzola, Luca
    Goldstein, Maayan
    Mariani, Leonardo
    Segall, Itai
    Ussi, Luca
    [J]. 2020 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST, 2020, : 11 - 20
  • [23] Testing Resilience
    Donnelly, Gloria F.
    [J]. HOLISTIC NURSING PRACTICE, 2013, 27 (01) : 1 - 2
  • [24] Towards LLM-Assisted System Testing for Microservices
    Almutawa, Mustafa
    Ghabrah, Qusai
    Canini, Marco
    [J]. 2024 IEEE 44TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS, ICDCS 2024, 2024, : 29 - 34
  • [25] MicroRes: Versatile Resilience Profiling in Microservices via Degradation Dissemination Indexing
    Yang, Tianyi
    Lee, Cheryl
    Shen, Jiacheng
    Su, Yuxin
    Feng, Cong
    Yang, Yongqiang
    Lyu, Michael R.
    [J]. PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 325 - 337
  • [26] Search-based Security Testing of Enterprise Microservices
    Seran, Susruthan
    [J]. 2024 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST 2024, 2024, : 463 - 465
  • [27] Decomposition of Monolith Applications Into Microservices Architectures: A Systematic Review
    Abgaz, Yalemisew
    McCarren, Andrew
    Elger, Peter
    Solan, David
    Lapuz, Neil
    Bivol, Marin
    Jackson, Glenn
    Yilmaz, Murat
    Buckley, Jim
    Clarke, Paul
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (08) : 4213 - 4242
  • [28] Systematic Approach for Generation of Feasible Deployment Alternatives for Microservices
    Aksakalli, Isil Karabey
    Celik, Turgay
    Can, Ahmet Burak
    Tekinerdogan, Bedir
    [J]. IEEE ACCESS, 2021, 9 : 29505 - 29529
  • [29] Migration of monolithic systems to microservices: A systematic mapping study
    Saucedo, Ana Martinez
    Rodriguez, Guillermo
    Rocha, Fabio Gomes
    dos Santos, Rodrigo Pereira
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 177
  • [30] Energy Consumption in Microservices Architectures: A Systematic Literature Review
    Araujo, Gabriel
    Barbosa, Vandirleya
    Lima, Luiz Nelson
    Sabino, Arthur
    Brito, Carlos
    Fe, Iure
    Rego, Paulo
    Choi, Eunmi
    Min, Dugki
    Nguyen, Tuan Anh
    Silva, Francisco Airton
    [J]. IEEE ACCESS, 2024, 12 : 186710 - 186729