Automation of Deployments with Azure DevOps
Automated deployments are fully scripted processes that deploy an application's code to a server or the cloud. This is in contrast to the manual deployments that you have been doing so far in this book using Visual Studio Code and typing each variable in manually.
This book does not focus on continuous deployment and continuous integration, but realistically the only way to carry out chaos engineering on an industrial scale is with a lot of automation—the key to which is automated deployments. The following are reasons why automated deployments are useful in the field of chaos engineering:
While running a chaos experiment, you need to be able to effectively and immediately restore architectures to a perfect state with the click of a button, otherwise your chaos experiment may permanently degrade the service.
You also need to not have to carry out the same chaos experiment repeatedly manually (with the possible errors that could incur).
Having an automated...