There's usually a process you need to perform to take code that's running in a development environment and build the components needed to deploy the application. There are several mistakes development teams often make during this process. First, you need to make sure that the results are easily reproducable. The code needs to be properly published to the version control system and the steps needed to perform the packaging must be documented and, if possible, automated. Second, the process should be performed frequently so any problems are resolved early. You don't want to be encountering problems for the first time just before a tight deadline for a release to production. Finally, the entire process of installing the software, performing database updates, installing services, and launching the application should be practiced on other systems before trying it in production. By the time you're ready to go into production the whole process should be pretty mundane.
Download