OPS06-BP03 Use deployment management systems
Use deployment management systems to track and implement change. This reduces errors caused by manual processes and reduces the effort to deploy changes.
In AWS, you can build Continuous Integration/Continuous Deployment
(CI/CD) pipelines using services such as
AWS Developer Tools
Common anti-patterns:
-
You manually deploy updates to the application servers across your fleet and a number of servers become unresponsive due to update errors.
-
You manually deploy to your application server fleet over the course of many hours. The inconsistency in versions during the change causes unexpected behaviors.
Benefits of establishing this best practice: Adopting deployment management systems reduces the level of effort to deploy changes, and the frequency of errors caused by manual procedures.
Level of risk exposed if this best practice is not established: Medium
Implementation guidance
-
Use deployment management systems: Use deployment management systems to track and implement change. This will reduce errors caused by manual processes, and reduce the level of effort to deploy changes. Automate the integration and deployment pipeline from code check-in through testing, deployment, and validation. This reduces lead time, encourages increased frequency of change, and further reduces the level of effort.
Resources
Related documents:
Related videos: