We develop a website that our customer is using internally, we host the application in 3 - 10 windows servers for them. If we want to modify the content of our application, we are forced to access all the servers manually and deploy in all of them. We have decided to deploy the files to one location that will be accessible without needing our customer's internal network access(we've asked them to setup a DMZ) and from there synchronize the contents to all servers.
From just browsing through, I've come across IIS Web Farms and Web Deploy which does something similar to this, my question is, we want the deployment so happen to all servers one by one, or all at once and on demand. Is it possible to configure WebFarms/Web Deploy to work like this? Also if synchronize fails, restoring backups, pulling reports. Is this all doable with Web Deploy/WebFarms?