I believe that software developers should not make the actual deployment. Software Implementors or system engineers are better at configuring things ;)
Here, I share some good points that can help making a peaceful deployment experience . Most of them apply mainly to web applications.
- Write a good deployment guide and test it before you deploy on production
- Create a brief yet complete check list.
- Peer check your deployment: another implementor or developer should review the steps you made.
- Automate the process of deployment as much as you can.
- If you deploy on a production environment, backup live data and configurations. You should also take the application offline.
- Use staging environments with the same configurations as the production servers.
- Test your deployment.
No comments:
Post a Comment