I had asked this question on StackOverflow. It was suggested to post it here too.
Please share your understanding and experiences.
I had asked this question on StackOverflow. It was suggested to post it here too.
Please share your understanding and experiences.
Cloud is great, sometimes. Sometimes it's the wrong choice.
We just did a full CBA on moving to the cloud as we were moving out of our MSP. Moving to the cloud just didn't make a lot of sense for us. The costs would have ended up being pretty high to fit our needs, and the ability to scale up for the database server just wasn't there.
For smaller shops or smaller applications when you don't have a VM farm to put the app into it might make sense. But for larger projects, unless those projects are making a ton of money, it just doesn't make sense.
Yeah you only pay for what you use. But if you want high speed SAN storage you have to pay per IO, plus the CPU time, plus the bandwidth costs. If you need to send traffic between tiers of servers, there's a bandwidth cost for that. It all adds up. Not to mention if you spin up 1000 servers for 1 hour, that's going to be price.
When your boss forces you, because he thinks "cloud" sounds cool.
On a more serious note: cloud services are shared environments, and are excellent for testing your setup, as you generally pay by the hour, but it can't beat the good old server where everything is dedicated to you, and you know how much you can use.
The answer is going to be different depending on your circumstances. The short version is that it comes down to a cost-benefit analysis. Consider the pros and cons of each, the cost of each, and use that data to determine which makes more sense.