Deploy multiple ASP.NET web apps to a single AWS instance
github.com
github.com
We also use FluentMigrator.net to migrate databases automatically throughout our environments: https://github.com/schambers/fluentmigrator
You can also use Octopus to run Powershell scripts. You can deploy one off tasks or re-runable tasks to your entire server farm with one click.
I can recommend https://twitter.com/DevOpsGuys to help you get this setup.
i.e You can save money later by moving off the Cloud once you have a better idea what capacity you need to handle your load, and then deploy to better value hosting providers like http://www.hetzner.de
I've had TeamCity set up to do continuous integration/deployment without much pain so I was wondering if I'm missing out on something or it's just a different way to the deployment/publish step?
One nice feature is that it keeps all your releases and can easily redeploy a previous known working configuration.
One of the things I like about Octopus is rather than deploy over the existing instance it deploys a version alongside. Then if everything is hunky-dory with the deployment process it simply tweaks IIS to point at the new deloyment folder. I don't believe that MSDeploy does that. I think it just overwrites the existing source. Also, can MSDeploy deploy to multiple servers?
Anyway, Octopus is very neat and tidy. We also recycle app pools and restart windows services using Powershell scripts as deployments out of Octopus for some legacy apps that don't support distributed caching and the cache is stale. It's quick an dirty but it works.
It's also nice to be able to point your deployments to any server instead of being coupled to Cloud-specfic tooling. i.e. If Cloud costs ever get out of hand we can point to the better value and performing dedicated hosts like hetzner, with minimal migration effort.
Smart, because that's the next line in the Microsoft play-book.