To deploy a new version of our website we do the following:
- Zip up the new code, and upload it to the server.
- On the live server, delete all the live code from the IIS website directory.
- Extract the new code zipfile into the now empty IIS directory
This process is all scripted, and happens quite quickly, but there can still be a 10-20 second downtime when the old files are being deleted, and the new files being deployed.
Any suggestions on a 0 second downtime method?