In this chapter, you have learned about the key components of a strong DevOps practice, which includes CI, CD, and continuous monitoring and improvement. The agility of CI/CD can be achieved only by applying automation everywhere. To automate, you learned about IaC and configuration management. You also looked at various automation tools such as Chef, Puppet, and Ansible to automate configuration management.
As security is the priority, you learned about DevSecOps, which is DevOps in security. CD is one of the key aspects of DevOps. You learned about various deployment strategies, including rolling, blue-green, and red-black deployment. Testing is another aspect of ensuring the quality of your product, and you learned about the concept of continuous testing in DevOps, and also, how A/B testing can help to improve the product by taking direct feedback from a customer in the live environment.
You have learned about the stages in a CI/CD pipeline. You have learned about the tools...