Some weeks ago, Microsoft Norway contacted our company with an interesting project proposition:
Each site will be hosted on a separate virtual server using Windows Server 8. All servers will run on the Windows 8 Hyper-V hypervisor. Every user will have full remote desktop access to their site, so they use the server to learn the "tools of the trade", namely Umbraco, Windows Server and SQL Server. The sites should also be portable to Azure.
Challenging as it might sound, the biggest challenge was actually making a secure signup process and build scripts to initialize the servers.
To save time we decided to make one server template, and then use that to provision all 500 servers. The template was tanked up with SQL Server 2012 Express, Umbraco 188.8.131.52 and a self-made template. We then pre-provisioned the servers to minimize the delivery time when people sign up.
There were also some issues with sudden spikes in server load (like potentially getting ~500 requests at once during signup), where the Umbraco startup time was too slow but we managed to solve them by preventing the sites from going into hibernation mode.
We hope this will create more interest for Umbraco and .NET, and open the gates to the great community that surrounds it.
Here is a sample of the template:
The signup is going live Thursday 5. April 2012 at 19:00.
Wish us luck :-)