Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Cloud

Should a Web Startup Go Straight To the Cloud? 442

Javaman59 writes "I am a one person company developing a web site from home. The site is hoped to attract millions of accounts and daily hits (just to give an idea of the scale of things, as its important to the question). My infrastructure is currently Visual Studio 2010 on a PC. To progress the site I need to set up version control, continuous integration, and staging. I have a Win2008 server VM, with all the Windows software (free and legal) to do this. However, I am only just competent as a Win admin, and I foresee each step of the way (setting up a domain; SQL-Server, etc) as a slow, risky process, and a big disruption to development. Should I forget my VM server (it will make a nice games machine!) and just go straight to the cloud for all my infrastructure?"
This discussion has been archived. No new comments can be posted.

Should a Web Startup Go Straight To the Cloud?

Comments Filter:
  • Hmm... (Score:2, Insightful)

    by Anonymous Coward on Sunday May 22, 2011 @12:32PM (#36209406)

    You're not going anywhere running windows unless you had shit loads of cash behind you.

  • Your not qualified (Score:1, Insightful)

    by onyxruby ( 118189 ) <onyxrubyNO@SPAMcomcast.net> on Sunday May 22, 2011 @12:32PM (#36209408)

    I'm sorry, but if you need to ask Slashdot on something like this than your not qualified to do what you want to do. Nothing personal but your only going to have hours to days before your website is hosting malware or gets turned into a spam relay.

  • by Anonymous Coward on Sunday May 22, 2011 @12:37PM (#36209464)

    The reality is that a "just competent" person is far from qualified to make this choice. It is easy to think that "the cloud" is an easy answer to scaling problems, but if you do not design your service/software with horizontal scaling in mind, you may find that your service does not scale up on "the cloud" any more effectively than it could on your own servers. "Cloud" does not imply scalability, it implies out-sourced infrastructure which is accounted for as an OpEx, rather than a CapEx. You still must plan for scaling up.

  • Haha. (Score:5, Insightful)

    by bbqsrc ( 1441981 ) on Sunday May 22, 2011 @12:37PM (#36209466) Homepage
    Seriously. What is this on Slashdot for?
  • by no known priors ( 1948918 ) on Sunday May 22, 2011 @12:39PM (#36209490)

    Why would you want to host your website on an MS OS anyway, let alone one you don't even know how to administer properly.

    My advice, look around for a good hosting deal (with good backups etc.) on shared hosting. Buy a hosting plan that can easily be upgraded to something dedicated as and when (and if) needed. Use your machine as a developer machine with all that entails (backups, version control etc.).

    Forget about "the cloud". You're dreaming at this point. "The cloud" is something for when you actually need to radically increase the number of visitors that the site can handle.

  • Why? (Score:5, Insightful)

    by TheRealFixer ( 552803 ) on Sunday May 22, 2011 @12:41PM (#36209512)
    I really don't understand why a small web startup would go with Microsoft. The licensing costs when you (hopefully) start to scale up are going to kill you. There's a reason that all the big-hit startups over the past decade weren't standardizing on Windows as their web platform.
  • Wrong question (Score:5, Insightful)

    by DragonHawk ( 21256 ) on Sunday May 22, 2011 @12:42PM (#36209522) Homepage Journal

    What you really need to do is find an entity who can help you with the tech mechanics. That entity could be a friend you promise to reward later, a business partner you legally go 50/50 with, an independent consultant you hire, a company (large or small) you hire. But you're asking really basic questions about stuff, so you obviously need some help. Moving to the cloud just moves the problem to some place you can't touch; it doesn't address it.

    (If you're offended by the suggestion that you need help, you need to adjust your thinking significantly, or abandon the idea of going into business for yourself. No one person can do everything, and any successful business person will need to realize that early on.)

  • Re:Haha. (Score:4, Insightful)

    by Relyx ( 52619 ) on Sunday May 22, 2011 @12:43PM (#36209538)

    A lot of knowledgable people hang out here, and I'm sure there are many others interested in the advice.

  • WTF? (Score:5, Insightful)

    by YrWrstNtmr ( 564987 ) on Sunday May 22, 2011 @12:46PM (#36209568)
    'The cloud' does not set up your infrastructure. It does not design or enforce your version control. It does not harden against SQL injection attacks.

    Your 'infrastructure', Visual Studio on a PC, is not infrastructure. That is merely a basic dev box.
    Staging? Needs to be a small scale duplicate of production.

    Do you have any clue? Apparently not. If you did, you'd hire someone else that actually knows how to do this. Because you clearly do not.. You have an 'idea'. An idea that you apparently cannot bring to the public.

    Sorry, but that the truth.
  • Re:Haha. (Score:5, Insightful)

    by bbqsrc ( 1441981 ) on Sunday May 22, 2011 @12:48PM (#36209590) Homepage
    The question lacks any signs of expertise, critical thought or realistic planning. It's nonsensical.
  • Re:Haha. (Score:5, Insightful)

    by mcgrew ( 92797 ) * on Sunday May 22, 2011 @12:49PM (#36209598) Homepage Journal

    Indeed, I come here for the comments. Often I learn something here. Nobody knows everything.

  • by Compaqt ( 1758360 ) on Sunday May 22, 2011 @12:50PM (#36209614) Homepage

    The guy above said you're not qualified, but the young and inexperienced have come up with plenty of new and innovative stuff, so:

    I think the question is: If not cloud, what?

    In no case would I run the site from home. You'll probably get your home Internet yanked.

    Cloud usually implies the ability to instantly increase/decrease the size of your server. I don't think you need that at the start.

    You could go with a cheap VPS [google.com]. In fact, I think that's what you should do. You should be able to take a stock Windows VPS and install your application, and have everything working. Either write an installation how-to, or reduce the steps to a script (PowerShell or whatever).

    After you're able to do that, you could start looking into cloud provisioning, separate database server, database replication, DNS proxying, round-robin DNS, backups/rsync, https and SSL certificates.

    You'll need to run email on the server, too, if only to send notification messages to your users (or to yourself). So you need to learn about how to administer and email server. Or rent and Exchange Server.

    You also need to learn about CANSPAM requirements.

    You'll need to have some kind of monitoring service to alert you to problems with your server. collectd is great for this on Linux.

    You also need to look into which ad service you'll be using. Or alternatively, which payment service. Don't keep credit card numbers on your site, don't manage subscriptions by yourself. Let the payment processor do it.

  • by Spiked_Three ( 626260 ) on Sunday May 22, 2011 @12:53PM (#36209638)
    Reality is in the big picture, there is no difference between MS OSs and anyone else. For joe blow at home playing, *nix may be more fun, but lots of huge web sites run MS and *nix - and most probably run a mix of the two. A couple of posts ago, hit the nail on the head; scalability is something you design. An os choice does not make you scalable. the fact that you throw that out there is a tell you are out of your league.
  • Re:Hmm... (Score:5, Insightful)

    by truthsearch ( 249536 ) on Sunday May 22, 2011 @01:04PM (#36209782) Homepage Journal

    And if he has money he should buy managed hosting, cloud or otherwise. An ideal, but expensive, solution for his situation is a managed Rackspace server. For a few hundred a month he won't have to deal with system maintenance, OS upgrades, or emergencies. He would be able to focus on his applications.

  • Re:Hmm... (Score:3, Insightful)

    by myurr ( 468709 ) on Sunday May 22, 2011 @01:33PM (#36210056)

    The reality is that for most companies, particularly startups, you have shit loads of money going away from you... That is why so many fail in their first year.

  • by hawguy ( 1600213 ) on Sunday May 22, 2011 @01:49PM (#36210162)

    The bandwidth needs alone will push you to the cloud (or to a coloc).

    You say you're expecting milions of hits/day - if each user pulls down 50KB of content, and you get a million of those hits over a 10 hour period:

    50KB/hit * 1 M hits/day / 10 hours / 3600 seconds/hour = 1388 KB/second

    It'll take at least a 15Mbit/second upstream connection to handle that bandwidth which is hard to get on a residential connection in most areas of the USA. Plus the mean-time-to-repair on a residential connection can reach days, so if you have an outage, your site will be offline for a long time. And you probably don't have a generator (and even if you do, there's no guarantee that the equipment that serves your internet connection is also on generator), backup cooling (if needed in your climate), or someone to reboot your server or swap a failed drive when you're on vacation.

    You can certainly get that much bandwidth delivered to your house, but you'll likely end up paying more than the cloud hosting costs and still won't have the uptime and reliability you'd get from the cloud provider.

  • by hawguy ( 1600213 ) on Sunday May 22, 2011 @02:01PM (#36210260)

    I'd recommend you drop Visual Studio and Windows and "go to the cloud" on an environment that is already scaled out. There are a few options, but I think one of the easiest to set up and get going on is Google's App Engine system.

    Yeah, drop everything you've created and move it to a completely different platform. One that is is proprietary so you're locked into that one vendor forever unless you want to rewrite your app.

    Or, since you are already familiar with and comfortable with Windows development tools you can pick and choose from dozens of hosting providers that will provider a Windows VM or physical machine and if they change their price or terms of use to something you don't like, you can easily move everything to another hosting provider.

  • by jimicus ( 737525 ) on Sunday May 22, 2011 @02:02PM (#36210278)

    You need to look at the bigger picture.

    Let's face it, unless you've seriously screwed up the application design a modern server is plenty powerful enough to cope with a good number of users on a website. Provided you can monetize those users somehow, the extra cost of another Windows license is going to be a drop in the ocean next to the other costs a startup faces.

    If your server can't keep up when you've got hardly any visitors and you can't figure out some way of getting money out of the few visitors you do get, you have far greater problems than "can I afford another Windows license?"

  • Re:Hmm... (Score:4, Insightful)

    by Barbara, not Barbie ( 721478 ) <barbara.hudson@NOSPam.gmail.com> on Sunday May 22, 2011 @02:35PM (#36210502) Journal

    Anyone who says "I foresee each step of the way (setting up a domain; SQL-Server, etc) as a slow, risky process" really isn't going to be comfortable even with a managed server - they need to find a partner with at least a bit of experience.

    That said, this whole thing sounds like pie-in-the-sky. No, your groupon clone or whatever is not going to get millions of hits a day. Ever.

  • by whiteboy86 ( 1930018 ) on Sunday May 22, 2011 @02:51PM (#36210606)
    Zuckerberg also had no idea what he was doing technically, but was spot on with his idea about Facebook. You can always file a patent or trademark, talk to VC and hire a server engineer..
  • by Xest ( 935314 ) on Sunday May 22, 2011 @03:02PM (#36210698)

    Love or hate Windows, what you said is representative more of an anti-Microsoft meme than anything closely resembling fact.

    Personally I'd go LAMP too, but I disagree that LAMP is easier to manage, and anymore portable to the cloud. On the contrary, from personal experience with this sort of thing I think Windows is easier to manage for sure and with Azure is definitely more easily portable to the cloud. The reason I wouldn't go Windows though is because for example if a critical security flaw in the web server or OS comes around then with FOSS you can get a fix quickly, whereas with Microsoft you're potentially left with a choice of being vulnerable, or taking your site offline, that's a disadvantage of proprietary in general for this kind of thing- you're too dependent on an external company to ensure your service is rock solid.

  • by Ash Vince ( 602485 ) * on Sunday May 22, 2011 @03:29PM (#36210910) Journal

    I'm sorry, but if you need to ask Slashdot on something like this than your not qualified to do what you want to do.

    I get the impression you have never worked for a small startup. In small startup businesses often the best thing they have going for them is a single good idea. These good ideas do not often come from the best technical brains, who can implement something in the ideal way.

    Nothing personal but your only going to have hours to days before your website is hosting malware or gets turned into a spam relay.

    Not necessarily. If he goes with the cloud solution I would in fact be very surprised if this happened since Amazon or whoever would be responsible for protecting him from everything other than coding errors and those are very hard to find via automated means. That means it takes an actual human being to hear about his site and take an interest in hacking it, if you are not taking credit card or other personal details from people or doing anything to irk the hacker community this may never happen.

    None of this is to say that doing things badly is a good idea, but sometimes it is necessary in order to bring something to market quickly and test its commercial viability. Once an idea has proven itself you can invest the extra cash in doing it right. This is where the cloud really comes into its own since it scales up very easily to cope with a horrible mess of bloated, thrown together code.

    In version 2 of the product you then build it the way it should have been built originally but with the benefit of more planning time and learning from your previous mistakes. There is no point in trying to make version 1 perfect since you do not know everything you need to in order to accomplish that aim from a business perspective and never will without some experience. You just make sure you factor the short lifespan of the initial version into your costs.

    An excellent blog covering these sorts of issues is here: http://www.softwarebyrob.com/ [softwarebyrob.com]

    Disclaimer: I have nothing to do with Rob :)

  • Re:Haha. (Score:5, Insightful)

    by lymond01 ( 314120 ) on Sunday May 22, 2011 @05:01PM (#36211592)

    I have no idea why you've been modded insightful on either of your posts. We should have a tag for "Unhelpful".

    The question is valid -- the proper answer isn't a technical one, nor is it just to dismiss it. His options:

    1) Take some classes, do some reading, play around a lot with all the technologies he's learning about. Check back in a year or two.

    2) If his site is really expected to explode (millions of accounts), he should hire a company to build and host his infrastructure while he does development.

    Developers aren't always sys admins the same way physicists aren't mechanical engineers. They might know enough to ask a question like: "I want to measure gravity waves. I know I need something like an oscilloscope to display output and something to sense the wave. Any ideas?" You can shake your head, or you can tell them that it just isn't that easy, and they should hire a mechanical engineer.

  • Re:Hmm... (Score:3, Insightful)

    by johnsnails ( 1715452 ) on Sunday May 22, 2011 @07:19PM (#36212418)
    Im not M$ fan boy but this is not the case, at least not as a start up, some friends of mine are a startup and are using the services offered by http://www.microsoft.com/bizspark/ [microsoft.com] basically whilst you are strung for cash (m$ says first 3 years) they give you everything you need for free. And then once you start making money and are locked in to using m$ services you start paying, which is fair.

It's a naive, domestic operating system without any breeding, but I think you'll be amused by its presumption.

Working...