I'm weighing my options on hosting apps that are built on the .NET stack.
1) Continue hosting in my office - I've got 4 web servers and 4 db servers and a few miscellaneous app servers. All are on Windows Server 2008 R2. The downside is that bandwidth is expensive - $750/mo for 3MB up/down. Also, there is a perceived security issue because the office is small (it does have a server room).
2) Use Hosting Service - I also have a few servers on softlayer. Their tech support is not particularly helpful. The bandwidth is great 1GB up/down, but the metered data may become expensive.
3) Cloud - I thought about use the cloud servers before, but the reliability of the Amazon servers seems questionable (several colossal failures in the past few years). I'm also against the cloud because they acted against wikileaks. The Microsoft cloud does not work for us because we use advanced features of SQL Server and send out email (which is not supported on their cloud).
Does anyone have any lessons learned or guidance on how to grow a small datacenter to a mid size datacenter?