Skip to main content

Gremlin: Systematic Resilience Testing of Microservices

Publication ,  Conference
Heorhiadi, V; Rajagopalan, S; Jamjoom, H; Reiter, MK; Sekar, V
Published in: Proceedings - International Conference on Distributed Computing Systems
August 8, 2016

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.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

Proceedings - International Conference on Distributed Computing Systems

DOI

Publication Date

August 8, 2016

Volume

2016-August

Start / End Page

57 / 66
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Heorhiadi, V., Rajagopalan, S., Jamjoom, H., Reiter, M. K., & Sekar, V. (2016). Gremlin: Systematic Resilience Testing of Microservices. In Proceedings - International Conference on Distributed Computing Systems (Vol. 2016-August, pp. 57–66). https://doi.org/10.1109/ICDCS.2016.11
Heorhiadi, V., S. Rajagopalan, H. Jamjoom, M. K. Reiter, and V. Sekar. “Gremlin: Systematic Resilience Testing of Microservices.” In Proceedings - International Conference on Distributed Computing Systems, 2016-August:57–66, 2016. https://doi.org/10.1109/ICDCS.2016.11.
Heorhiadi V, Rajagopalan S, Jamjoom H, Reiter MK, Sekar V. Gremlin: Systematic Resilience Testing of Microservices. In: Proceedings - International Conference on Distributed Computing Systems. 2016. p. 57–66.
Heorhiadi, V., et al. “Gremlin: Systematic Resilience Testing of Microservices.” Proceedings - International Conference on Distributed Computing Systems, vol. 2016-August, 2016, pp. 57–66. Scopus, doi:10.1109/ICDCS.2016.11.
Heorhiadi V, Rajagopalan S, Jamjoom H, Reiter MK, Sekar V. Gremlin: Systematic Resilience Testing of Microservices. Proceedings - International Conference on Distributed Computing Systems. 2016. p. 57–66.

Published In

Proceedings - International Conference on Distributed Computing Systems

DOI

Publication Date

August 8, 2016

Volume

2016-August

Start / End Page

57 / 66