tech-company
, cloud
, servers
What are the advantages of Hosting in the cloud as opposed to buying conventional systems? Is there a difference in the security? Is there a longterm monetary advantage to buying hardware?
Great question.
I think it's first most reasonable to ponder the size and intended scale of your application. Even if you have big plans, try to estimate where your size will be in the next year or so.
I read this question and immediately think in terms of specialization and optimization. Specifically, in a well run, modular business, it's important to look at your time and money and determine what your best course is. Taking these into mind, I've given you some pros and cons of running hardware vs. using the cloud for your service.
I'd recommend the cloud. Less variables.
Here’s to this analogy again, it’s kind of like buying or renting a house. There are advantages to each, and there are disadvantages to each. I think @jdero hit on the important parts as far as theoretical implementations are concerned.
With the cloud, you get a solid infrastructure that (probably) won’t fail out from under you. You pay only for what you actually use, in theory anyway, you can scale with a couple clicks, you don’t have to pay IT people, and you can access your information from absolutely anywhere without having to worry about things like failures, or even petty setup issues like firewalls.
With a private setup consisting of your own hardware, you can do a whole lot more (in theory anyway). You can put in exactly the hardware you want (say you need a whole lot of CPU and memory isn’t overly important, you can do that), although that’s less and less of an issue. You also get to work out software upgrades on your schedule, which means if you have some heavy-traffic event going on, there’s no chance your service provider will schedule an overlapping maintenance event (of course, if you set up your cloud system right, that won’t be an issue).
But really, when all is said and done, it’s just a matter of finances. Hardware is a one-time expenditure. As I said way back when, it’s like a house. For the purposes of this analogy, we’ll pretend you’re paying up-front and mortgages don’t exist. You can buy a house once, then it’s yours to do with what you please. You can upgrade or change it as you wish, but you have to pay to keep it up. On the other hand, if you rent one, you’ll be paying more regularly, but you’ll also be all set for (some) disasters.
Ultimately, it’s a business decision more than a technical one. Would you rather pay a little, a lot, or a lot, a little?
There’s a lot the cloud doesn’t do right now. Azure SQL Database, for a random and specific example, doesn’t support CLR functions. But every few months I see new features pushed out, so I think those sorts of limitations are going away.
This is another example of a business tradeoff that depends on your priorities. As I see it, here are some of the major pluses and minuses to consider:
ADVANTAGES
DISADVANTAGES
Overall, I think the advantages of cloud systems far outweigh the disadvantages for a startup. As much as possible, you want to maintain focus on the core parts of your business (i.e. the product that differentiates you), and cloud services can save you a lot of time, energy, and (at least in the long run) money.
Disclaimer: I work for Rackspace, but these opinions are my own.
I would recommend starting with the cloud and expanding to a separate server one you expand. It’s low cost and easier to use. Also you can get some very useful analysis that wouldn’t be as accessible with a tower type server unless you pay a lot more.
All content is licensed under CC BY-SA 3.0.