Human-AI Partnerships for Chaos Engineering
Lorenzo Barberis Canonico, Vimal Vakeel, James Dominic, Paige Rodeghero, Nathan J. McNeese · 2020
Chaos Engineering refers to the practice of introducing faults in a system and observe the extent to which the system remains fault tolerant. However, is randomization the best approach to expose faults within a system? We aim to answer this question by introducing Chaos into different software architecture patterns and demonstrate how a back-end system can be made fault tolerant through artificial intelligence (AT). This paper discusses what aspects of AI would be used to make a system more resilient to perturbations and the results of these findings against existing chaos engineering approaches.