Summary
In this chapter, we explored multiple deployment strategies for structural design patterns along with when and how one or a combination of them can be used to deploy software with high confidence. We learned about the trade-offs of different deployment strategies and how they can be used in the real-world implementation of the actual pipeline. We explored important data signals we need to emit and collect from the different components of the pipeline and how they can be used to further detect issues and improve upon them. We also looked at some open source frameworks such as CDEvents and SLSA, which can give us a head start when integrating events in terms of the pipeline. Last but not least, we also learned about how to apply the principles of SoD and RBAC and some practical aspects of implementing roles and policies in a CI/CD pipeline. While this may give us a good foundation, we should also explore other aspects and data signals beyond the mention in this book to make the...