Deployment: Patterns and Practices
Any software that needs to run needs to be deployed. Deployment is an important but often neglected part of developing and delivering software. Many times deployment doesn't get much attention until right before the software needs to be deployed. Often, that's way too late. Deployment needs to be planned, designed, and sometimes architected.