logo

Putting Chaos Into Continuous Delivery to Increase Application Resiliency

Authors:   Karthik Satchitanand, Juergen Etzlstorfer


Summary

The presentation discusses the use of chaos engineering in continuous delivery using the Captain project. It also highlights the importance of defining service level objectives and indicators for quality evaluation.
  • Chaos engineering is important in continuous delivery
  • Captain project can be used for chaos engineering
  • Defining service level objectives and indicators is crucial for quality evaluation
The presentation provides a use case where a simple hello world application is deployed and chaos experiments are conducted using Litmus and other tools. The results are evaluated based on service level objectives and indicators to determine if the application can be promoted to the next stage or if improvements are needed.

Abstract

Continuous Delivery practices have evolved significantly with the cloud-native paradigm. GitOps & Chaos Engineering are at the forefront of this new CD approach, with an ever-increasing pattern involving Git-backed pipeline definitions that implement “chaos stages” in pre-prod environments to gauge SLO compliance. In this talk, maintainers of the Keptn (Juergen) & LitmusChaos (Karthik) CNCF sandbox projects will discuss how you can construct pipelines that include chaos experimentation (mapped to declarative hypothesis around application steady-state) while simulating real-world load, and implement quality gates to ensure resilient applications are deployed into production. All this - in a GitOps native manner. They will also demonstrate how you can include chaos tests to your existing CD pipelines without the need of rewriting them.

Materials:

Tags:

Post a comment

Related work