Summary
We discussed a few deployment pitfalls in this chapter, beginning with the necessity of having a deployment plan, including rolling deployments, canary deployments, and other options, and ending with how Kubernetes deploys Pods. Outdated tools and technologies can also lead to failures; therefore, we should always upgrade and utilize the most up-to-date tools and technologies to avoid making mistakes. Team cooperation is also a significant aspect that influences deployments when it is not well defined. Later we discussed various DevOps practices and some factors to be considered, such as feature management, agile practices, the rollback strategy, approvals, and gates when implementing it. Finally, we learned about a few patterns, such as deployment stamps, deployment rings, and geodes, that we can use to cater to enterprise-scale workloads. With all of these patterns, you can use and adopt the right pattern based on the requirements and implement it to achieve the desired outcome...