Additionally, you, as a company, must be prepared to have a sufficient budget to invest in real reliability work. It does not come free. There is a cost for doing chaos engineering. You need to invest time in learning tools. You need to learn processes and practices. And, you need to pay for the damage that you do to your system.
Now, you might say that you can get the budget and that you can do it in production, but there’s more. There is an even bigger obstacle you might face.
You must have enough observability in your system. You need to have relatively advanced monitoring and alerting processes and tools so that you can detect the harmful effects of chaos experiments. If your monitoring setup is non-existent or unreliable, you will be doing damage to production without identifying the consequences. Without knowing what went wrong, you won’t be able to (easily) restore the system to the desired state.