Slashdot Mirror


Should a Web Startup Go Straight To the Cloud?

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?"

442 comments

  1. Hmm... by Anonymous Coward · · Score: 2, Insightful

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

    1. Re:Hmm... by Spiked_Three · · Score: 0

      yea, thing is, people who have MS stuff have money. people who run free shit usually dont.

      --
      slashdot troll = you make a compelling argument I do not like the implications of.
    2. Re:Hmm... by Fuzzums · · Score: 2

      The idea behind starting a company is to have shit loads of money coming towards you...

      --
      Privacy is terrorism.
    3. Re:Hmm... by truthsearch · · Score: 4, Insightful

      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.

    4. Re:Hmm... by Anonymous Coward · · Score: 1

      Say what? Like, for example, Google? Facebook? Or the majority of the top 500 fastest computers on the planet? Or almost everybody else doing anything serious on the Internet? Except for microsoft and apple of course...

    5. Re:Hmm... by myurr · · Score: 3, Insightful

      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.

    6. Re:Hmm... by Aquitaine · · Score: 4, Informative

      Sorry, this is BS. I am a one-person company that has been around for several years (growing soon to a more-than-one-person company) and we are MS partners and use their SPLA (Software Provider Licensing Agreement) to get our clients access to things like SQL on the cheap. We use the Web edition of Win Server 2008 on our two servers and our annual expenses for MS products with maybe ten clients needing SQL licenses are maybe $700, which we collect back in the form of hosting fees.

      We started out with MS just because SQL Server did a few things that we needed that MySQL didn't do back in '03/'04, and that's no longer the case -- so I'm not saying this to knock OSS. But MS software does not require 'shitloads of cash,' at least, not for a web shop.

    7. Re:Hmm... by QuantumRiff · · Score: 0

      Couldn't have said it better:

      I have a Win2008 server VM, with all the Windows software (free and legal) to do this

      So, you have a CAL for everyone that is going to connect to IIS? or a special Web license for IIS (I forget what that is called).. Do you have processor licenses for SQL Server? or one CAL for each user that might use the site? (and remember, its one Processor License for processor in the physical machine, not how many you expose to the VM, at about $6K per processor). Do you have the Machine CALs for each machine that is going to connect to Active Directory? Do you have a proper MSDN Development license?

      See why most stuff on the internet and cloud run Linux yet?

      --

      What are we going to do tonight Brain?
    8. Re:Hmm... by rtb61 · · Score: 1

      Obviously you missed the bit 'millions of accounts' and yes that does cost a huge whack of money in terms of hardware and windows server licences.

      Obviously if you are looking at that many 'hoped for' clients, you applications should be operating system neutral, so that you can readily farm out the hosting to reliable and competitive companies what ever operating system they are running.

      Once 'sustainable' account numbers justify it with demonstrated cash flow, use that cash flow to build up an in house server system using what ever OS proves most cost competitive at that time, hard to beat free versus thousands of licences to cover concurrent users.

      --
      Chaos - everything, everywhere, everywhen
    9. Re:Hmm... by Anonymous Coward · · Score: 0

      Nah. There are plenty of MS programs that make a full stack entirely free. Website Spark and the like. You're left paying for service, which goes for any platform.

      The real absurdity here is that someone thinks they're going to sustain millions of hits per month before they've even launched. If your site is even remotely likely to be that important, there's resources to be had. Use those to get someone that knows what they're doing. If you refuse to do that, and you realize even a tiny fraction of what you're expecting, good luck to ya.

      Though I wouldn't worry too much about it. More likely you're going to get a couple hundred hits a month. So sayeth the numbers.

    10. Re:Hmm... by monoqlith · · Score: 2

      Or he should just get a Rackspace/Amazon/Azure cloud instance for $10 a month (Rackspace, don't know about the others) plus additional bandwidth use and have basically all the same things. He's not going to start with millions of user. Frankly, this whole thing "millions of users" seems a bit cavalier and kind of pie-in-the-sky without knowing what it is and who is backing it. I remember saying similar things to myself when I was a teenager - oh yeah, no problem, we'll have millions of users. Sigh.

      Whatever he's doing, dedicated hardware is not necessary at this point. Since the point of clouds is that they are scalable, why not just go straight there? Not much money.

    11. Re:Hmm... by ron_ivi · · Score: 2

      > See why most stuff on the internet and cloud run Linux yet?

      Because it's more stable and secure;
      and because unixes has a longer history doing large-scale networking stuff;
      and it's easier to develop for;
      etc.

      The guys running serious servers could afford whatever they wanted if it actually were a better technology; so whatever you're hinting at probably isn't the main reason.

    12. Re:Hmm... by Barbara,+not+Barbie · · Score: 3, Insightful

      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.

      --
      Let's call it what it is, Anti-Social Media.
    13. Re:Hmm... by Anonymous Coward · · Score: 0

      I believe MS has special programs for small companies and technology start-ups, providing full access to their technologies at a nominal cost (something like a couple of thousands for five seats licenses of pretty much everything you need).

    14. Re:Hmm... by JAlexoi · · Score: 1

      $10 per month? What are you smoking? Cheapest Amazon instance is something like $40(Not windows)

    15. Re:Hmm... by kelemvor4 · · Score: 4, Informative

      So, you have a CAL for everyone that is going to connect to IIS? or a special Web license for IIS (I forget what that is called).. Do you have processor licenses for SQL Server? or one CAL for each user that might use the site? (and remember, its one Processor License for processor in the physical machine, not how many you expose to the VM, at about $6K per processor). Do you have the Machine CALs for each machine that is going to connect to Active Directory? Do you have a proper MSDN Development license?

      See why most stuff on the internet and cloud run Linux yet?

      Your data on the licensing is incorrect. Here is where you can read about it. http://www.microsoft.com/windowsserver2008/en/us/licensing-R2.aspx For example, windows web server is $469 USD list and requires NO cal's. http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx
      If you can't be bothered to read, you could even call their sales line and just ask. Voice: 1-800-Microsoft (642-7676)

      I'm no Microsoft fanboy, but if you're going to argue about stuff like this you should get your facts straight first.

    16. Re:Hmm... by JAlexoi · · Score: 2

      For startups, hiring a lawyer to decipher Microsoft licensing is just too much. And your local Microsoft representative is really clueless when it comes to licensing. I should know, my office is right under the Microsoft HQ(small country, small office) and we have lunch together periodically.

    17. Re:Hmm... by Pieroxy · · Score: 4, Interesting

      For my websites, I have a PC in my garage, running on my DSL box. It works perfectly. I have some downtimes, sure. Just this morning, my kid found my router's plug and thought it was fine to unplug it because his DSi was out of battery... It lasted 5 minutes.

      When I'll have bandwidth issues (which will come before HW issues - 1.5Mbps up) we'll see. For now, I have about 1000 hits/day and my DSL box is doing fine. It is most likely that my outage of 5 minutes went completely unnoticed.

      That said, to do this, you'll have to be comfortable running a PC, administering a database, managing backups, etc. But you get the liberty of your own house.

    18. Re:Hmm... by monoqlith · · Score: 1

      Uhm. I was talking about Rackspace, like I said. And a single instance is $10.95.

    19. Re:Hmm... by luke923 · · Score: 1

      Not true. People tend to go towards Linux (i.e. away from MS) when speed and performance are critical. People who tend to go towards MS are those who either: A) don't know Linux and don't want to learn it, B) only know some .Net language and don't want to bother with learning PHP, Ruby, Perl, or some other Linux/Apache-friendly language, or C) have to integrate their web presence into the company's AD tree/forest or heavily rely on some specific MS technology like Sharepoint for Office Collaboration where business requirement dictates an MS solution and there's no Linux alternative.

      Don't be so glib.

      --
      "Good, Fast, Cheap: Pick any two" -- RFC 1925
    20. Re:Hmm... by Kalriath · · Score: 2

      You don't need Windows Server CALs for websites exposed to the internet [provided they don't use NTLM security]. Provided you're using Web Edition you don't even need the External Connector License. Same applies for SQL Server.

      As an aside, it costs maybe $10-$20 per month to run Windows on a dedicated server/VPS, provided the datacenter has a SPLA.

      If you actually plan (and know what you're doing), you don't have to pay thousands or even tens of thousands (well, maybe you will over the lifetime of the project, but whatever. Linux has an intrinsic cost too, it's just not in dollars and cents).

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    21. Re:Hmm... by roman_mir · · Score: 1

      Will a naked picture of Natalie Portman, with hot grits all over her body get 10^6 hits a day? I wonder. If so, I can see his plan working, though I am not sure what the visual studio has got to do with jpegs.

    22. Re:Hmm... by bloodhawk · · Score: 2

      The cost of the licenses is relatively miniscule compared to the cost of the hardware and everything else.

    23. Re:Hmm... by Anrego · · Score: 1

      Most ISPs explicitly forbid this in their TOS for residential accounts.

      For a home site, even one that gets a few thousand hits a day... they just don't care. Start running a business off it though and they might. At the very least it's a risk this guy would be taking.

      And I'll say, anyone who starts off with "we're expecting millions of hits a day" is probably gonna get 10 or so a week.

    24. Re:Hmm... by man_of_mr_e · · Score: 1

      Windows is only expensive for millions of accounts if they're domain accounts. You don't pay any extra for web site accounts based on your database. Most cloud services include the cost of the license in their fees, which can be as low as $10 a month (yes, for a virtual host, not shared hosting).

      Most people that say "Windows is expensive" really have no idea what they're talking about. It's just something they've heard.

    25. Re:Hmm... by man_of_mr_e · · Score: 1

      Wrong.

      First, Microsoft has several programs that give full licenses for Visual Studio, Expression, Windows Server, etc.. There is no such thing as a special "web server license for IIS". All server versions of windows allow unlimited user IIS. You only need a CAL if the user has an "autenticated" account, which means a domain authenticated account. Most web sites, even corporate ones, don't use authenticated accounts for their public web servers.

      SQL Server is licensed in one of two ways, per processor (and no, it's not how many are in the machine, it's how many the server OS uses). See here: http://www.microsoft.com/sqlserver/2005/en/us/special-considerations.aspx

      "each virtual operating environment running SQL Server 2005 must have a processor license for each processor that the virtual machine accesses."

      Even so, most sites don't need a full sql license and can get by quite well on SQL Server Express.

      You don't need an MSDN license to develop software either.

    26. Re:Hmm... by Hognoxious · · Score: 2

      thing is, people who have MS stuff had money.

      FTFY.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    27. Re:Hmm... by johnsnails · · Score: 3, Insightful

      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/ 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.

    28. Re:Hmm... by Javaman59 · · Score: 1

      Thankyou for a polite, albeit negative, response

      I already have one small web site on a hosted solution, and manage that quite successfully. I started out with Linux, and then switched to Dot.Net, and managed the hosting under both environments.

      My concern is with developing a large web site, as in large-amount-of-code, and the developmental infrastructure associated with that, and the distraction that will come with manageing a Windows environment (or Linux, for that matter). So, the point of my question is, should I just go straight to the cloud for that

      I cannot address all the responses to my question, so I just picked this one as close enough to the issues to respond.

      Thankyou, Barbara, and thankyou everyone else!

      --
      I'm a software visionary. I don't code.
    29. Re:Hmm... by DuckDodgers · · Score: 1

      I work for a small company that does about $1 million in gross revenues per year. We run Windows on all of the workstations and laptops, Windows Server on all of the servers, and everyone has Office Professional. We spend around $3000 on Microsoft software per year - 0.3% of gross revenue.

      If we ran SQL Server instead of PostgreSQL and had MSDN subscriptions for Microsoft developer environments we would probably be spending maybe $20,000 per year. That's 2% of gross revenue, harsher but still a relatively small expense.

    30. Re:Hmm... by arth1 · · Score: 4, Informative

      Web Server 2008 R2 is severely limited. You have to run your database under the same OS instance as the web server, for example, and you are not allowed to access that database from any other machine. This means that you can't, for example, poll data from your database for processing -- that's against the license terms, and you need to change to a CAL license.

      Oh, and of course, the database is not included. If you want to use MSSQL, Microsoft does have a web edition, but it lacks a couple of much used features, and costs $3500 per processor + $876 per year in software assurance. And you can't even buy it unless you're a volume license customer.. And it too has the strange requirement that you can't hook any other applications up to the database, even if it is to make use of the data you get from web users. A CRM system? Specifically forbidden.
      If you can't live with that restriction, or don't have volume licensing, MSSQL standard might be the cheapest alternative.at $7171 per CPU, plus $1793 yearly software assurance.

      The price of the OS then becomes rather irrelevant.

      In pure license costs, LAMP is cheaper. Even if you go with the most expensive solution, Red Hat Enterpris Linux.
      However, it can be much harder to get someone competent to admin LAMP systems (and much easier to get someone incompetent).

      tl;dr: If you wnat to play, be prepared to pay. Either in license costs and downtime, or salaries.
      TANSTAAFDBA+SADM

    31. Re:Hmm... by ElBeano · · Score: 1

      And the performance is not only good, but you can scale up and down on the fly. I've moved all my sites to Rackspace cloud servers. They've proven quite reliable, speedy and cost effective.

    32. Re:Hmm... by Anonymous Coward · · Score: 0

      Windows does not scale, that's all there is to it.

      Windows may be fine for your setup but a heavily used system with millions of users is orders of magnitude cheaper on Linux and similar. I currently can serve half a million users (about 30,000 to 40,000 active at any given time) per VPS Linux machine with 512 megs of RAM for about $20 a month. Just try doing that on Windows, you won't come close.

    33. Re:Hmm... by circletimessquare · · Score: 1

      wow, shit loads of the usage of the term "shit load" in this thread

      too much fibre in your intestines/ infrastructure?

      --
      intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    34. Re:Hmm... by spongman · · Score: 1

      BizSpark will give you all the MS software you need for $100 for 3 years. If software licensing costs are still important after 3 years, you're doing it wrong.

    35. Re:Hmm... by spongman · · Score: 1

      do you happen to live in one of those countries where MS sales reps just sit around all day (going to lunch periodically) just waiting for someone to actually spend money on software?

    36. Re:Hmm... by thePuck77 · · Score: 1

      Thanks for the suggestion. My host (Bluehost) has been getting less than reliable lately and I have been looking to move. A clouded server sound awesome, though I would still be backing up my main installs...just in case the unlikely happens and the whole cloud gets pooched.

      --
      "We live as though the world were as it should be, to show it what it can be." - Joss Whedon via Angel
    37. Re:Hmm... by TheInternetGuy · · Score: 0

      It might, I clicked the link in your sig about 20 times before I realized no hot grits where to be found.

      --
      If my comment didn't sound as good in your head as it did in mine, then I guess we all know who's to blame
    38. Re:Hmm... by Barbara,+not+Barbie · · Score: 1

      Thanks for replying :-)

      The real issue is that to build a high-performance site, you have to have a good understanding of the underlying platform - you can't just "farm it out" because it will influence how you write your code.

      However, for just starting up, get a cheapie shared hosting account from a place like iweb for $2 to $6 a month. 600 gigs of storage should be enough for you to start, since you've indicated that your main concern is LARGE amounts of code :-)
      link
      ... and if or when it grows, move to your own server for under $100 a month. This way, you can do the learning curve thing and experiment at your own pace.

      "The cloud" is not for you at this point. Not when you can get your own server with 10 TB of bandwidth and 500 gigs of mirrored raid for $89 a month. Or using the option of creating one virtual server spanning 1 or more physical servers (and pooling the bandwidth), you can easily have 20TB, 30TB, etc.

      Of course, you can also use Amazon's free tier.

      http://aws.amazon.com/ec2/pricing/

      ... but remember, it's like crack - the first hit is free only because they want to hook you up :-)

      --
      Let's call it what it is, Anti-Social Media.
    39. Re:Hmm... by Chrisq · · Score: 1

      do you happen to live in one of those countries where MS sales reps just sit around all day (going to lunch periodically) just waiting for someone to actually spend money on software?

      You mean somewhere on this planet? Which country doesn't have this?

    40. Re:Hmm... by simoncpu+was+here · · Score: 1

      The Cheapest Amazon instance is around $0 (for one year, at least).

    41. Re:Hmm... by MariusBoo · · Score: 1

      Mod parent up. I know a company that does this and it is really convenient. You want some software? Go to a web site, download, get key, install.

    42. Re:Hmm... by queBurro · · Score: 0

      how many seats have you got? if you've got 1000 I'm impressed, if you've got 2 I'm not

      --
      sag
    43. Re:Hmm... by micheas · · Score: 1

      The cheapest windows vm at rackspace is $58.40/mo. http://www.rackspace.com/cloud/cloud_hosting_products/servers/pricing/

    44. Re:Hmm... by funfail · · Score: 1

      2% relatively small expense? What is your profit margin?

    45. Re:Hmm... by Pieroxy · · Score: 1

      We are very fortunate in France that ISPs are very generous. I don"t know of one that would prevent a website, mail server or any other service. Heck, they don't even throttle P2P !

      The real issue with this setup is uptime, not so much bandwidth. If your web pages are set up correctly (say, 100KB) , you can probably serve two pages per second, meaning ~200k hits/day if the load is even around the clock. The reality is probably not that good, but the point is that if you monitor that thing closely, you will see the limit approaching and you'll have some time to anticipate a proper hosting.

      Plus, I can go cable instead of DSL and get 30Mbps up. That'll give me an extra margin. Pretty comfortable margin actually.

    46. Re:Hmm... by rtb61 · · Score: 1

      Get real, the cost of server licences is identical to the hardware it runs on (no sound, no video, no connectors beyond network connection). 1000 servers price doubled with 1000 server licences and then add CALS, your basically burning money for nothing.

      --
      Chaos - everything, everywhere, everywhen
    47. Re:Hmm... by ysth · · Score: 1

      Not true; a US East micro reserved instance with 3 year term averages out to $7.39 (linux) or $11.77 (windows).

    48. Re:Hmm... by Lennie · · Score: 1

      The whole scaling argument of the cloud is bullshit.

      Most websites aren't setup to allow the site te scale, with a dedicated system you get more power per machine.

      'In the cloud' you get a VM on a machine shared by many, so lots of overhead and maybe only a slice.

      It doesn't sound like this person knows much about scaling either, so the cloud won't help him.

      --
      New things are always on the horizon
    49. Re:Hmm... by trydk · · Score: 1

      My experience from a similar situation is that the most expensive part of a cloud-based solution is the data traffic cost. I had to choose a hosted solution with unlimited Internet bandwidth, which came out much cheaper than a cloud-based solution. I must say, though, that the system had a constant high level of traffic independent on the number of users.

      If you virtualise from get go, you should be able to choose whatever solution is the cheapest at any time by moving your image around.

    50. Re:Hmm... by gl4ss · · Score: 1

      his cloud hosting fee's would be pretty high as well.

      remember people, cloud is just shared hosting bought on the cheap - if it's really cheap for you or not depends on some other things. however, he can't just scale a service to millions of users and expect it to be cheap(bandwidth, cpu to process those connections, all that costs, even if bought from scaleable shared hosting).

      but seriously the thing that's wrong about the OP is pretty simple, he should try being a somewhat competent random OS admin before trying his thing out by himself - he shouldn't be struggling in buzzword jungle, programs are just programs.

      he can't rely on one ide to do this thing. one text editor, yes.

      --
      world was created 5 seconds before this post as it is.
    51. Re:Hmm... by godefroi · · Score: 1

      So, you have a CAL for everyone that is going to connect to IIS?

      You only need CALs if the users are authenticating as Windows users, i.e. to an AD server. That would be an EXTREMELY rare setup for a website, except maybe some sort of intranet, in which case, you would already have a CAL for the user.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    52. Re:Hmm... by godefroi · · Score: 1

      Web Server 2008 R2 is severely limited. You have to run your database under the same OS instance as the web server, for example, and you are not allowed to access that database from any other machine.

      I think what you mean is that you CANNOT run your database under the same OS instance. You can't install any MSSQL version on a "web" edition of Windows Server.

      Makes sense... the "web" edition is pretty much for running IIS. That's why it's cheap.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    53. Re:Hmm... by arth1 · · Score: 1

      I think what you mean is that you CANNOT run your database under the same OS instance. You can't install any MSSQL version on a "web" edition of Windows Server.

      That is exactly what I don't mean.

      To quote Microsoft:

      Q. Can I use the Web Server as a file server or an application server?

      A. No. Windows Web Server 2008 R2 can be used solely to deploy Internet-accessible Web pages, Web sites, Web applications, Web services, and POP3 mail serving.

      Q. With Windows Web Server 2008 R2, am I restricted to only running non-enterprise level database application software with the server software?

      A. No. With Windows Web Server 2008 R2, you may run any level of enterprise/non-enterprise database application software with the server software.

      Q. Can database software running on Windows Web Server 2008 R2 support external applications running on other servers?

      A. No, with Windows Web Server 2008 R2, the database software may only support applications that are running on the same local instance of Web Server 2008 R2.

      Which, of course, makes Windows Web Server 2008 R2 quite unusable as a platform to run typical databases on, because normally you will want to access the database from other machines too, especially if there is customer data. Since the workgroup editions can't be used for web, you're then looking at the pricey Standard Edition.
      Plus the database software, of course.

      Then multiply by at least three, so you can have a dev / test environment and a combined staging / emergency manual failover environment.

      Biz-spark is a great idea -- for Microsoft. It gives the start-ups the means to commit to software they have no idea of the real costs of. That they can do something technically with the cheaper products doesn't mean that the license will permit it once they're no longer doing biz-spark evaluation/development. It can be a rather expensive experience.

    54. Re:Hmm... by Quirkz · · Score: 1

      Simple answer: start small, and move up when you need to.

      Don't pay for anticipated needs, because you'll just be throwing money away. Only pay for what you need now, or maybe assuming a few percent growth. It's easy enough to upgrade later. Ideally you pick someplace where they'll help you expand as you go, but I've found a lot of places that cater to small don't do large well, and those that do large sites are too expensive or aren't interested in small ones.

      My credentials: I run an online game. It spent 9 months in development, with at most a dozen active testers, on a $2/month cheapo shared hosting plan. I had no income and needed the minimal cost, and lack of performance wasn't an issue. At some point my testers tripped the processor total usage limit, and I was forced to upgrade. It was not at all a coincidence that this happened toward the end of development, when I was gaining more users and had a more complete game to play. I had to upgrade to a more powerful $100/month plan, and there were a few months were I was paying out of pocket, taking a chance that this would be worthwhile, but it wasn't a big risk. After launch I quickly made enough profits to cover those expenses, and the package served me well until I hit a big spike in subscriptions. At that point, same story: I've got the demand (and corresponding income), and it was an affordable necessity to upgrade to a couple of dedicated servers to handle the traffic and database demands.

      Note that all of that was based on necessity, and the facts of actual usage -- and that usage correlated pretty well with the income required to pay for the upgrades without wasting money out of pocket. None of this was based on projected growth or anticipated millions of users or anything like that.

    55. Re:Hmm... by tehcyder · · Score: 1

      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.

      Don't be so mean to him, he's only a school kid.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    56. Re:Hmm... by DuckDodgers · · Score: 1

      Our profits are small, which is one of the reasons we avoid SQL Server. But further back in the discussion, someone wrote "You're not going anywhere running windows unless you had shit loads of cash behind you." and several other comments above and below mine in the discussion have similar statements. Even 2% of gross revenue spent buying Microsoft's most expensive software product is not "shitloads of cash".

    57. Re:Hmm... by godefroi · · Score: 1

      Which, of course, makes Windows Web Server 2008 R2 quite unusable as a platform to run typical databases on, because normally you will want to access the database from other machines too, especially if there is customer data. Since the workgroup editions can't be used for web, you're then looking at the pricey Standard Edition.
      Plus the database software, of course.

      So use MySQL on Linux as your database. Noone said you were tied to MSSQL. There's also nothing in there that says the database used by your web application must be hosted on the same machine (or even operating system) as your website.

      I'm happy to see that they've greatly relaxed the rules. Server 2003 Web wouldn't run even the "express" versions of MSSQL. You were forced to run a separate machine for your database (which I'd do regardless, since it's horrible practice to run your database on your webserver).

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    58. Re:Hmm... by DarwinSurvivor · · Score: 1

      If my ISP ever questioned me running a VERY low bandwidth server on my connection I would demand a *definition* of server. Technically running one of those "Access your PC anywhere" applications could qualify as a server. Besides, I run on a no-contract ISP so the worst they could do was dump me and stop getting my money, which I *highly* doubt they are dumb enough to do since we DO have competition in our area (my condolences if you are not so lucky).

    59. Re:Hmm... by rylin · · Score: 1

      + 100 USD monthly for having an active account.

  2. Your not qualified by onyxruby · · Score: 1, Insightful

    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.

    1. Re:Your not qualified by Anonymous Coward · · Score: 0, Funny

      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.

      You're not qualified to write that response. It's "you're", not "your".

    2. Re:Your not qualified by Relyx · · Score: 3, Informative

      I think you are right, but he's probably taking on this challenge because no one else can dedicate the time or effort he can. At least not for free.

      In his situation what should he do? Just give up before he has even started? A more proactive approach is to admit there is a lot to learn, but it is by no means insurmountable. It will just take a lot longer.

      Sometimes that is the only realistic option available to people. I admire his can-do attitude. It will be one hell of a learning experience!

    3. Re:Your not qualified by Anonymous Coward · · Score: 0

      I agree ... The first thing you need to learn is how to admin a UNIX box. (this is coming from someone who used to own an ISP)

      If you are skeptical, then you should load test your server ... all you need to do is just ask the /.'ers here to take a look at your web site and test it for vulnerabilities. Your system will go down in seconds!

      If that does not get your attention, I don't know what will!

      Learn to admin a UNIX box and install PostgreSQL - throw a little PHP on there and you will be in business.

      ---

      Are there *any* serious web sites out there that are hosted on windows? (beside Microsoft - they have to eat their own dog food)

    4. Re:Your not qualified by Frosty+Piss · · Score: 0

      In his situation what should he do?

      LAMP stack and MAYBE cloud for web serving *IF* he ends up getting those "millions of accounts and daily hits"

      Just give up before he has even started?

      If he expects to get there with all that expensive-to-license MS infrastructure, he'd better have very deep pockets.

      --
      If you want news from today, you have to come back tomorrow.
    5. Re:Your not qualified by mehrotra.akash · · Score: 0

      I think stackexchange is hosted on windows

    6. Re:Your not qualified by Fuzzums · · Score: 1

      Exactly. You need to be able to load balance the spam and requests to the hosted malware, so normal business will not be interrupted.

      --
      Privacy is terrorism.
    7. Re:Your not qualified by Anonymous Coward · · Score: 0

      I'm no grammar nazi, as you'll probably be able to tell, but you need to tackle the whole, your/you're thing. It's making your good posts kinda hard to read.

      Here's an easy way to think about it... if you could replace it with "you are", use the contraction "you're". If you're trying to show possession, use "your".

      Like so:
      "...then* you're not qualified..." and "...but you're only going to have hours..."

      * "then", not "than", but that's way less distracting.

    8. Re:Your not qualified by Khyber · · Score: 1

      No, he's saying that a man that obviously hasn't mastered building his own infrastructure is nowhere near qualified to be asking someone else to be the infrastructure for him.

      It is also pretty obvious that the Submitter never bothered to do any basic research on cloud services, otherwise he'd have never posted this question in the first place.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    9. Re:Your not qualified by Anonymous Coward · · Score: 0

      Its a hard call.

      For me, I would do it all in house on internal VM and plan to move to the cloud later. Keep the internal equipment for testing and development. I think cost would be a big reason for me to keep it in house. If you can figure that stuff out and manage it, its cheaper to keep it in house. But its smart to design it to work with the cloud for when you do need it.

    10. Re:Your not qualified by Khyber · · Score: 1

      "all you need to do is just ask the /.'ers here to take a look at your web site and test it for vulnerabilities. Your system will go down in seconds!"

      Last time I asked /. to do that they failed MISERABLY in getting my system offline or to even lag.

      Can't trust /. anymore for decent advice or testing. The majority of them know nothing about technology beyond the LOIC anyways.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    11. Re:Your not qualified by ynp7 · · Score: 1

      You're not qualified to write the response to that response. Your punctuation "goes," inside the "quotation marks."

    12. Re:Your not qualified by Anonymous Coward · · Score: 0

      No, he's saying that a man that obviously hasn't mastered building his own infrastructure is nowhere near qualified to be asking someone else to be the infrastructure for him.

      That doesn't make any sense.

    13. Re:Your not qualified by jcombel · · Score: 1

      logic is trumping tradition.
       
      welcome to the future.

    14. Re:Your not qualified by jcombel · · Score: 1

      No, he's saying that a man that obviously hasn't mastered building his own infrastructure is nowhere near qualified to be asking someone else to be the infrastructure for him.

      as AC pointed out, that doesn't make any sense.

      It is also pretty obvious that the Submitter never bothered to do any basic research on cloud services, otherwise he'd have never posted this question in the first place.

      research is looking for information. surely he has done (is doing) solo research. regardless, what crime is being committed by asking peers their experiences on a matter? i think i would actually include that as a necessary step in any preliminary research.
       
      truly, if you have no experiences worth contributing, keep it to yourself, instead of getting mad at some guy for using the Ask Slashdot feature as it was intended.

    15. Re:Your not qualified by Anonymous Coward · · Score: 0

      That's coming from someone who doesn't even know the difference between "your" and "you're".

    16. Re:Your not qualified by awitod · · Score: 2

      This is just FUD. Microsoft has the BizSpark program and similar programs for exactly this type of start-up. He can run MS for five years and not pay a dime in license fees. If he has millions of users in 5 years, getting the money to run any stack will not be an issue.

      Stack overflow serves something like 100mm pages a month on 1 rack of Windows servers.

      That said, if he doesn't know how to set up a Web server and wants to focus on building a product, hosted and managed cloud is the way to go.

    17. Re:Your not qualified by Warlord88 · · Score: 2

      You're not qualified to write the response to that response to that response if you think that the response to that response is so grammatically incorrect as to invalidate his qualifications to make that response to the response in the first place.
      http://en.wikipedia.org/wiki/Quotation_mark#Punctuation

    18. Re:Your not qualified by Anonymous Coward · · Score: 0

      I'm not sure that's exactly it, but I do think that it's incredibly likely that someone who has to ask these questions has almost no hope of being able to construct a site that's able to scale to the levels he's expecting. This is evidenced by his choices in architecture which others have harped on...scaling to that level with MS technologies is entirely possible, but it's decidedly more difficult.

      While there are counter examples (*cough*Facebook*cough*), building a site of that scale usually starts with a strategy that includes both physical and software architecture and is designed from the start to scale. If he's asking the questions about physical architecture today and has made what many of us who've worked on sites of this scale feel are poor software architecture choices, it seems inevitable that he'll fail on the development aspect of his project and be back here in 6 months asking how to scale that beyond a few hundred responses per minute.

      The best advice to him may be to just go with the cloud based approach as that will allow him to hit the most buzzwords on his business plan so that he can raise the money to hire someone who knows how to solve this problem.

    19. Re:Your not qualified by Ethanol-fueled · · Score: 0
      From your link:

      If it seems hard or even impossible to defend the American way on the merits, that's probably because it emerged from aesthetic, not logical, considerations.

      Maybe, but there's something more important. When spoken, the period is part of the final word. It is kinda like an accent that us to tonally lower the pitch of the word so as to signal the sentence's end. Since the period is part of the final word, it only makes sense to encapsulate the entire word with quotation marks. Treat the period as any other accent mark connected to a letter.

      Imagine Jane Austen starting a book today with the sentence, "It is a truth universally acknowledged, that a single man in possession of a good fortune, must be in want of a wife." Her editor would take both commas out.

      Those extra commas are not illogical because speech and the written word are intimately tied. Without the commas, you would envision some monotonous, pedantic drone speaking the line. With the commas in, it just sounds more, well, profound, man*!

      Pedants - yeah, I use way too many commas illegally. Typing as if speaking is often more effective than being grammatically correct. It's called "style."

    20. Re:Your not qualified by whiteboy86 · · Score: 4, Insightful

      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..

    21. Re:Your not qualified by ScrewMaster · · Score: 1

      That said, if he doesn't know how to set up a Web server and wants to focus on building a product, hosted and managed cloud is the way to go.

      Seems to work for Dropbox, if you're into that.

      --
      The higher the technology, the sharper that two-edged sword.
    22. Re:Your not qualified by Anonymous Coward · · Score: 0

      I'm sorry, I know this is off topic, mod me down all you want, but it's "you're" not "your." Also, it's "then" and not "than." If you're going to call someone out for not being educated enough, at least learn the fundamentals of the language you are communicating in.

    23. Re:Your not qualified by Anonymous Coward · · Score: 0

      You're Not Qualified!

      www.youtube.com

      I believe the question was, "Should I forget my VM server (it will make a nice games machine!) and just go straight to the cloud for all my infrastructure?"

    24. Re:Your not qualified by Sir_Lewk · · Score: 1

      ...and is run by an ex-M$er.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    25. Re:Your not qualified by Ash+Vince · · Score: 4, Insightful

      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/

      Disclaimer: I have nothing to do with Rob :)

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    26. Re:Your not qualified by teasea · · Score: 1

      You're Not Qualified!

      www.youtube.com

      I believe the question was, "Should I forget my VM server (it will make a nice games machine!) and just go straight to the cloud for all my infrastructure?"

    27. Re:Your not qualified by Khyber · · Score: 1

      How is the guy wanting infrastructure in a position to know if the other company's infrastructure is what he needs if he has no experience with infrastructure at all? he won't know if they're doing right or wrong.

      Remember, marketing is 99.99999999% bullshit. They're not going to tell you the truth if they can help it.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    28. Re:Your not qualified by Khyber · · Score: 0

      Hi, this is supposed to be a geek site. As in we should (in theory) be keeping up with technology if you wish to keep the moniker.

      And since my statement seems to not make any sense, I can only assume you lack the critical thinking skills to extrapolate what I've said, or you've never been exposed to Aesop's fables. That wouldn't be surprising since most people with UIDs as high as yours got the shit end of the US educational stick as you graduated in the late 1990s and early 2000s, nothing more than drones.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    29. Re:Your not qualified by Anonymous Coward · · Score: 0

      "Your not qualified" to write in proper English.

    30. Re:Your not qualified by CruelKnave · · Score: 0

      THEN! YOU'RE! FUCK! Are you really someone to be ragging on another person's incompetencies?

    31. Re:Your not qualified by mrmeval · · Score: 1

      All prays two the gray mare g'nazi.
      In daze of your we wood flee
      from there stealy gaze wii dew knot know piece.

      Another website, depends on eviscerating english and it's doing just fine. Unfortunately; it does not eviscerate grammar gnazis

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    32. Re:Your not qualified by Anonymous Coward · · Score: 0

      That's a bit US centric. Slashdot is read around the world including in countries who see punctuation inside quotation marks as illogical and silly.

    33. Re:Your not qualified by Anonymous Coward · · Score: 0

      Shit. If you're the best and brightest, we're all fucked.

    34. Re:Your not qualified by Anonymous Coward · · Score: 0

      "Zuckerberg also had no idea what he was doing technically"

      Zuckerberg was an accomplished developer. Black != White. Fail.

    35. Re:Your not qualified by adamofgreyskull · · Score: 1

      Oh my goodness, I've obviously been here too long because I totally missed the "than". Cripes.

    36. Re:Your not qualified by measure · · Score: 1

      This is the kind of asshole response that causes people to abandon slashdot's community in favor of reddit's. Do you realize that we need new users or this site will become irrelevant? There are clear trends (http://www.alexa.com/siteinfo/slashdot.org+reddit.com+digg.com) that that is already happening. Try being nice for once.

    37. Re:Your not qualified by syousef · · Score: 2

      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..

      Actually Zuckerberg was technically competent and a geek. Most people's problem with him does not revolve around his social skills, but rather that he was perceived as an asshole who thinks Facebook users are morons.

      --
      These posts express my own personal views, not those of my employer
    38. Re:Your not qualified by Javaman59 · · Score: 2

      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.

      Thank you. I knew that I would get that exactly that response from at least one person, if not the first 10 responders!

      I had not expected though that the response would be based on a misinterpretation of my question. I am only talking about developmental infrastructure. I thought that was obvious, but it would have been better if I had added that word.

      I didn't think that anyone would even consider hosting a commercial web site from home in 2010. Of course I'm going to use commercial hosting. The reason that I thought "the cloud" was an interesting option is because it's a paradigm shift for development, especially for me who has programmed for 20 years in industry where the infrastructure is always in house, and managed by specialized, dedicated staff.

      --
      I'm a software visionary. I don't code.
    39. Re:Your not qualified by jo_ham · · Score: 1

      From your own link you're not invalidating his grammar; it's perfectly ok to place punctuation inside or outside the quotation marks, depending on context and whether you are using US or British style.

    40. Re:Your not qualified by arth1 · · Score: 1

      The relevance isn't measured in number of users, but in what the users bother to say.

      If you want 4chan/facebook style posts here, the number of users matter. If it's the quality of posts, not so much so. And Slashdot has far more active users now than it did - who cares whether other sites have grown even faster, because they don't offer the same, but are targetted toward socializing for the masses, and not the kind of discourse that requires the reader to be able to grasp posts even if they have multiple paragraphs and polysyllablic words.

      Currently, slashdot is doing fine, despite the attempt of the latest web design to turn it into yet another dime-a-dozen ajax-driven video blog. It can't compete with those, and it's futile to try. What Slashdot can and does do well is being a leader within its own niche: News for nerds, stuff that matter.

    41. Re:Your not qualified by shish · · Score: 1
      I'm not sure why people say "always inside" or "always outside" - looking in terms of programming languages, the different formats both have different valid uses:

      bob said "stuff" about things

      One sentence with a sentence fragment in the middle

      bob said "stuff." about things

      One sentence with a full sentence in the middle

      bob said "stuff". About things

      Two sentences with a sentence fragment in the middle

      bob said "stuff.". About things

      Two sentences with a full sentence in the middle

      To summarise: If the quoted text has a period in it, put a period inside the quote marks. If your own sentence finishes after the quote, put a period after the quote.

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
    42. Re:Your not qualified by Anonymous Coward · · Score: 0

      Read what you wrote again, moron.

    43. Re:Your not qualified by Lennie · · Score: 1

      That is not what I heared, I heared Amazon's servers are on a lot of blacklists because their IP's are used to sent spam. So even legitimate email can't get out.

      (maybe my information is outdated)

      --
      New things are always on the horizon
    44. Re:Your not qualified by Builder · · Score: 1

      When putting people down, try to learn the difference between you're and your.

      At least this guy is trying to do something.

    45. Re:Your not qualified by Man+Eating+Duck · · Score: 1

      Distracting? It sounds exactly the same, you should be wise enough to understand what he's getting at.

      I'm not listening to it, I'm reading it. Of course the OP is not unintelligible, but errors like these do make it seem sloppy, which degrades my first impression of its general quality. The poster doesn't care much about his own message, why should I? If the author is someone I've never met it'll give me a negative preconception of him which he could easily avoid. That said, onyxruby *does* write a lot of good posts.

      Constructive criticism like my AC grandparent gives is exactly what I'm looking for through my .sig. English is not my first language, still it's important to me to be as correct as possible in *any* communication, especially written ones. Go ahead and call me pedantic, you're probably right :)

      --
      Are you a grammar Nazi? I'm trying to improve my English; please correct my errors! :)
    46. Re:Your not qualified by Ash+Vince · · Score: 1

      That is not what I heared, I heared Amazon's servers are on a lot of blacklists because their IP's are used to sent spam. So even legitimate email can't get out.

      (maybe my information is outdated)

      This is probably not because they have been hacked, its probably because someone figured an easy way to send spam was to sign up for a cloud account. Hackers have already figured out that you can use the cloud as a brute force cracking tool so using it as spam relay is also too easy, all you need is a credit card to pay for the time you use and any fool can get a prepaid untraceable mastercard to use.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
  3. Google App Engine. by Anonymous Coward · · Score: 0, Informative

    Don't use MS products if you want to scale.

    Google App Engine. Steep learning curve but worth it.

    1. Re:Google App Engine. by leoplan2 · · Score: 1

      I prefer Amazon EC2

    2. Re:Google App Engine. by Lazy+Jones · · Score: 0

      Don't use MS products if you want to scale.

      Can you back that up with some technical points? I would not recommend MS products either (never used them, our stuff works fine with Linux), but highly successful projects like stackoverflow.com scale fine with MS products. All it takes is familiarity with the available software nowdays, it does not seem to be the case anymore that you need a much higher budget for hardware/software to run a MS shop.

      --
      "I love my job, but I hate talking to people like you" (Freddie Mercury)
    3. Re:Google App Engine. by luis_a_espinal · · Score: 1

      Don't use MS products if you want to scale.

      Google App Engine. Steep learning curve but worth it.

      Tell that to the StackExchange/StackOverflow guys. I've been a straight *nix developer and sysadmin for ages, and I prefer that over MS products. But even I can see through this type of bullshit (regarding MS products not scaling.)

      As for Google App Engine, you gotta be joking. You can't upload a straight/stander JEE app on it, and there is a substantial amount of effort to make sure your code is not completely dependent to GAE's specific architecture. For that, it's much better to go to Amazon EC, or a true-standard app/platform hosting like Heroku.

    4. Re:Google App Engine. by jonsmirl · · Score: 0

      Everyone always brings this one up. Is there another successful one running Windows? There are a bazillion running Linux. I don't recommend one man shops be pioneers. Anyone know if stackoverflow got a big check from Microsoft to become their poster child?

    5. Re:Google App Engine. by bleble · · Score: 1

      Microsoft 58,867,097 18.83%

      I think there might be some successful sites in that 59 million domains. In fact, since it requires payment for the licenses, most of them probably are rather successful. Linux and Apache you can install for whatever.

    6. Re:Google App Engine. by abigor · · Score: 1

      eBay runs on Windows.

    7. Re:Google App Engine. by Anonymous Coward · · Score: 0

      This is just an ignorant statement....

    8. Re:Google App Engine. by truthsearch · · Score: 2

      MS systems can scale as much as you like, if you have the money for licensing, hardware, MS support, and system administration. It's not ideal, but technically it can work.

    9. Re:Google App Engine. by Khyber · · Score: 1

      "Don't use MS products if you want to scale."

      Never heard of Azure, have you?

      While I hate MS, guess what? It actually scales.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    10. Re:Google App Engine. by Lazy+Jones · · Score: 1
      some others from memory:
      • plentyoffish.com (although I don't believe all the owner's claims)
      • MySpace (OK not really a startup)
      • Orkut used ASP.NET at some point (I don't know if it still does)

      But the point with stackoverflow is that it was a small company that did it (obviously not on a big budget) and it worked out fine. If you were most familiar with Windows stuff, would you really feel better going with Linux for your web project?

      --
      "I love my job, but I hate talking to people like you" (Freddie Mercury)
    11. Re:Google App Engine. by TheLink · · Score: 1

      If he really wants the MS approach and is just starting out he really should consider learning about "Windows Azure", and try to skip running his own server(s) for production. Why?

      1) He doesn't seem to be the OSS + "roll your own" sort. ;)

      2) Windows isn't that good when you only have a very few servers. Unlike unix and unixlike OSes, with Windows it's usually not easy to rename a directory/file that is in use. Why is that important? It makes quick upgrades harder. You have to jump through more hoops to do a quick switch from "version 1.0" to "version 2.0". There are ways to do it (go figure them out), but it's a lot more work to do things "right" (and likely to still stink more than the unix way :) ).

      BUT if you have many servers, you just put them all behind load balancers, and do the upgrades on a per server or group of servers basis. You can take servers completely off-line for upgrades.

      If he doesn't already have the $$$$$$ to pay for all that then getting from "start" to the point where he can afford those load balancers etc could be rather painful... He might still need $$$$ to run a number of VMs or machines with Microsoft's NLB.

      By using Windows Azure, you let Microsoft handle all this crap. BUT in turn you must do most things the "Azure style". Be aware that Windows Azure is still quite new so don't be surprised if some stuff still has rough/sharp/hot edges ;).

      Microsoft desperately wants people like him to move to Azure. He should sign up for the developer goodies and discounts/packages if he hasn't already. BTW their sign up process is a bit too convoluted and complicated for Microsoft's own good - it's definitely not a "1,2,3" sign up process ;).

      --
    12. Re:Google App Engine. by SanityInAnarchy · · Score: 1

      You can't upload a straight/stander JEE app on it, and there is a substantial amount of effort to make sure your code is not completely dependent to GAE's specific architecture.

      Not really. After all...

      or a true-standard app/platform hosting like Heroku.

      Unless Heroku has changed, it's all about running Ruby, right? It's possible to run Rails on App Engine. While it can sometimes take some effort to get your app working there, especially if it wasn't written with App Engine in mind, porting away from it isn't terribly difficult. Not only are there alternate implementations, but the main thing you'd be missing elsewhere is the datastore anyway, and there's a DataMapper adapter for App Engine.

      The main thing I like about App Engine, though, is that until I outgrow the free tier, I've got free, decently-sized managed Ruby hosting -- seems to be much, much better than what Heroku's free tier gives me. And when I need to scale up, I just give them money, and it's Google, it'll scale.

      The only other option I know of which really competes with that is AWS, but then I have to go back to managing instances myself, and it only lasts a year. That might work better for a startup, I suppose -- my initial motivation for GAE was one project that intends to always stay free, and another which only needs CPU a few times a month.

      The biggest downside was instance spin-up time -- any given request might result in spinning up a brand-new JVM and instance of your app, which could take some 30 seconds, so any given HTTP request might take some 30 seconds. While this is technically always true, it is possible to reserve instances and pre-emptively boot other ones (for a very reasonable fee), so it's only a problem if (like me) you don't want to spend anything at all.

      Disclaimer: I'm nominally the maintainer for dm-appengine, the DataMapper adapter for appengine-jruby.

      --
      Don't thank God, thank a doctor!
    13. Re:Google App Engine. by GPLHost-Thomas · · Score: 1

      No!

    14. Re:Google App Engine. by Anonymous Coward · · Score: 0

      He didn't say MS products don't scale. He said don't use them if you want to scale. He didn't say why, but I assumed it was a cost thing, as opposed to a technical thing.

    15. Re:Google App Engine. by synthespian · · Score: 1

      Are you kidding? Do you have any idea about how many banks run on Microsoft solutions?

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    16. Re:Google App Engine. by Anonymous Coward · · Score: 0

      kernel.org runs on Windows

    17. Re:Google App Engine. by luke923 · · Score: 0

      If you were most familiar with Windows stuff, would you really feel better going with Linux for your web project?

      In the long run, yes, you would. Of course, you can scale IIS, but it's a lot cheaper to scale Apache. As for the examples you listed, if they truly run on IIS, they have to do lots of load balancing since IIS only allows 64,000 connections (http://highscalability.com/plentyoffish-architecture). I know in the case of MySpace, they have an egregiously large server infrastructure that they host in three separate locations just in Los Angeles alone since it's all IIS/Win2K3/CFML. I doubt Orkut is still ASP since Google is more Java friendly.

      --
      "Good, Fast, Cheap: Pick any two" -- RFC 1925
    18. Re:Google App Engine. by Kalriath · · Score: 1

      2) Windows isn't that good when you only have a very few servers. Unlike unix and unixlike OSes, with Windows it's usually not easy to rename a directory/file that is in use. Why is that important? It makes quick upgrades harder. You have to jump through more hoops to do a quick switch from "version 1.0" to "version 2.0". There are ways to do it (go figure them out), but it's a lot more work to do things "right" (and likely to still stink more than the unix way :) ).

      If he's wanting Windows, it's likely because his application is written in ASP.NET. ASP.NET does not lock the application files even while serving the request, to support just this particular use case. And you can drain off all active connections by dropping a non-empty file called "app_offline.htm" into the root of the application even.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    19. Re:Google App Engine. by dingen · · Score: 1

      Actually, yes.

      --
      Pretty good is actually pretty bad.
    20. Re:Google App Engine. by Anonymous Coward · · Score: 0

      He asked for a *successful* example. eBay's platform sucks ass. Constant bugs and problems. That's what you get for hiring high school kids to code your site though.

    21. Re:Google App Engine. by FiloEleven · · Score: 1

      Oh, come on! We all know what a Netcraft confirmation is worth...

    22. Re:Google App Engine. by Anonymous Coward · · Score: 0

      If you have more than 64,000 concurrent connections you easily have tens of millions in revenue, so $399 for a Windows 2008 Web Server license is fucking peanuts.

    23. Re:Google App Engine. by man_of_mr_e · · Score: 1

      IIS only allows 64k connections per IP Address. Load balancing is not a difficult thing to do, and you can load balance between multiple IP Addresses on the same computer. You can also combine load balancing with front end cacheing to improve response time, and reduce load on the web servers and sql servers. A large percentage of most web sites is cacheable.

      The reason for the 64K limit is because IIS uses a kernel mode http handler, and kernel mode drivers should not allow open-ended resource consumption. It's a safety switch, much like ulimit.

    24. Re:Google App Engine. by Javaman59 · · Score: 1

      kernel.org runs on Windows

      Hey, a real joke in all this! I've had a lot of fun just with the serious side of my question (and it is a genuine question), but this was most welcome! :)

      --
      I'm a software visionary. I don't code.
    25. Re:Google App Engine. by micheas · · Score: 1

      eBay runs on Windows.

      Not just Windows, Oracle on Windows. I don't know how they turn a profit after both of those companies sales teams have been trough the place.

    26. Re:Google App Engine. by Lennie · · Score: 1

      But banks have shitloads of money. ;-)

      --
      New things are always on the horizon
    27. Re:Google App Engine. by tehcyder · · Score: 1

      But banks have shitloads of money. ;-)

      Yes, but they're also quite big, which is somewhat more relevant to a discussion on scaling.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  4. in house has less lag and more bandwidth then work by Joe+The+Dragon · · Score: 0

    in house has less lag and more bandwidth then working over the web from your home. How good is your upload?

  5. I know what it is by Anonymous Coward · · Score: 0

    It's porn isn't it?

  6. cloud does not imply scalability by Anonymous Coward · · Score: 3, Insightful

    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.

    1. Re:cloud does not imply scalability by maraist · · Score: 2

      The single biggest reason to go cloud (IMO) is to avoid a slashdot effect. Bandwidth choke-points are gone. So long as your landing page is static / cacheable, and ideally in a CDN (rackspace/amazone provide it, I assume google-apps does as well), then you at least get people in the front door no matter what happens.

      No matter how much infrastructure and BW you purchase, it won't be enough to meet your launch date's advertising draw (assuming you have paid advertising / viral-ware). And it's ungodly expensive to maintain that BW capacity 24/7 - especially prior to launch.

      For dynamic data, yeah, there's no such thing as cloud-scale real-time computing. Ultimately it all comes down to in-RAM DB's and or sharding - both of which don't generally solve multi-million dollar problems very well (multi-billion dollar ... sure). If you're lucky enough to have a business model that can fit in RAM or be geographically / lexographically partitioned, then count yourself lucky.

      Everything else comes down to ingenuity of software/network/data design. But of course, that's all predicated around having a sound business model.

      --
      -Michael
    2. Re:cloud does not imply scalability by thoughtsatthemoment · · Score: 1

      Bandwidth choke-points are gone

      I am not sure if there is any difference between EC2 or a cheaply rented VPS. I've a very cheap VPS with un-meterd bandwidth. So I think it then depends on the network backbone that connects your server to the world.

    3. Re:cloud does not imply scalability by turbidostato · · Score: 2

      "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."

      Absolutly true. But then, once you learn your design is pure bullshit, what do you prefer? Just close your accounts with your cloud provider and start anew or being there with a lot of useful-for-nothing hardware that you still have to pay for?

      ""Cloud" does not imply scalability, it implies out-sourced infrastructure which is accounted for as an OpEx, rather than a CapEx"

      And being so, it's a perfect match for a company that still has not demonstrated the ability to earn a dime out of its idea nor has the slightest idea about what its real volume -thus, its real needs, will be.

    4. Re:cloud does not imply scalability by AlXtreme · · Score: 1

      I am not sure if there is any difference between EC2 or a cheaply rented VPS

      When wanting scalability via Amazon primarily S3 makes the most sense. An EC2 instance can be flooded with requests just as well as a VPS or dedicated server can (although upgrading a EC2 instance is much easier), however offloading your media files to S3 and having your server stick to serving only HTML means bandwidth is a better way to help scale your system.

      Slashdot will still flood your EC2 instance, but S3 can easily handle the load and help you survive a few seconds longer.

      --
      This sig is intentionally left blank
    5. Re:cloud does not imply scalability by Anonymous Coward · · Score: 0

      Know where your troubles will come:

      1) bandwidth: 1 million users will consume 10 - 100 Mbps

      2) serving: how a low-end laptop can deliver more than 22 high-end servers:

      http://dsec.com/en_mlaw.html#stackoverflow

      Using the appropriate software platform can define your outcome: success or failure.

  7. Haha. by bbqsrc · · Score: 4, Insightful

    Seriously. What is this on Slashdot for?

    --
    Disagree != mod troll.
    1. Re:Haha. by Relyx · · Score: 3, Insightful

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

    2. Re:Haha. by bbqsrc · · Score: 4, Insightful

      The question lacks any signs of expertise, critical thought or realistic planning. It's nonsensical.

      --
      Disagree != mod troll.
    3. Re:Haha. by mcgrew · · Score: 4, Insightful

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

    4. Re:Haha. by Anonymous Coward · · Score: 5, Funny

      Well, now that you put it that way, it's a perfect question for slashdot!

    5. Re:Haha. by Anonymous Coward · · Score: 0

      and the rest come for what? To read the articles?

    6. Re:Haha. by truthsearch · · Score: 1

      That's why it's good he came here. We can tell him he needs to hire a system administrator or purchase a completely managed hosting package.

    7. Re:Haha. by tverbeek · · Score: 1

      It reads like the "business plan" of a 14-year-old who wrote this really cool song (well, the lyrics so far, plus the guitar hook) that he knows will be a bit hit, and he wants to know if he'll become a millionaire faster by signing a deal with a big record company or by releasing it on his own label.

      --
      http://alternatives.rzero.com/
    8. Re:Haha. by Anonymous Coward · · Score: 0

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

      And yet, many know more than you can learn from slashdot. This is a good place for news items but the experience level of technical advice you can get here is somewhere between OMG-GOING-TO-FAIL and rank amateur.

      Ask an expert if you want useful advice.

      This article is just serving Microsoft by increasing the amount of legit conversation about their products. It brings up their search engine rankings.

    9. Re:Haha. by Spaham · · Score: 1

      punching ball ?

    10. Re:Haha. by Ash+Vince · · Score: 1

      Nobody knows everything.

      Apart from young geeky types who have not yet realised that there are millions of other people brighter than them with more experience. I was like that once, as I am sure were many other people here. It is only when you learn a bit more you discover how little you actually know as every answer only brings with it more questions.

      I believe it is known as the arrogance of youth :)

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    11. Re:Haha. by Anonymous Coward · · Score: 0

      In this particular case the question really isn't a simple yes or no.

      There are several questions I would ask and wish to elaborate on regarding what benefits he feels elastic services can bring. Beyond even technical measures there is a concern for his monetary position as well.

      Maybe he could get by with some flat rate colocation costs and a handful of hosts for initial development. Perhaps that would be wasteful too if the application will need to dynamically scale both up and down quickly. I'm not one to say jump into locking your application into a specific cloud API just because it is the flavor of the month, but it does make sense for some businesses.

      Some have already mentioned design decisions and those are extremely important as well. Each varies depending on your hardware implementation and need consideration. All in all, it's just so much to write about that I can barely scratch talking points regarding the basics. It is also the weekend and I'm not horribly interested in talking shop for free. It's safe to say that such a broad question indicates the poster has not really made it far into the process. He hasn't hit a crux with something like "I have x,y and z, but how do I scale|protect|unbottleneck this component?"

      The point is that specific questions are likely to get better answers and dedicated forums might be more useful.

    12. Re:Haha. by lymond01 · · Score: 4, Insightful

      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.

    13. Re:Haha. by plover · · Score: 4, Funny

      and the rest come for what? To read the articles?

      I just read Slashdot for the pictures.

      --
      John
    14. Re:Haha. by Anonymous Coward · · Score: 0

      No. It's really just a very stupid question.

    15. Re:Haha. by Anonymous Coward · · Score: 0

      It's a data entry error. Taco meant to run it on 4/1 but mistyped it as 5/1 except he was actually entering that into the "number of days to delay" field which threw out the "/" resulting in it running 51 days late.

    16. Re:Haha. by Anonymous Coward · · Score: 0

      I know Everything, I just saw him at the gas station.

    17. Re:Haha. by mcgrew · · Score: 1

      That's true. There's always someone smarter, more knowledgable, more creative, faster, stronger. And if you think you know everything, you can't learn anything.

      Wisdom begins with the realization of one's own ignorance.

      You want me to get these kids off your lawn for you?

    18. Re:Haha. by 605dave · · Score: 1

      One way one gathers expertise is to ask questions.

      --
      Be kind, for everyone you meet is fighting a difficult battle. - Plato
    19. Re:Haha. by Anonymous Coward · · Score: 0

      you can't hire an ops team that will magically make your app scalable horizontally. the code you're writing needs to be written with that in mind. if your code just sets up a single database, and never bothers to use the cache the ops team sets up and tunes for you, you're still stuck with a bad app.

      also,the question isnt even really about this, essentially what the person asking the question has NOW is cloud hosting. all services like rackspace, linode and aws are, are virtual machines that you maintain. if you're afraid of setting up sqlserver, then the cloud won't help. you're really looking for a shared hosting environment. i'm sure there's a windows equivilent of dreamhost or such. perhaps microsoft offers one. something like heroku or ep.io but for windows would be ideal.

    20. Re:Haha. by mcgrew · · Score: 1

      Some come to troll and try to piss people off. Actually, sometimes I do run across an interesting article here, but usually I just come for the comments.

    21. Re:Haha. by Anonymous Coward · · Score: 0

      Javaman59's question certainly does lack that you accuse him of (except nonsensical) and despite that curiously enough he still comes to the correct conclusion as a goal - yes, he ought to seriously aim for a cloud solution and yes he'll still need to apply thought in design and planning.

  8. Maybe by PPH · · Score: 1

    A bit of alpha testing with a few friends from your home box is definitely OK. But if your app is going to be as popular as you think it is, get it running where you can scale it up fast. Or you may end up pissing off your customers with poor performance and they'll just leave.

    Getting your app configured properly for 'The Cloud' is going to be a prerequisite for the production version. Work those bugs out now rather than having to patch the 1.0 version.

    --
    Have gnu, will travel.
    1. Re:Maybe by Anonymous Coward · · Score: 0

      Twitter comes to mind.

  9. What sort of a question is that? by no+known+priors · · Score: 2, Insightful

    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.

    --
    Appended to the end of comments you post. The maximum is 120 characters.
    1. Re:What sort of a question is that? by StripedCow · · Score: 1

      What sort of a question is that?

      Well, what sort of a question is that?

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    2. Re:What sort of a question is that? by Spiked_Three · · Score: 3, Insightful

      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.

      --
      slashdot troll = you make a compelling argument I do not like the implications of.
    3. Re:What sort of a question is that? by dissy · · Score: 5, Informative

      Reality is in the big picture, there is no difference between MS OSs and anyone else.

      Except that adding another server to handle more load will cost a couple grand per seat on Windows (Hardware plus licensing) where on an OSS platform you only pay for the hardware.

      Your argument that it is possible to do is beside the point, since no one is saying Windows can't scale. The point is the cost of doing so.

      The poster stated he is using the Microsoft route since that is what he is familiar with. And there is nothing wrong with that, as long as you have firmly in the front of your mind that is what you are doing, and there will be huge costs involved to do that.

      Since his question was about costs, specifically keeping them down, you can not expect people to not recommend tools that perform the same function just as well yet are free.
      If he wasn't willing to change from what he is familiar with, he wouldn't have asked for cheaper options, and would have just accepted the fact he must pay a lot of money to stay with the familiar.

    4. Re:What sort of a question is that? by jimicus · · Score: 3, Insightful

      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?"

    5. Re:What sort of a question is that? by maraist · · Score: 1

      Considering that amazon and rackspace lets you 'lease' a VM for like $30 / mo, I'm not aware of web-services much less than $10 or $15 / mo. By going 2x the lowest possible price, you get a full rooted VM. You can put your entire software stack on there. For slightly more you can add things you get important things like load-balancing, fault-tolerance, backed ups, remotely accessibility anywhere in the world, reasonably security (pre-shared keys). It can leverage an international CDN for low ms response times. Takes advantage of unlimited (non-free) highly-redundant storage. You have the option of leasing web-services such as clustered data-stores, message-queues, email-services, credit-processing services (not at rock bottom rates, but still pretty competative given a micro-payment type model). If you want to go micro-service, google-apps is great - more importantly is more future proof. I'm sure in the past year since I last looked, there's a lot of competition in this space (linode is one that comes to mind).

      If you're trying to solve a business need and it isn't based on cut-throat razor thin margins, then I don't see why you'd need to re-invent the wheel on every aspect of the software stack.

      --
      -Michael
    6. Re:What sort of a question is that? by Anonymous Coward · · Score: 0

      What sort of a question is that?

      Well, what sort of a question is that?

      "That?" is a question implying extreme doubt or suspicion about the subject of the previous statement as being the correct answer to the previous question.

      Example:
      -What is going to hold up the bridge?
      -That 2x4.
      -That!??!!?

      I'm sure someone can come up with a much more colourful example or oblig. quote.

    7. Re:What sort of a question is that? by maraist · · Score: 1

      I'm sorry, but I'll have to reply later because my windows server says it's patch tuesday and I have to reboot. Oh wait, I'm on a 300 day uptime linux desktop - whew.

      I agree that OS is generally not a critical factor in the ability or lack thereof to scale. But I would argue that windows is closer to Oracle in needing fine-tuning to properly be used. Linux stacks, in my experience are closer - out of the box - to a final configuration, especially since it's free to re-distribute, you can download a configuration fine-tailored to your specific needs.

      I would also argue that linux has a much smaller foot-print that lends itself better to scaled shared OS hardware usage. Targetted boots (or specialized user-mode-linux style VMs) can have less than 2 meg of overhead for each virtual node. Not that windows CAN'T do this, but you only have one company that's legally allowed to try to offer it as a solution.

      Most of the time, this doesn't make any difference, so in general I agree with you.

      --
      -Michael
    8. Re:What sort of a question is that? by Anonymous Coward · · Score: 1

      This argument is not quite so relevant anymore. If your livelihood depends on the site, you're going to want support; and RHEL is not cheap. If you're talking cloud hosting, hosted server instance licensing from Microsoft is cost competitive considering it gets you support for a full software stack. If you go the Linux route, you will need to hire a full time sysadmin sooner than the windows route. And good Windows sysadmins are interchangeable and cheap; Linux admins are much more BOFH-ish and it's harder to train a new person on your software stack. From a business persecutive, that adds a lot of cost over the long run.

      I've got a significant history with Linux, and I personally like it a lot for startups because it's free and you have a lot more leeway to innovate technically because you have access to source code for the entire stack. But the fact of the matter is, Windows is cost competitive and if you are used to the environment and working within it's limitations, it is more than capable of delivering at roughly the same cost.

    9. Re:What sort of a question is that? by Anonymous Coward · · Score: 0

      I disagree. The cloud is for when you have undulating and unpredictable traffic and you want to have flexibility. The cloud is also for when you want to set up a small prototype that will get really low volumes of traffic and only need a couple of instances to show off.

      As a standalone solution for large and steady service, the cloud is damned expensive compared to physical infrastructure.

    10. Re:What sort of a question is that? by Jaime2 · · Score: 1

      Except that adding another server to handle more load will cost a couple grand per seat on Windows (Hardware plus licensing) where on an OSS platform you only pay for the hardware.

      The retail cost of Windows Server 2008 R2 Web Server Edition is less than $500.00 per server. That will only inflate the cost of a decent server and the labor to set it up by 10 to 20 percent. At the early stages of this project, a few hundred dollars is likely to be a good trade off for not having to learn a new set of development tools and a new language. All non-production licenses are covered in the licensing that comes with Visual Studio.

    11. Re:What sort of a question is that? by Anonymous Coward · · Score: 0

      A retail copy of Windows Server 2008R2 Web Edition is $469 which isn't that far out of line with a self-support Redhat subscription starting at $349. Even if you go with a free distribution, your "couple of grand" isn't holding up. Further, several common hosting providers offer both LAMP and Microsoft solutions for a few dollars a month difference. If you do it yourself, Microsoft isn't ever going to compete head to head with free, but as you scale you are going to need support and Linux support isn't free regardless of the distro. Frankly, as an analyst who compares solutions like this all day I think these "Microsoft is too expensive" aguments are rubbish.

    12. Re:What sort of a question is that? by Anonymous Coward · · Score: 0

      Maybe it's Silverlight jackass?

    13. Re:What sort of a question is that? by Anonymous Coward · · Score: 0

      Having hosted similar type things 'in the cloud'. It usually is about 5-100 bucks a month. Depending on if you virtualize or not. And what sorts of bw/cpu used, uptime assurances, etc...

      You are also confusing fixed costs with recurring costs.

      Many businesses will eat a fixed cost. They are fixed one time events (and usually tax deductible). Recurring costs if big enough can be a bigger sore spot.

      For example perhaps I can buy a full on IIS/sql server and pop it into a datacenter somewhere for 10 bucks a month with a heafty up front cost. Yet get the same thing in linux but it is 30 bucks a month with a low up front cost. At some point the cost lines cross.

      Also do not forget the learning curve. Sounds like the dude is a windows guy. Relearning linux style infrastructure is doable. But it takes time. It is not a learn it in a weekend thing...

      For what he described I would say about 10k-15k to pop it into a datacenter somewhere with the windows route. Prob about cost of hardware and a steep learning curve going the linux/bsd route.

    14. Re:What sort of a question is that? by Spiked_Three · · Score: 1

      Not one place did the OP mention costs. read the Fn article.

      --
      slashdot troll = you make a compelling argument I do not like the implications of.
    15. Re:What sort of a question is that? by ajo_arctus · · Score: 1

      I'm a programmer who runs Windows and *nix servers, and I can tell you that Windows Server doesn't scale as well as *nix in reality, and that there are some major differences -- the main one being lack of SSH on Windows. SSH is just the most incredible thing - It opens up so many options for automation and security that I can't even begin to imagine running a serious size farm on Windows any more. Thanks to MS' pig-headed we'd-rather-die-than-use-an-existing-open-source-alternative, Windows Server is now lagging a long way behind Linux/BSD/Unix.

      Cygwin isn't the answer, and neither is Powershell (another demonstration of MS' NIH syndrome), though powershell may eventually prove quite useful, right now it's just a verbose pain in the ass that makes setting up some stuff much harder than it used to be.

      Sure, either system can perform well enough that they can run demanding sites and databases, but the supporting tools make all the difference, and Linux/*nix wins hands down there. Remote desktop is the very worst way to manage a server in this day and age.

    16. Re:What sort of a question is that? by Anonymous Coward · · Score: 0

      Well there is a lot lof that going around. Infact this guy here Is a nice case in point. He seems to be some sort of dabbler that has bought into the propaganda that windows suddenly make hard things easy and that any granny or trained monkey can do this stuff. He doesn't even have enough of a clue to know what he doesn't know.

      Apps that can scale under unix but not windows aren't that hard to find.

    17. Re:What sort of a question is that? by Anonymous Coward · · Score: 0

      He should definitely put his stuff in the cloud, paying some other company to host him...so long as he also budgets in the cost increases over time, and looks at the down sides of putting stuff in the cloud. (Many people don't know how to make a secure cloud app., and giving away your customer data can quickly bring a business to the ranks of companies who used to exist.)

      But better advice for him would be to hire someone who knows how to do this, reliably & securely, rather than try to figure it out on his own with some help from varied comments.

    18. Re:What sort of a question is that? by Anonymous Coward · · Score: 0

      I have some anecdotal information on this: We are a small IT services company with our client needing three servers to manage their new fangled software that takes photos, text and CSV data from >30000 users to a database. The software development costs, plus hosting, support and maintenance costs far exceeds the cost of licensing so it wasn't even a consideration. Looking at the cost of hosting from Amazon's EC2 cloud, while the Windows hosting costs more, it is far easier to maintain and administer considering support costs.

    19. Re:What sort of a question is that? by aztracker1 · · Score: 1

      Not to mention the Azure platform (windows/.Net cloud infrastructure from MS) isn't bad... Though the pricing is harder to calculate than some others. I've been contemplating a combination of node, express, persevere, rabbitmq, mongodb and postgres myself for a scalable platform. But I'm personally platform indifferent... I use mostly win+.net at work.

      --
      Michael J. Ryan - tracker1.info
    20. Re:What sort of a question is that? by Billly+Gates · · Score: 1

      "Reality is in the big picture, there is no difference between MS OSs and anyone else"

      Try paying $100,000 plus for Windows Server, SQL Server, and IIS client access licenses. For this reason alone I am choosing Linux on my site idea. I will use a shared host at first until I gain more customers and then buy a dedicated server then 2 and then maybe my own servers in an office in a computer room etc.

      You need to run your business and not admin your machines. Pay someone else. I mean $25 a month for a shared Linux host is cheap. $699 a years for people to admin and support a dedicated machine is great too!

      One rule of finance in small business is to cut costs anyway possible! Second, is to project the amount of money it takes to start a business and double it and then tripple it. Watch your costs and figure out how are you going to get these customers? What about budgeting travel expenses to market and selling your product? Conventions and flying are not cheap. What about bandwidth costs? That is a big problem thanks to net neutrality.

      Watch your costs and be frugally cheap. Picking Linux and Apache is very smart and makes financial sense.

    21. Re:What sort of a question is that? by Billly+Gates · · Score: 1

      I knew someone who got laid off of a startup that used that same argument. Unlimited seat license for Windows 2k3 server, IIS, and SQL Server was over $100,000! That is a significant cost.

      Startup fees are nill unless you buy a building outright and hire 4 or 5 people immediately before you obtain revenue. Then you are looking at $500,000 or more. But that $100,000 would be another 25%!

      These are in American dollars mind you as I see you are british. An online company can be started for next to nothing if you use an ISP webhosting company instead and program the code yourself. $100,000 maybe peanuts yes, but not starting out. It is better to start with Linux and then migrate to Windows when you have the dough and can justify the switch.

    22. Re:What sort of a question is that? by dupeisdead · · Score: 1

      Enterprise Linux versions cost money too. Chances are if you're not an experienced sysadmin for any OS, reading through forums and googling vs having paid support will be a necessity.

      --
      move along, nothing to see here.
    23. Re:What sort of a question is that? by jimicus · · Score: 1

      Maybe the option wasn't available at the time, but the web server edition of Windows is dramatically cheaper than that. And TBH for a small startup I wouldn't even bother with that - I'd set up on a shared hosting platform. It's unlikely to explode overnight and with any half-respectable hosting firm you can ramp up capacity as and when you need to.

    24. Re:What sort of a question is that? by ajo_arctus · · Score: 1

      OK, maybe you just didn't understand the intent of my post, but my point is that Linux is far easier to admin than Windows because of things like SSH, and that is why it scales better. Look at rails; cap deploy. blam. You can't do that on Windows because you don't have scp. What about installing a one-off SQL server? Damn, looks like you'll be logging on to install that over remote desktop. What about proxying web requests over AJP or whatever with rules so it only applies to certain paths? I'd rather configure Apache to do that than IIS. What about installing software updates vs. yum/apt?

      Look, I'm MCSE certified (from years ago before programming fully took over my life), so I know my way around Windows Server pretty well. I also work with Linux/Mac/BSD a lot too. In my experience, *nix is far easier to manage and that is why it is more scalable. That's why nearly every major site (that isn't Microsoft) runs on stuff that isn't Windows Server. There are obvious exceptions (like stackoverflow), just not all that many.

      This is just my opinion, but I have more direct experience of both systems than a lot of people so I like to think I'm in a good place to at least offer an opinion.

      And P.S., PowerShell does NOT offer the same features as SSH, they are totally different things. SSH is a secure tunnelling protocol, PowerShell is a shell. Obviously one of the things you do with SSH is access the shell, but to say Powershell provides the same features as SSH is plain wrong. Unless I'm missing something? Can I do the equivalent of scp over Powershell? What about public key authentication?

  10. Scaling a website by ZipprHead · · Score: 1

    Yes, use the cloud if you expect a lot of growth. No, do not use Microsoft products, they are great for the enterprise, but not for a one man shop. Use some nosql tech, Memcache, and some scripting language with your favorite JavaScript library.

    1. Re:Scaling a website by truthsearch · · Score: 1

      This is ridiculous. You know absolutely nothing about the application itself, yet you're telling him what tools to use to build it.

  11. Windows web server by frisket · · Score: 4, Informative

    Unless this is some kind of troll, I'm unclear why you would have picked a platform like Win2008 for a large-scale web server, when a LAMP architecture is easier to manage and more easily portable to the cloud if you do decide to go that way.

    1. Re:Windows web server by Bradmont · · Score: 2

      I think he mentioned it's because that's what he's familiar with.

    2. Re:Windows web server by Xest · · Score: 3, Insightful

      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.

    3. Re:Windows web server by eugene_roux · · Score: 1

      Perhaps it's time to become familiar with something better...

      --
      Part Time Philosopher, Oft Times Romantic, Full Time Unix Geek
    4. Re:Windows web server by rhendershot · · Score: 1

      The Windows Server 2008 Web edition is included in WebSiteSpark . Considering the OP handle he's probably looking to develop microsoft technology skills moreso than a web site attracting "millions of accounts/hits" ;)

      I'd spend a guess that he means Hosting when he says Cloud.

    5. Re:Windows web server by codepunk · · Score: 1

      Windows easier to manage, says who? I have been in more than one shop where you have 1 admin per 1000 linux servers. Now granted the ones they have are top notch linux gods. Now if you have qualified that as easier for a beginner, then yes windows is the way to go.

      --


      Got Code?
    6. Re:Windows web server by Javaman59 · · Score: 1

      Unless this is some kind of troll, I'm unclear why you would have picked a platform like Win2008 for a large-scale web server, when a LAMP architecture is easier to manage and more easily portable to the cloud if you do decide to go that way.

      I have developed and deployed a small LAMP app, and a small Windows app, and agree entirely with your thoughts on this - the LAMP architecture is easier to manage, as well as being free. The reason I'm sticking with Windows is because, for a large app, I am committed to the Windows dev stack - ASP.NET MVC, F#, Visual Studio, etc. I just like 'em more - on balance, not in every detail :)

      Thankyou!

      --
      I'm a software visionary. I don't code.
    7. Re:Windows web server by Billly+Gates · · Score: 1

      Bolony WIndows Update is much improved and better.

      The reason to choose Linux as stated above is financial as Microsoft makes its money with client access licenses and you would need to go unlimited eventually if he is using copies from Technet.

      Windows Server is great if you know .NET. It looks supperior to Java in many ways with less code. Windows can be easy to manage if you have an MCSE in 2008 with several years of Windows LAN experience. Just as it is with Linux.

      If you are an already established company then perhaps looking into Windows vs Linux can be more objective in which is cheaper to build and maintain on the same hardware? In college I made sure I took Java even though the school turned into a Microsoft Alliance Partner just because I would not want to be in the submitters situation and locked into a particular platform ecosystem.

      If I were him I would learn Php and hire someone to help him with the Java on Linux if he needs more scalability. It's still cheaper than Windows, IIS, and SQL Server with unlimted licences.

    8. Re:Windows web server by Malc · · Score: 1

      The /. crowd overstates the Microsoft security issues. I've been running a Microsoft based system for 12 years (IIS front-end, SQL Server back-end). It's a mature set of sites that haven't had any active development for five years. We're we're waiting for the traffic to die down enough to kill it (currently still 50,000 visits/day). The only issues we've had were Nimda back in the day... incompetent admin at the time allowed the servers to be infected twice (as well as the office network). Maybe we're safe now because we're still running Windows Server 2000 ;) Incidentally it's been cool seeing it go from 8 front line web servers on P3-500's at a co-lo to two VMs hosted at the office. Total downtime in all those years for maintenance out weighs the 24 hours due to security problems, and if we hadn't had a dickhead running the IT, we wouldn't have a problems with Nimda either. For a couple of years though we did have some other stuff running on LAMP... that was much more work maintaining and keeping locked down and secure.

    9. Re:Windows web server by Xest · · Score: 1

      "The reason to choose Linux as stated above is financial as Microsoft makes its money with client access licenses and you would need to go unlimited eventually if he is using copies from Technet."

      I think this view of cost is overstated, really, the cost of Windows is inconsequential in this type of scenario. If you require that many licenses for the cost of licensing to be non-negligible then your firm is big enough for the cost to be a non-issue, particularly in the face of paying more to find talented Linux admins of whom there are much fewer around and hence can (quite reasonably imo) demand higher wages. It's nearly always going to be the case that the cost of licensing scales with your revenue, so most companies wont really notice it. Where it might be an issue is if you're a non-profit such as a charity and really don't have the income, in that case I'd agree licensing is certainly an issue.

      "Windows can be easy to manage if you have an MCSE in 2008 with several years of Windows LAN experience. Just as it is with Linux."

      I've never heard of anyone needing an MCSE to manage Windows, in fact, Windows is pretty trivial to manage, and that's really the point.

      "If I were him I would learn Php and hire someone to help him with the Java on Linux if he needs more scalability. It's still cheaper than Windows, IIS, and SQL Server with unlimted licences."

      PHP is really not a good choice for something you want to scale, Java is much better if you don't want to go down the Microsoft route. You only have to look at the issues Facebook have had with PHP and the way they've had to mangle it into compiled C++ to see why PHP isn't the greatest solution for large scale applications. PHP is great for getting sites up and running that wont be expected to scale massively, but beyond that I'd avoid it like the plague.

      But fundamentally I can see why someone with a Microsoft background would want to stick with it, developing in ASP.NET, particularly with ASP.NET MVC is so incredibly easy to do in a way where code quality and code security is top notch that it's a reasonable choice. As I say though personally, for me, if I was doing it now, I'd go with Linux/Java to avoid dependence on Microsoft and because Java has a good track record of scaling, whereas .NET really doesn't have a large enough portfolio of such useage yet.

    10. Re:Windows web server by Anonymous Coward · · Score: 0

      It's not PC (no pun intended) but very large sites have run very well on Windows servers. Often on fewer servers because of the tight integration and efficiency of IIS. It's just another platform.

    11. Re:Windows web server by joebok · · Score: 1

      Makes sense to me. I've done the same - I like the .NET world better.

      Anyway, I don't it for business purposes, but I have a little web app that I keep running on my own hardware at my house. The problems are not software, they are hardware. Drives get corrupted, power goes out, internet goes cut, cats walk on keyboards, wife streams netflix, etc. I think a hosted environment of some kind would spare you the hassle of messing around with the details of most of those kinds of issues so you can concentrate on the service/app or whatever.

  12. Re:Haha by bleble · · Score: 1

    Uh, he specifically wants to spend more time on developing and not worrying about the hosting part. He also understands the risks in it. In that regard using cloud hosting and storage could be really good, as long as you calculate the price comparatively.

    Since he is using Visual Studio 2010 for development, I even suggest using Microsoft's Azure. It integrates beautifully with VS and you can run your code directly in the cloud, while debugging too.

  13. Why? by TheRealFixer · · Score: 5, Insightful

    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.

    1. Re:Why? by awitod · · Score: 4, Informative

      You can use BizSpark and avoid any licensing costs until you are a viable business.http://www.microsoft.com/bizspark/

      They also have a ton of support for startups, including funding if they really like you.

    2. Re:Why? by Larryish · · Score: 1

      BuffaloVPS has a decent deal going for VPS.

      You can get into a suitable VPS for development for less than $10 per month. Use Virtualmin (GPL) for your control panel, and the Virtualmin installer will set up perfectly functional LAMP stack for you.

      I have an account there, 8 sites that get a combined 5000 avg hits per day, all dynamic sites (Joomla!), and have not had a problem.

      When you need more, they also offer dedicated servers for $99 per month.

      disclaimer: This is not a paid post.

    3. Re:Why? by Anonymous Coward · · Score: 1

      You can use BizSpark and avoid any licensing costs until you are a viable business.http://www.microsoft.com/bizspark/

      You can use CentOS and avoid any licensing costs like ever!

      They also have a ton of support for startups, including funding if they really like you.

      Now that's reassuring.

    4. Re:Why? by npsimons · · Score: 2

      There's a reason that all the big-hit startups over the past decade weren't standardizing on Windows as their web platform.

      And quite frankly, it's not the licensing costs. If it were, and the quality were really there, you'd see tons of people pirating Winodws and setting up their own webservers on it, but AFAICT, the exact opposite is true: people largely setup webservers on Linux or FreeBSD because they work so much better at serving than Windows. Frankly, the only place I've seen people use Windows for web (or email, or ftp, etc, etc) is where it was forced down their throat by know-nothing management who was sold on it by marketeers from Microsoft.

    5. Re:Why? by johnsnails · · Score: 1

      did not mean to post the same thing as you, but its spot on. BizSpark is a great concept.

    6. Re:Why? by Billly+Gates · · Score: 1

      What about unlimited seat licensing? Do they offer that? Sure they have free downloads but what use is Windows 2008 server if only 10 users can log in at a time?

      I would not be surprised if Microsoft can pull the EULA and charge full amount and bankrupt you. It makes me very uncomfortable to trust them, Oracle, or any name player just starting out.

    7. Re:Why? by Anonymous Coward · · Score: 0

      That just means they can hit you with license costs further down the line, possibly hitting your bottom line enough that your previously just-profitable business is no longer viable. However on LAMP that a) wouldn't happen and b) you'd be more profitable because you could keep that license money.

    8. Re:Why? by Alarash · · Score: 1

      Using WebSpark, you can get free Microsoft licenses for 3 years. As well as connections to business angels and such. Yes LAMP is completely free, you also get less performance on large scale. I'm not saying Microsoft is the eldorado, just that it's maybe not as bad as you think. As for "designing for the cloud", I find that any correctly designed application should scale up nicely. However I found that hosting on, say, Amazon Web Services is not cheap, despite what they want you to believe. Yes it's probably cheaper than building your own infrastructure, but do you really need that, at least to start? Just go for a dedicated hosting running VMWare or whatever your favorite virtualization tool is, just make sure your database and files you might host for visitors are on a NAS or SAN with redundancy. Then one or two web servers should be enough for quite some time.Keep in mind that (rule of the thumb), one dual core 4 Gb of RAM server is not as fast as two single core and 2 Gb of RAM server. You just need a good load balancer.

  14. Re:This is advertisement by Frosty+Piss · · Score: 1

    Astroturfing

    You may be right - Look at all that MS name dropping, and this guy is running this out of his home? He must be one rich guy to pay all the licensing fees, especially if he expects to scale to "millions of accounts and daily hits". Either itâ(TM)s pure Astroturf, or this guy just isnâ(TM)t living in reality.

    --
    If you want news from today, you have to come back tomorrow.
  15. Wrong question by DragonHawk · · Score: 5, Insightful

    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.)

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
    1. Re:Wrong question by Lanir · · Score: 1

      I'm in complete agreement about this being the wrong question. Many companies have spent a ridiculous amount of money on telling the general public that The Cloud is a solution. It isn't. It's a tool, nothing more. It has it's upsides and it's downsides. But neither of those will matter when you're talking about a complex setup (millions of users, version control and virtualization are all somewhat involved to setup and maintain).

      I've done work for hosting companies before. I've bailed people out after they got in over their heads on a daily basis. But I wasn't their system administrator. You need to realize that tech support at your hosting company isn't the same thing as having a sysadmin who is proactively setting your system up to handle the demands you place on it. The best question you can ask (and answer) right now is: Who is my system administrator? If it's you and you've guaged your admin abilities accurately you'll be lucky if you get the system setup. Even if you do, the first time you run into problems of any kind your customers are going to have a very bad experience and that pretty much makes your proposal a non-starter. Sorry to say something like that but honestly you're better off hearing it now while you can do something about it than later.

  16. I call shenanigans. His username is "javaman" by xxxJonBoyxxx · · Score: 4, Interesting

    I call shenanigans. The username of this "Windows developer" is "javaman". He names the major Windows dev and SQL Server brands but doesn't mention Azure. He refers to "continuous integration" but pretends that setting up SQL Server is hard. Methinks this is a plant...though I'm not sure for what.

  17. how is babby formed? by Anonymous Coward · · Score: 0

    how web site millions daily hits?

  18. Re:This is advertisement by larry+bagina · · Score: 1

    His name is javaman and he's using visual studio 2010.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  19. Windows Server? by QID · · Score: 1

    This being Slashdot, one expects anti-Microsoft bashing regardless of subject or context, but... there's a reason Apache has 60% of the market to Microsoft's 20% (citation: http://news.netcraft.com/archives/2011/05/02/may-2011-web-server-survey.html), and it's because the LAMP stack is vastly superior to Microsoft's for running public websites. For an internal corporate infrastructure, you can at least debate whether AD and SharePoint and Exchange/Outlook and so forth are worth using, but on the public web, whether doing simple hosting or web applications, you need a *very* compelling reason to want to go with Microsoft.

    1. Re:Windows Server? by Anonymous Coward · · Score: 0

      ...and it's because the LAMP stack is vastly superior to Microsoft's for running public websites...

      And it has absolutely nothing to do with the fact that web hosts want to serve as as many web hosts as possible, which is easier when it's free.

      New customer? No problem. Add another VM or fire up another box running Linux and Apache and you're done. No licensing, just revenue.

      This is absolutely not the concern of a startup that is not looking to host content in that manner. They are completely different goals. A *very* compelling reason to go with Microsoft is because the only developer might be extremely comfortable with ASP.NET (with the caveat that the posting user's username is Javaman59). Comparing Java and ASP.NET with PHP is not really honest in this age. PHP is fun for small projects, but it will never scale in the way that Java and ASP.NET do. The only prominent website still using PHP on a massive scale is Facebook, and that's not even honest because their setup is anything but pure PHP--and it still has some of the least reliability of any site that I use (to be fair, it probably also has some of the most users, and they're probably less concerned with the downright-frequent page loading issues as long as they serve their ads).

    2. Re:Windows Server? by man_of_mr_e · · Score: 2

      Like many, you completely misunderstand the Netcraft numbers.

      Netcraft's survey does not represent market share. It represents how many hostnames (ie domain names) point to an Apache server, and how many point to IIS and a few others. Hostnames != servers. Hostnames != sites either. Netcraft does not say exactly what they consider a "host" to be. For example, take a site like SourceForge or CodePlex. Do each project.sourceforge.com or project.codeplex.com domain names count as seperate sites with Netcraft? We don't know.

      Second, there are lots of sites that have multiple names pointing to the same site. Each of those is counted as "hostname" in the survey.

      Third, massive domain squatting sites often use Apache (though some use IIS) and all of those sites are included as well.

      The choice of Microsoft or Windows is a buisness decision, not a capability decision.

  20. Slashdot Commentors... by Anonymous Coward · · Score: 0

    are useless little children. You're better off finding a few books and professional sites to set you on a proper path.

  21. WTF? by YrWrstNtmr · · Score: 5, Insightful

    '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.

    1. Re:WTF? by seifried · · Score: 1

      '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.

      Actually there are providers that do, now granted they charge a lot to handle the entire process, but they do exist. A good Platform as a Service (PaaS) provider that handles windows apps (I don't know of any offhand, I'm a Linux/UNIX guy) is what he needs, I'm sure Google can find them.

    2. Re:WTF? by Anonymous Coward · · Score: 0

      I'm in a similar situation, and I came to the realization that you can get the the infrastructure handled by godaddy hosting with little/no effort.

      14.99/ month gets you unlimited space, bandwidth, etc.. with your choice of win/linux, mySQL, SQLserver, access, all that crap. Sure, its sucky not to have that stuff physically under your control, but WTF do you want for a 1 man operation?

      With that in place I'm free to download TortoiseHg and focus my efforts on website development.

    3. Re:WTF? by jimicus · · Score: 2

      That's the best joke I've heard in a long time.

      GoDaddy can afford to offer unlimited space & bandwidth at $14.99 (about £9)/month for the exact same reason your broadband supplier can afford to advertise 24Mb ADSL with no bandwidth caps for £15/month when a 20Mb leased line would cost twenty or thirty times that amount.

      They work on the assumption that 90% of their users will use hardly any bandwidth or space, and so over-sell their servers horrendously while providing little to no support if things go horribly wrong. Sooner or later they will, and if you're lucky they'll go wrong at a point and in such a way that it's quite easy for you to move your hosting somewhere more reliable with little impact on your operations.

    4. Re:WTF? by adolf · · Score: 1

      And given the fact that any new "web startup" is at least 90% likely to fail, I think it's a perfect match.

      If it never takes off, which is very likely on average, then he'll never be out more than $14.99/mo. If it does take off, he'll be sent scrambling for a more robust solution, but it's likely that he'll have a few weeks/months/years to get ready for that, and will then have the funds to back something more serious.

      *shrug*

    5. Re:WTF? by jimicus · · Score: 1

      Indeed, but there are plenty of more reputable hosting companies out there that won't charge more per month and there are a plethora of reasons why a startup might fail. It seems foolish to add to your risk.

      (BTW, from my own research running my own business I don't think the 90% figure is really accurate. AFAICT it'd be more accurate to say 45% fail miserably leaving the founder utterly screwed, 45% do just well enough to feed you but will never make more than a modest income and you'd have done better keeping a regular job and the remaining 10% do well enough to seriously look at expanding the business).

  22. Use the cloud... by hattig · · Score: 2

    Yes. Don't take on anything more than your core skills, or the other stuff will eat into your time and stop you doing what you aim to develop. When starting up you might even find free cloud hosting whilst you develop.

    You will want to move from Microsoft products as a one-man band, as this will make your cloud choices cheaper and more varied. Look into PostgreSQL or MySQL, and PHP, Java, Python or any one of the myriad other Linux web server languages.

    But do put some thought into how you are going to scale your platform so that it will run on the dirt cheap hosting platform initially, yet expand and scale across multiple cloud hosts down the line.

    1. Re:Use the cloud... by Javaman59 · · Score: 1

      Yes. Don't take on anything more than your core skills, or the other stuff will eat into your time and stop you doing what you aim to develop. When starting up you might even find free cloud hosting whilst you develop.

      You will want to move from Microsoft products as a one-man band, as this will make your cloud choices cheaper and more varied. Look into PostgreSQL or MySQL, and PHP, Java, Python or any one of the myriad other Linux web server languages.

      But do put some thought into how you are going to scale your platform so that it will run on the dirt cheap hosting platform initially, yet expand and scale across multiple cloud hosts down the line.

      Thank-you for answering the central point of my question - that I should stick to my cores skills! I hear your advice about a LAMP stack, but I'll be sticking to Windows because I am much stronger in .Net (and personally enjoy it). I don't expect that the costs saved by switching will outweigh the lost time in switching my skill set.

      --
      I'm a software visionary. I don't code.
  23. Wrong approach by merky1 · · Score: 1

    You should totally be looking to do FORTRAN on z/VM... It's the only way you will be able to handle the "millions" of accounts you will be creating to pump your own image.

    --
    --WooooHoooo--
    1. Re:Wrong approach by makubesu · · Score: 1
      Indeed.
      • Real Programmers do List Processing in Fortran.
      • Real Programmers do String Manipulation in Fortran.
      • Real Programmers do Accounting (if they do it at all) in Fortran.
      • Real Programmers do Artificial Intelligence programs in Fortran.

      If you can't do it in Fortran, do it in assembly language. If you can't do it in assembly language, it isn't worth doing.

  24. a simple answer.. by Anonymous Coward · · Score: 0

    yes.

    more info:
    forget windows.

    learn about cloud or find somebody who can help.
    use the many web services available cheap for SCM, deployment, task management, etc.

    if you only want to focus on development for yourself, then again you need to find someone to handle all the other stuff.

  25. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    "Java" could refer to Coffee indicating a complete lack of knowledge about software which aligns well with the post

  26. Re:This is advertisement by bleble · · Score: 2

    So what? He has UID 524434 so he has been around on slashdot for a quite while. That just shows he has past coding experience in Java, and quick google query shows he is coding with C# now. Java->C# is a natural progress (as the languages are similar, but C# is better) and Visual Studio 2010 and Windows environment makes a lot of sense for C#.

  27. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    starbucks?

  28. Re:This is advertisement by Anonymous Coward · · Score: 0

    I'd say it's negative advertisement: this guy got Visual Studio 2010 and a Win2008 server VM loaded with Windows software, and he cannot achieve what he wants.

  29. Reality Check by pvera · · Score: 1

    1. Get used to the idea that your development and production environments are two distinct animals to be kept apart on purpose. Using one machine to develop and to host the production service is a recipe for disaster.

    2. Stop using the cloud as a magical entity that holds everything that is online. You can go to many web hosts and pick up a decent IIS and SQL Server hosting plan for just a few bucks per month. If you build your solution so it can allow multiple server instances, you can always move it to the Azure Service or Amazon's cloud service.

    3. "Hoped to attract" is not going to cut it. You need to have market research and a lot more before you can even talk numbers, otherwise you are down to a "cool idea that I hope catches on."

    4. Offload your non-programming duties on somebody else. After many years programming, I have found that I was consistently miserable when my job description included responsibility for the infrastructure. It doesn't mean you stop learning about the infrastructure, it is just that you just concentrate on what you are building and somebody else is stuck keeping the servers alive.

    --
    Pedro
    ----
    The Insomniac Coder
    1. Re:Reality Check by silas_moeckel · · Score: 1

      Get used to prod test and dev(s) being separate. Forget about the cloud it's not a magical anything nor will it fix anything. Scaling infrastructure is a game of tradeoffs. Some simple ones will be local and regional load balancing to more robust you application is to shifting users from one server to another or to another data center the better it's going to scale. This affect front end and back end bits a lot. MSSQL might not be a good match any SQL might not be. Also look at what your road map looks like you trying for VC funding well just get something that works asap. If your looking to grow it without selling a huge share out think to scale from day one, this might mean learning new tool sets and technologies.

      --
      No sir I dont like it.
  30. Assuming you're serious... by Compaqt · · Score: 5, Insightful

    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. 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.

    --
    I'm not a lawyer, but I play one on the Internet. Blog
    1. Re:Assuming you're serious... by Anonymous Coward · · Score: 0

      Hmm, Exchange? Guess that's round robin Windows?

      I remember telling a company called Wavo that using Windows for Web/FTP Servers will cause all your customers to vanish and that it sucks for that purpose. They promptly fired me and found some idiot to implement it with Virgin.

      Six months later they were off the stock exchange and folded shorty there after.

      That should be your heads up. . .

    2. Re:Assuming you're serious... by cherry-blossom · · Score: 1

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

      Aside from data caps, what other pitfalls are there to doing something like this? I know Comcast will let you upgrade your home account to a business account with a much larger cap.

    3. Re:Assuming you're serious... by Compaqt · · Score: 1

      Well, if you get two VPS's from the same provider, you can back each of them up on the other. The private bandwidth is/should be fast and free.

      Granted, you should still have backup aside from a single provider, but the route to that provider, again, will have faster pipes than you probably have to your house.

      Assuming you go with a halfway decent provider, their hardware will probably be better than yours. It seems easier to let them worry about the hardware. Yeah, their hardware might go down too. The difference is you just have to wait instead of swapping out parts.

      Also, are you going to run the website from your development computer? Or a separate one? Now you're having to set up a network as well.

      Some ISPs might not give you a static IP address.

      Finally, some antispam filters block on home IP address ranges. This is an issue when you send out notification emails (rewewals, password changes, whatever).

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    4. Re:Assuming you're serious... by jhb146 · · Score: 1

      I agree don't keep and process the credit card info yourself the PCI compliance stuff is is a major PIA. Offload it to a payment processor and relate it via a customer id that is NOT their email,login id, or a sequential number (think random #'s). It is easy to fix this stuff on the front end.

      I do think you are a bit over your head, but i'd get someone who knows what they are doing to help you get up an running.

    5. Re:Assuming you're serious... by jimicus · · Score: 2

      The most obvious ones are:

      - Your upload speed is the outside world's maximum download speed from your site. How many visitors will be using it at any given point in time?
      - Hosting companies generally have half-decent HVAC, power, spare parts onsite and the spare equipment available that if something goes horribly wrong with a server they can get everything back up fast. If you go to that level of expense for just one server, it very quickly becomes much cheaper to pay a hosting firm for several years.

    6. Re:Assuming you're serious... by the_raptor · · Score: 1

      The OP doesn't need to do that, if he isn't qualified he needs to hire someone who is. Plenty of hobby sites have professional networking people running things (normally pro-bono), if you actually expect to make money of a site you need someone technically competent running things. A start up might get one chance to make it big when it is linked by a site like Slashdot, so you need to have a quality infrastructure that will not be returning 503 messages.

      The young and inexperienced can come up with great ideas but if the marketing/sales support (from a properly functioning website) doesn't exist that idea means nothing. If you actually got look at successful entrepreneurs the idea itself is basically worthless, transitioning from having an idea to having a product that generates money is the skill successful entrepreneurs have.

      Anyone who lived through the Dot Com bubble should know this.

      --

      ========
      CINC, 4th Penguin Legion
    7. Re:Assuming you're serious... by Anonymous Coward · · Score: 0

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

      I don't know anything at all about the subject, but doesn't Amazon provide free EC2 services for a year? Seems like the cheapest way to get started (way cheaper than paying for hosting), and then when he moves to the point where he needs to add resources, it's done automatically.

    8. Re:Assuming you're serious... by Anonymous Coward · · Score: 0

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

      Strange, I've been running multiple websites over my home ISP connection since 1998. There's never any issue whatsoever.

      I'm nowhere near the monthly quota, but if anything does happen, I'm pretty certain that I can afford the $80/month business connection instead of the $60/month connection (ISP+TV) I have today. Actually, I'm getting this for $30/month now since I'm "unemployed."

      Our public websites are externally hosted, but my blog and all "infrastructure" are behind a VPN running out of my home. There are about 20 VMs handling everything a business needs - CRM, Email, IM, Wiki, DMS, CMS, PM, Version Control, accounting, ... for multiple businesses. You get the idea. Anyway, having all this inside a hosting provider would require 2 physical servers at about $400/month, assuming CentOS, not Windows. With Linux, putting 10 VMs on 8GB machines is pretty easy. I might add another physical when 14 VMs/physical happens. We have 3 servers, but only two are needed at any time for production. We are not a web hosting service and every client gets their own subnet and private VPN.

      I have a $15/month DSL connection for redundancy, if the cable ever fails. It hasn't been offline more than 5 minutes in 14 yrs, unless I was having work performed - like getting a thicker cable run to the house so more bandwidth was available. That DSL would be really slow, but things would still work well enough to notify users of the issue. The so-called DHCP IP hasn't changed since 2006 - the last time a new cable was run. If it changed all the time, say weekly, I'd definitely pay for the business account - which has slower up/down bandwidth than my cheap residential plan.

      Electrical power is pretty cheap here too. Gotta love me some nukes. We also have had ZERO power issues for longer than a few minutes. Nothing that our UPSes haven't handled with ZERO impact to clients.

      Anyway, it is amazing what can be accomplished with 1 guy who has the correct enterprise technical architecture background. We spend money where we need, but not where Dell, HP, Cisco, IBM, Microsoft, Apple, Oracle, or EMC tell us. All of our machines are home built with RAID and redundant networking for just about $600, not the $2500 the other guys demand. Our "rack" is a $70 bread rack with carpet to keep the noise down. When any work is needed, just spin the whole thing around for each access to all the cables. The room is fairly quiet thanks to 80+% efficient PSUs and video cards that do not have fans.

      Some of the folks here will point out how I'm risking all the client's data in a single location. Yes, and no. A business partner gets physical mirrored disks weekly and incremental backups nightly from all these VMs. The FLOSS virtualization tech that we use supports "vmotion-like" capabilities, so we can migrate VMs to different hardware without really impacting the clients. I've never had the balls to do that except during weekly maintenance periods (Sat AM). It works. I don't see any reason to deploy either VMware or whatever Microsoft is pushing. Our VM host uptimes are crazy long. I don't usually do this but ...
        # uptime
        22:50:06 up 564 days, 5:38
      and
      # uptime
        18:51:11 up 43 days, 13:30

      We don't have any issue with uptime. Ksplice rocks. The 2nd box is new. Anyway, go with Linux for everything you can folks. It works. Only use MS-Windows when you must - keep the proprietary software to a minimum.

    9. Re:Assuming you're serious... by Aceticon · · Score: 1

      I second the VPS advice.

      I myself have been looking into this for my own project and came to the conclusion that, as things stand now, Cloud computing is more expensive, more limiting in terms of development freedom (you're often restricted in things like how you can store data) AND has a huge amount of vendor lock-in (you have to adjust the design of your sofware to use the paradigm of a vendor and actually code with the vendor's libraries, so moving over requires a rewrite of your software) versus VPSs. On the other hand, you do your own admin with a VPS (though, at least for Unix, you can get pre-setup and pre-hardenned images to deploy in your virtual machines - have a look at Turnkey Linux)

      That said, I also second the opinion of most posters that the OP does not seem to have the necessary expertise to pull this off on his own:
      - I have an usual mix of know-how, currently doing Java server side for mission critical, high performance corporate systems, have past experience with web-based user and machine interfaces plus a bit of everything else all the way back to C coding, know quite a lot about Windows/Unix systems admin and database admin for several major DBs AND have about 16 years of professional experience as a designer/developer.

      Yet, although I think I could pull it off on my own, as I look deeper into this I find there is a lot I don't know and I expect to end up doing some really dumb mistakes.

      How will somebody who thinks just Windows and SQL Server is an appropriate mission-critical and highly scalable solution for the Internet manage to do this on his own is beyond me.

  31. LAMP stack by johnwbyrd · · Score: 1

    Since scalability is a concern for your app, you probably want to architect your server around a LAMP stack. For version control use git or svn. Windows licenses get more expensive as they accept more users, whereas LAMP stacks have only the cost of maintenance.

    "Going to the cloud" vs "hosting your server" is only a question of which hardware will host your machine. It's irrelevant to you right now. If you're pinching pennies it's almost always cheaper and faster to run LAMP apps on local hardware and then scale to remote hosting when you have enough users to warrant.

    The nature of your question indicates that you don't know all the questions yet. I think you need a few more months of R&D before you call yourself a web startup.

    1. Re:LAMP stack by Bengie · · Score: 1

      you're mixing up the term "users". He's talking about clients, not internal admins/developers. His "user" cost for licenses won't grow as he gets more clients.

  32. Hate to say it... by MMC+Monster · · Score: 1

    ...but you're in way over your head. Or at least, you will be if you get even a fraction of the hits you are planing on.

    Some simple advise:
    1. Start small, and grow slowly. Don't start off with the cloud. That being said, look to see what services the cloud has to offer, and run similar services on your desktop. You'll notice that a lot of the clouds offer LAMP with ssh access (or something similar). Do the same at home.

    2. Go with a free software stack, so you can afford the mistakes. (LAMP, or something BSD or such.)

    3. Learn the tools of administration. That means eating your dogfood: If your platform is going to be LAMP, make all your machines run Linux, so you know how to deal with the simple administration stuff along the way.

    --
    Help! I'm a slashdot refugee.
    1. Re:Hate to say it... by MoanNGroan · · Score: 2

      What utterly useless information/advice.

      Him: I'm a windows developer looking for advice on how to deploy my service

      You: Switch to Unix and PHP, learn a completely new set of tools, and *then* you can work on your idea

      The truth is, you can deploy a cheap/effective website, scale it affordably, and meet all of your client's needs on a windows platform just as with any other. The idea that You need Linux/Apache/MySQL/PHP to do it isn't eating your own dogfood, it's drinking your own kool-aid.

      Here's some advice that speaks to your experience set, instead of somebody else's:

      1. First, talk to a professional entrepreneurial 'enabler'. Universities often have free resources and can answer a lot of your business questions first. My wife specializes in technology commercialization, and she was laughing herself silly at many of these comments ('lots of market analysis first" crap ... the only thing that's important is to *get* *it* *out* *there* and then refine over iterations as you get feedback)
      2. You don't need to start with the cloud, especially if you are inexperienced. That will just add a layer of complexity, and you don't need that level of service yet. Start with a hosted service. There are plenty of cheap ones, and you could get a couple of Windows-based dedicated servers for as little as $140-150/mo.
      3. Get two so you can set up some simple replication across them on top of your regular backups. It doesn't have to be elegant (for now), it just has to work. If/When you have extra income, hire somebody for the day to refine your setup and suggest improvements. You don't have to be the expert and even an occasional expert peeking in can help solidify your infrastructure.
      4. Ignore the malware/hacking FUD ... *nix sites get hacked into just as often and Windows systems. What it comes down to is the admin's experience in locking it down, and the shoddy advice of suggesting you switch to LAMP wouldn't give that to you. Again, bring in an expert for a day and have him lock things down for you and give you advice.

      As to platform, in 2003 I worked on a social-type site that had well over 10 million accounts (probably 50,000/day active) that ran on 6 Windows boxes using MS SQL and ColdFusion on the back-end (yep, ColdFusion). We had craploads of traffic and did just fine with only broad caching enabled and a really basic round-robin session distribution. It didn't cost us a fortune to set up, though it did earn one, and there wasn't a cloud in sight.

      The point is, just because this crowd is pushing their personal experience set as being the only one in town, and even if all the 'big' guys are now using LAMP-type setups, it doesn't mean their's is even remotely the best solution for you to start with. If and when you need this type of ultra-cheap/ultra-performant setup, there will be thousands of these guys willing to work for peanuts to move you over. Better to have the good idea launch and make money early on than to try and relearn your entire environment.

    2. Re:Hate to say it... by Anonymous Coward · · Score: 0
      Your response to people recommending *nix:

      What utterly useless information/advice.

      Your experience:

      As to platform, in 2003 I worked on a social-type site that had well over 10 million accounts (probably 50,000/day active) that ran on 6 Windows boxes using MS SQL and ColdFusion

      Yeah, I'm sure you are full of nonbiased advice. Eat shit, mouthbreather.

    3. Re:Hate to say it... by techhead79 · · Score: 1

      Ah so that's why this is on the front page of slashdot...so we can all be told the wonders of cost savings for MS products when you're just a small one man shop! Thanks marketing giant!

  33. Read up on Azure by j1976 · · Score: 1

    The answer is not all that simple and straight-forward. First you have to decide what level of "cloud" it is you want? Is it platform-as-a-service (PAAS) or infrastructure-as-a-service (IAAS)? Your situation will be very different depending on what you choose. Assuming you are interested in going all out cloud and insist on going for microsoft products, you should read up on Azure and then decide if the gains are worth it. You should especially read up on the pricing model and see if it fits with your model for generating income.

  34. Yes by global_diffusion · · Score: 1

    I think you answered all your questions. It's probably cheaper and easier to use a solution that already exists, so as long as your technology and business plan doesn't rely on having your own physical servers, then go "to the cloud!"

  35. One word: BANDWIDTH by Anonymous Coward · · Score: 0

    I assume you have either DSL or Cable for your high speed Internet connectivity? It doesn't matter if you have their top tier, it's not going to be anywhere near enough to handle the demand you are expecting! You need a hosting service, like 123ehost.com or 1and1.com, etc. Their prices are very reasonable, and they have the bandwidth to handle large demand.

  36. Actual Entrepreneur Here by Anonymous Coward · · Score: 2, Informative

    However this is the plan and the reasoning.

    - Windows Server 2008 R2: - ASP.Net + MVC3 + Entity Framework 4.1 w/ POCO + C# is simply a fantastic development platform. You are a single person which likely means your time is the optimizing factor, NOT cost. Otherwise use Linux + Apache as it will save you in the long term.

    - MySQL over MSSQL: MySQL is a nearly identical engineering experience for a site of your scale and will save you 10s of thousands of licensing costs in the long run. See the MySQL .Net connector. If you are bold try MongoDB, however it sounds like you are most comfortable with RDBMS and we are optimizing for your time.

    - Source control: GIT, then SVN, then Perforce; by order of preference. The first two are free, the last one is used widely in professional shops (MSFT for example). Your choice.

    - Cloud: Assuming you have the dev chops to target it, don't. As a one man operation, doing this now will sap your time and you will never ship. Design for the scale you have and not the scale you want.

    - Licensing: Google Microsoft BizSpark and enroll. As a startup you get something like the first 3 years unlimited licenses for a few hundred bucks.

    Notes:
    1. This optimizes for getting you to market quickest.
    2. This minimizes your long term licensing costs (Windows Server ONLY).
    3. This assumes that once you get to market and start acquiring customers, you will get traction needed to invest in fancy things like building for the cloud.

    Everything else is premature optimization.

    1. Re:Actual Entrepreneur Here by Tomun · · Score: 1

      This actually sounds like good advice. mod up.

    2. Re:Actual Entrepreneur Here by Javaman59 · · Score: 1

      Thankyou Sir! Point by point you are so close to what I am actually doing, or thinking about doing.

      I'm using ASP.NET MVC 2 (not 3 yet), F#, etc... and I am having a major buzz with it!

      Entity Framework? I'm using Linq2Sql, but I keep hearing, "go to Entity Framework".

      I had wondered about switching to MySQL, for exactly the reasons you mentioned, but would not have bitten the bullet, without your advice!

      Source control. I've got a nice Linux box, and have thought about setting up GIT on it. Once more, you've given me the answer I need!

      "Actual Entrepreneur". Thanks again!

      Everything else is premature optimization.The root of all evil!

      This is one of many helpful responses which have made me so glad that I asked the question!

      --
      I'm a software visionary. I don't code.
  37. Good Question by DaMattster · · Score: 1

    If I were you as a one-man operation, I would definitely look into a cloud-based service - not so much for technical reasons but for reasons of practicality. It is challenging enough to manage your sales, marketing, and accounting let alone your information technology. The cloud will at least alleviate one significant headache allowing you to focus on earning money. I run my own IT consulting business part-time and I use Google Apps for Business because the last thing I want to do is maintain an Windows Domain Controller and Exchange Server. By all rights, I have experience as both a Windows and UNIX admin but my focus needs to be on drumming up business, not worrying about malware, viruses, and database corruption. I believe you can find competitive Windows Server Hosting from companies like 1and1 at http://www.1and1.com./

  38. Cloud! Biggest bang for the buck... by Anarchy245 · · Score: 1

    Absolutely! A datacenter keeps everything running under optimum conditions: redundant power grid connections, redundant backbone connections, air conditioned environment, restricted high-security access, and professional systems/network/administrative engineers. This option also allows you to purchase only what you need - and you can easily upgrade as those needs grow. Customer support is usually available. And if you have specialized needs, you can rent a server (virtual private server or physical server), or you can co-locate your own server in a datacenter. It does cost money, but think of how much more valuable your time is, compared to the time it takes to administer your server. Also consider the potential loss of income due to downtime. Having run a hosting company in years past, I can tell you the business is cut-throat, with other companies racing to be the cheapest. Prices have been driven so low that it will cost you more for a cuppa' joe at Starbux than it will for a month of hosting. I think the business decision is clear: prices are cheap enough to just leave it to the pros

  39. Back-of-the-envelope calculations by emurphy42 · · Score: 1

    You say "millions of ... daily hits". For simplicity, let's say that you get about 1 million hits per day; that's about 10 hits per second, and that's if they're spread out evenly throughout the day. If it's fairly business-centric and USA-centric, then let's say that you get about 90% of those hits during a period of about 10 hours; that's more like 25 hits per second. Now how long will it take your server, on average, to process one hit (taking multiple processes/threads/etc. into account)? The difference between 0.02 seconds and 0.12 seconds now determines whether it gets swamped or not.

    If you do run this type of volume on your own kit, then you'll need to pay serious attention to (1) optimizing for processing speed (including volume of data sent back and forth between your site and the user) and (2) using multiple web servers and/or database servers with load balancing.

  40. get a clue first! by maadmole · · Score: 1

    You are like someone trying to start a restaurant who is asking the web for advice on the menu when you should be focusing how good the location is and the rent. Your lack of business acumen (even compared to your technical expertise!) is what is going to kill you. Is your idea anything more compelling than getting hits on pages decorated with adsense crap? On the evidence you're going to get fucked either way. LAMP is probably the better bet but if you go into the cloud you'll be paying for those clicks: dearly if only a small percentage are revenue generating. MSFT is not necessarily inferior technically, but it's targeted at Enterprises with deep pockets, not 1-person startups: you will go broke with the up-front costs.

  41. Here's my situation by Anonymous Coward · · Score: 0

    None of the comments so far have any value to them. And all of them are rather biased towards LAMP architecture.

    I am in a very similar situation. The reason for me choosing MS based stack is because I've spent the last 10 years working with .NET and C# (one very large scale Enterprise projects) and you just cannot throw away experience like this, and, realistically, you can not use mono (or I personally would not) in a live environment. Secondly, if you compare the actual cost of hosting something in the cloud (say Amazon EC2) the premium cost for using Windows is comparatively small.

    My personal plan - is to go straight into the cloud (either Amazon or Azure). I really don't want to spend much time or money on setting up my own hosing environment, let the people who are supposed to be good do it for you!

    1. Re:Here's my situation by belthize · · Score: 1

      Agreed, if you're looking for a good hosing environment The Cloud(TM) is likely a good choice.

  42. Couple of items... by Hall · · Score: 2

    A couple of items jump out at me...

    - "a one person company developing a web site from home" that "is hoped to attract millions of accounts and daily hits..."
    - "I am only just competent as a Win admin..."

    No way this is a real question !

    1. Re:Couple of items... by Relyx · · Score: 1

      Or it could just be a young guy, perhaps still at school, who simply has no idea of the knowledge required. A lot of people here are bashing him, but I think he should be encouraged to learn the sort of issues involved. And one of the best ways to do that is to try building his own web business. If no one took any risks or blind leaps of faith, we'd get nowhere.

  43. Re:This is advertisement by Anonymous Coward · · Score: 0

    M$ shill! Ass kissing away in Redmond?

  44. Cloud by hackus · · Score: 1

    Depends.

    I would use something like cloud services to minimize startup costs if it made sense.

    I would not use the cloud though if:

    1) Your startup requires security. Cloud services you have to remember own your data. If they decide to give it out with or without your permission, you have no control over the outcome. In fact, you may not even have any legal recourse either.

    2) Lots of storage. It is not clear what the track record is on Cloud Storage. I may be cheaper for sure, but it may not be very reliable. Further if your project or startup is going to need lots of storage, it might not be practical to consider cloud storage.

    -Hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
  45. Look at Azure by jesseck · · Score: 3, Informative

    If you're already developing with Visual Studio 2010, and using MS SQL as the backend, why not look at Microsoft's Azure platform? It integrates with both, and your web application should take less to run. Plus, I saw some items that they had promotions for people who get their apps validated (marketing funds and Office 2010), and something about free or discounted trials on Azure.

    1. Re:Look at Azure by jesseck · · Score: 1

      It integrates with both, and your web application should take less to run.

      By "less to run", I don't mean money; I mean less configuration and tweaking. I'm writing a web app on a LAMP stack right now, which essentially disqualifies Azure (I'd need to re-develop it for MS products).

  46. Re:Haha by Khyber · · Score: 2, Interesting

    "Uh, he specifically wants to spend more time on developing and not worrying about the hosting part."

    Considering the problems cloud services have had this past year, he's sorely mistaken if he thinks he'll be spending more time developing.

    The cloud was not even viable for our small business - not reliable enough, and the people running the cloud are just about as clueless.

    Watching Reddit go down hardcore because of cloud failures was even more of an eye-opener.

    If you can't be responsible for every part of your business, you don't need to be in business, PERIOD.

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
  47. Low fixed costs by Anonymous Coward · · Score: 0

    MS Cloud solutions is a lot more expensive then linux based cloud solutions or even GAE or Amazon. Poor choice to do a startup with MS toolset. If your doing a startup you need to keep your fixed costs as low as possible. MS Licensing plus hosting is not top on the list for startups

  48. Basic Advice rather than discouragement. by Anonymous Coward · · Score: 1

    While everyone is pissing on your parade I would encourage you to go for it, because even in failure there us knowledge that can expand your skill set and if you become proficient but not profitable you can at least have a list of skills and lessons learned for future interviews. It shows you can and are willing to learn on your own and not afraid to go for it.

    I would recommend perforce as a source code management system, its free for 2 or fewer users, and 5 workspaces.
    I would look at square space as a host

  49. Use a Windows $5 hosting site first by danparker276 · · Score: 1

    First off I agree with one post, if you have to ask slashdot, you probably are in over your head. There are many $5-$10 hosting sites that will give you all you need, a directory to drop your asp.net files in and a shared database. If your site grows (99.9% of the time it won't), then swtich to a virtual or dedicated machine hosted by one of those large hosting companies. And for all you MS bashers, MS has many price points, from free to enterprise. With open source many times you still have to pay just as much if you get big. And if you have so much traffic that you have to buy all enterprise level MS products, it shouldn't be that much of a cost cus you should be making a lot of money.

  50. Google App Engine by swillden · · Score: 4, Informative

    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. I don't know what your preferred programming language is, and if it's not Java or Python (or Go), then you're going to have to switch, but all of those are easy languages to learn and the time required to learn them will be trivial compared to the rest of what it's going to take you to build a significant site. The App Engine SDKs are pretty easy to work with and provide a lot of powerful tools, and your site will be running on Google's infrastructure so you know it'll scale as far as you need it to. The free quota will allow you approximately 5 million pageviews per month, so there's plenty of room for initial growth. When you get to where you need more than that you should also have some cash flowing in to allow you to buy more quota.

    If you're concerned about being tied to Google (a valid concern), I'd also recommend that you put some thought into placing a layer between your business logic and Google's APIs. I wouldn't make a huge investment in that, because it's the sort of thing that can soak up a LOT of time, so much that you never actually get your site off the ground, but a little thought up front will make it much easier to migrate to your own platform when you have the revenue to justify hiring all the people you need to do that (because it's a BIG job).

    The nice thing is that you can start small, for free (other than your time, of course), and have plenty of room to test your ideas and your approach on the small-to-medium scale before it actually costs you anything, other than your time. Then by the time you're ready to scale up, you should know what you need, and hopefully have the cash to fund it. Or, if it doesn't work out, at least you minimized your sunk cost.

    (Disclaimer: I'm a Google employee. That actually has little to do with my recommendation, other than that my employment has motivated me to play with App Engine and I've been impressed with what I've seen, but I feel it should be mentioned.)

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    1. Re:Google App Engine by hawguy · · Score: 3, Insightful

      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.

    2. Re:Google App Engine by swillden · · Score: 4, Interesting

      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.

      None of which will be able to scale your application to the levels that the guy mentioned. Scalability like that comes from architecture, not hardware, and Google has an extremely scalable distributed storage and processing architecture.

      Of course, the odds that the OP will actually need that kind of scale are almost negligible, but it's what he asked for. As for the "Google lock-in"... that's manageable with a little up-front thought, as I suggested. Keep your business logic separate and you should be able to port easily to other environments. And, actually, most of the App Engine infrastructure is based on fairly standard stuff -- in Java you're writing Servlets and JSPs and in Python you can actually write most of your app as Django plugins. The main area you end up "tied" to Googel's APIs is around storage and task management, and around user identity/account management, should you choose to use Google's APIs rather than something else (there are lots of options) and it's not difficult to introduce a small abstraction layer to allow you to break those connections when required. If you grow to the point that it really makes sense to get off of Google, making the move will cost you a lot of effort and a lot of money, but it's just the effort and money required to build the scalable infrastructure, and you have to pay for that at some point, regardless.

      The bottom-line reason for my suggestion was that it allows you to start small, almost ignoring issues of scalability, but to be able to scale up to massive volumes almost trivially. The Visual Studio and VMs approach doesn't provide that scalable, highly-available infrastructure out of the box, you have to build it, which takes time and effort which could be better spent on building the meat of the app.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    3. Re:Google App Engine by hawguy · · Score: 1

      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.

      None of which will be able to scale your application to the levels that the guy mentioned. Scalability like that comes from architecture, not hardware, and Google has an extremely scalable distributed storage and processing architecture.

      Are you serious? Do you really think that the Windows platform can't scale to handle a few million users and a few million hits/day? Depending on how CPU and database intensive his app is, it's likely that he could scale that far on a single physical server. 8 cores + 8GB of RAM will take you far, even on Microsoft.

      Of course, the odds that the OP will actually need that kind of scale are almost negligible, but it's what he asked for. As for the "Google lock-in"... that's manageable with a little up-front thought, as I suggested.

      Is it really true that porting a .Net app to Google's API and making it portable to other platforms takes just a little up-front thought?

      If you grow to the point that it really makes sense to get off of Google, making the move will cost you a lot of effort and a lot of money, but it's just the effort and money required to build the scalable infrastructure, and you have to pay for that at some point, regardless.

      I'm not thinking that growth will force him off of Google, but pricing or terms of use changes.

    4. Re:Google App Engine by swillden · · Score: 1

      Are you serious? Do you really think that the Windows platform can't scale to handle a few million users and a few million hits/day? Depending on how CPU and database intensive his app is, it's likely that he could scale that far on a single physical server. 8 cores + 8GB of RAM will take you far, even on Microsoft.

      What about fault-tolerance? If you've got a profitable site that size, downtime can cost you a LOT, so you don't want to have all your eggs in one basket. If your one datacenter loses its Internet connection, you're hosed until it's back up. If you have a large hardware failure, or some sort of localized catastrophe (data center catches fire, floods, etc.). you're hosed until you can restore from backup... and how good will your backups be? Real-time data replication is tricky and error-prone.

      Building a real, high-volume web site isn't about cycles, or RAM, or even bandwidth. It's about distributed systems, redundancy, automated failover, efficient, secure data replication, etc. That's the hard part of scaling, and .Net and Win2008 don't provide you with much help there. They do provide all the tools you need to build a solution, I'm not knocking them, but they don't provide the solution.

      I'm also not knocking Windows here. I'm a Linux bigot, but the difference between the scalability of Linux and Win2008 on ordinary server hardware is basically negligible. As is the difference between Java and .NET. I think Linux provides more options, but that's neither here nor there.

      Is it really true that porting a .Net app to Google's API and making it portable to other platforms takes just a little up-front thought?

      Well, I'm betting that he doesn't have much of a .Net app to port, yet. If he really has tens of thousands of lines of code already invested, or a complex and fully fleshed-out relational schema (Google's datastore is not relational), then moving to a different platform is a big hurdle. But if you're just getting started, those aren't issues. As for portability to "other platforms", that depends on what you mean. Building something with Java Servlets on a Bigtable datastore that is trivially portable to .Net on SQL Server will be very challenging, because they're so different. But building something that you can move from Google App Engine to a platform with Tomcat some NoSQL store is eminently doable, and gives you plenty of options for moving off of Google's infrastructure.

      I'm not thinking that growth will force him off of Google, but pricing or terms of use changes.

      I meant that growth may force him off of Google because of pricing. I don't know how expensive it gets to run a large site on Google, but assuming it's expensive then that would eventually force him to move. On the other hand, assuming his site is actually revenue-generating, having so much traffic that your hosting is getting expensive generally falls into the category of a "good problem". Many, many web startups wish they had that problem... and hardly any of them ever will.

      Terms of use changes... I really don't expect that will be a concern unless what he wants to do violates the current terms of use, but I do acknowledge that it's a risk, and one that has to be considered carefully. A similar risk is that you have to trust Google not to misuse data your app stores on their systems. Again, I think Google takes such issues very seriously and takes extensive precautions to protect their users' data against misuse or abuse, but it's a real risk and one that must be taken into account.

      Another advantage of using App Engine (or something similar) that I didn't mention is that it means not having to deal with system administration. You write your code, deploy your app and worry about the functionality, leaving Google to worry about making sure that it's always up, always fast, that your data is safe, etc. For a one-man shop, trying to get something up quickly, the value of that shouldn't be underestimated.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:Google App Engine by danparker276 · · Score: 1

      I guess no one knows about putting asp.net on Azure, or rackspace could, or even 1and1 cloud, all those you can scale on the click of a mouse. As for former Java Developer, I can create ASP.NET applications in 1/3 of the time. Visual Studio IDE, is so much better than eclipse or intellij or whatever. Not to mention maintenance when you have to support 10+ 3rd party plugins, all which have various compatibily issues on the web server that you decide to pick. Sometimes it's not good to have so many options and things just work.

    6. Re:Google App Engine by foxylad · · Score: 1

      You're me three years ago - a developer with a cool idea, and not a sysadmin. I chose Appengine then, which was sticking my neck out because it was so new, but I haven't regretted it once and would STRONGLY recommend you go the same way.

      Be careful of advice from sysadmins - they will ridicule the idea of trusting your app/data to anyone else, without any measurable metrics comparing risks of local versus cloud systems. They'll tell you scaling is easy, and redundancy a solved problem, without telling you how much you have to spend to solve it. Basically, their advice is coloured by PaaS platforms threatening their livelihood. I see it this way - when something breaks (and it always does), would you rather be reliant on the sysadmin you hired, or Google's finest?

      I would not put all my eggs in Microsoft's basket at this stage, despite your familiarity with their toolchain. Azure is very new, and I wouldn't trust Microsoft's engineering or ethics enough to bet my business on them. Don't let Python scare you - I learned it so I could use Appengine, and it is the most beautiful language I've ever had the pleasure to use - productive and pretty much self-documenting. You'll be amazed how quickly you get up to speed.

      Appengine is reasonably mature now, and is REALLY scalable. Not "oh dear, time to spin up another instance but what about the database" scalable; but "royal wedding website" scalable (yes, that was built on Appengine).

      Lastly, good luck. I built a $2M business in those three years, and that decision to go with Appengine played a large part in that success.

      --
      Do as you would be done to.
    7. Re:Google App Engine by foxylad · · Score: 1

      Are you serious? Do you really think that the Windows platform can't scale to handle a few million users and a few million hits/day? Depending on how CPU and database intensive his app is, it's likely that he could scale that far on a single physical server. 8 cores + 8GB of RAM will take you far, even on Microsoft.

      Appengine lets someone who'se never heard of load-balancing or database replication do the Royal Wedding website:
              http://googleappengine.blogspot.com/2011/05/royal-wedding-bells-in-cloud.html
      If you're telling me you'd be comfortable hosting that on a Windows VM... well, let's just say you wouldn't have enjoyed the day much!

      We have no idea what this guy is building, but needing that sort of scalability is not unheard of. I myself have a neat application that could conceivably be mentioned on Oprah, and if it happens I'll be popping champagne corks instead of bloodvessels - I'm on Appengine.

      --
      Do as you would be done to.
    8. Re:Google App Engine by Anonymous Coward · · Score: 0

      In the interests of full disclosure you can also use CFML on the GAE, namely Open BlueDragon. Do wish Google would do more to get the word out as lots of people have CF experience.

    9. Re:Google App Engine by Javaman59 · · Score: 1

      You're me three years ago - a developer with a cool idea, and not a sysadmin. I chose Appengine then, which was sticking my neck out because it was so new, but I haven't regretted it once and would STRONGLY recommend you go the same way.

      ....

      Appengine is reasonably mature now, and is REALLY scalable. Not "oh dear, time to spin up another instance but what about the database" scalable; but "royal wedding website" scalable (yes, that was built on Appengine).

      Lastly, good luck. I built a $2M business in those three years, and that decision to go with Appengine played a large part in that success.

      Thankyou! When I posted I expected tons of "If you have to ask the question, then you are not qualified" comments. I also hoped, even expected, to get a few gems which would make it worthwhile taking the flak. This is one of those gems!

      --
      I'm a software visionary. I don't code.
    10. Re:Google App Engine by Anonymous Coward · · Score: 0

      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. I don't know what your preferred programming language is, and if it's not Java or Python (or Go), then you're going to have to switch, but all of those are easy languages to learn and the time required to learn them will be trivial compared to the rest of what it's going to take you to build a significant site.

      Oh come on! If you do indeed work for Google, you obviously aren't a developer as you'd understand how unreasonable it is to tell someone who's actively working on a site (and it sounds like quite far along on it) to drop the tool they're using, learn something else, and rewrite the entire thing from scratch. Besides, the poster didn't say he wanted to switch; he said he wanted recommendations.

      Now, on to answering the posters questions:

      First, let's get some terms clear: Visual Studio isn't an infrastructure, it's a development environment. Infrastructure is everything else you mentioned: the SQL Server deployment, domain services, email, etc. I know like it might seem like I'm splitting hairs here but I think it's important that you understand the difference.

      Now, let's make things easy: I'd skip evaluating cloud providers and just go with Azure. The platform has everything you need to run a .NET based site with very little trouble. The best part is that there's no 'risky business' as you don't really have to worry about basic server security and can focus on securing your web app. Microsoft is going to worry about most other things for you and it's going to make your job MUCH easier.

      I know some here will say you should look at other hosting providers like Rackspace or Amazon. I say forget them because they aren't going to provide you with the same pre-built infrastructure Azure will. For a serious .NET developer who doesn't want to mess around with endless configurations, Azure it the way to go. Why take time away from your app development if you don't have to?

      Lastly, I'm going to kind of agree with Swilden above me (the Google employee): you'll probably have a much better (and cheaper) experience if you move away from Microsoft tools to something like Python or even PHP or Java. Python, in particular is extremely easy to learn and you can pick up the basics in a weekend and be doing fairly advanced stuff within a week or two. I'm not suggesting that you abandon everything and rewrite but just slowly rewrite your app over time and transition over to the new version that isn't dependent on MS stuff.

      I hope I helped out a little bit and I wish you absolute best of luck with your app. You're ambitions and that definitely counts for something. Share your app with us when you're done so we can see your masterpiece!

    11. Re:Google App Engine by swillden · · Score: 1

      Oh come on! If you do indeed work for Google, you obviously aren't a developer as you'd understand how unreasonable it is to tell someone who's actively working on a site (and it sounds like quite far along on it) to drop the tool they're using, learn something else, and rewrite the entire thing from scratch.

      I am a software engineer at Google (though I've only been here for three months), and have been a professional developer for over 20 years. In that time I've had numerous opportunities to rewrite something from scratch, and as long as you avoid second-system syndrome it can be a very good idea (it's crucial to focus on what features you can remove, rather than what features you can add, otherwise it'll feature-creep monstrously). In any case, I have a strong suspicion in this particular case that this guy doesn't have a huge volume of code already written. His question had the tone of someone just getting started, rather than someone who has already invested a great deal.

      Further, I think it's critical not to underestimate the amount of effort it takes to build out high-capacity, fault-tolerant infrastructure, and the huge time-suck that system administration can be. You seem to agree with me, pointing him towards exactly those advantages with respect to Azure -- which I didn't really consider because I don't know anything about it.

      If Azure provides the same scalability and ease-of-management advantages as Google App Engine, and if it works -- I do understand it's very new -- and if he already has a significant amount of effort invested in his .NET app, then I'd say it's the right approach. Another poster in this thread commented with concerns about lock-in arising from the use of App Engine, though, and I think those concerns would be an order of magnitude larger with Azure. Google has a history of trying to be open and interoperable (which isn't to say they always are), and App Engine is built mostly on open source tools. Microsoft has a history of trying to lock their customers in (which isn't to say they always do), and I'm sure Azure is mostly proprietary. I think it's a valid point in both cases, but it would worry me a lot more with respect to Azure. OTOH, it may not be a concern at all for the OP, in which case I'd say Azure is the way to go, and wish him the best.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    12. Re:Google App Engine by Anonymous Coward · · Score: 0

      I recommend you ignore the Google Employee and go for Pick Basic. You can put a layer between Pick and the actual platform, so as to protect you from Pick lock-in. (Disclaimer: I work for Pick, but that doesn't stop me from recommending you drop everything and start again on a new platform from scratch whilst pretending to give you neutral advice).

    13. Re:Google App Engine by Anonymous Coward · · Score: 0

      Why would he re-write his app in Python/Django when he can take his .NET code to Azure with little effort? Same architectural decisions regarding scale need to be made, but at least he'll be making them in a development and code environment in which he's already building, and Azure provides a OOB scale-out platform lickity split.

  51. Cloud++ @Javaman59 by cfitkin · · Score: 4, Informative

    Hi Javaman59. I run my own web startup and in the first year found myself moving from a dedicated windows server to a cloud based linux solution for the significant performance improvements. The learning curve for linux administration wasn't too big and if you're already developing for .net/mssql I'm sure you can handle it. PM me if you want any specific recommendations or articles to start with. Good luck, it sounds like a fun project.

    P.S. 2nd vote for Azure if you're sticking with a M$ platform.

  52. Re:Haha by badboy_tw2002 · · Score: 0

    LOL, so you've never called in an outside contractor for ANYTHING? You guys cleared the land, built the building, manufactured the microchips, etc etc etc. Replace "cloud" with "low startup cost data center" and rethink your statement please.

  53. No you should not by Anonymous Coward · · Score: 0

    A cloud system is a good thing when you have a volatile usage scenario and you have the means of adapting to that automatically. If you start a new service you do not need such things. If your assumption is that the business will increase steadily you better real hardware. The present cloud services are too expensive for normal predictable loads.

  54. Re:Haha by creat3d · · Score: 1

    He would fail if he didn't ask for help.

    --
    Grammar nazis are to this community what excrements are to gold.
  55. Host Your Oun Server? by yarnosh · · Score: 1

    It is going to cost you more and be much more of a pain in the ass to host your own physical WIndows server than it will to get a virtual server in the "cloud," so yeah, this isn't really optional. Trust me, you don't want to have to worry about babysitting your server in a collocation facility. Plus, it simply will not scale. Before you get even 1/2 of the way to the point of millions of users, you'll have a staff and at least one full time admin,w/ dedicated database server, applicaiton servers, load balancers, etc.

    Though it sounds like you're getting way ahead of yourself. Just worry about getting your site out there for now. Get a virtual server.

  56. Buy a lottery ticket. by Anonymous Coward · · Score: 0

    he 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).

    Dude, that's sooooo 1999! So, how are you going to drive revenues? Advertising?! *condescending snicker*

    Do you have contacts in the VC world? Know some dot-commer billionaire to give you some tenuous credibility? No?

    You'd have a better chance buying a lottery ticket.

    Use your talent and skills to develop something fringe (i.e. new and unique.) instead - I seriously doubt you're doing anything that hasn't been done to death.

  57. Sagely Advice for the One Person Company by ohnocitizen · · Score: 2

    Have you considered changing your infrastructure from Visual Studio on a PC to gvim on a Linux box? Also you might benefit from using apache2 and mysql as your text editor. You are quite right about setting up a domain, it is a slow process fraught with peril. Normally I'd advise hiring a developer to do this for you, but as you can't be too careful, make sure the geek you hire has expert level skills in medieval sword techniques. Since in several US States and some countries asking about ancient weapon skills in an interview is illegal, you can effectively screen for this by asking candidates if they prefer Harry Potter, Enders Game, or Twilight. PS If you are not already living in the US, considering you are a sentient one person company, you might consider relocating here. We've become the first nation to truly recognize the rights of corporations as people, and you would not be treated like a second class citizen (taxed, held liable for your mistakes). If your website takes off you could even wield massive influence over our electoral process, and how fun does that sound?

  58. Stick to what you know by rvw · · Score: 2

    All those comments about using LAMP may be true, but when you're comfortable with Windows and not with Linux, stick with Windows. When the application you're going to run *can* run on Linux, then you may want to keep it that way, so you can move to Linux later on. When you're making money you could hire a Linux admin and then move. It may be cheaper in the end.

    What is "the cloud" for you? I would think of Azure or Amazon EC2. I don't know of the fees that Azure has, but I believe Amazon has reasonable small servers (micro instances) that can be "scaled" (moved to larger instances) quite easily. At work we use Amazon, and I think it is great with the instant backup snapshots and all options that you have. But do you need it, and do you need it now?

    My advice is this. Stay on your server at home, and use that as long as possible, unless you know that it's more expensive because of power and internet and license costs. In the mean time, start up an instance at Amazon. Configure it, get used to it. Run it, test your application on it. Set it up like another staging environment. Then shut it down, and start it up when you need to test more.

    The most important thing about Amazon is that you need to set it up right. If you do it right, a big problem like Amazon had last month (4 days down) won't be a problem for you. If you mess up, it can mean disaster. So stick to what you know, and what works for you.

  59. Rackspace Cloud Servers by Ramley · · Score: 1
    Just my 2, but have you looked into Rackspace Cloud Servers? They are cheaper than dedicated servers (mentioned somewhere else preiously).

    I recently moved one of my clients' sites to a RCS (in this case CentOS 5.5), and it's working out quite well. I have full control of the OS and packages, and do not worry about the hardware. For a small licensing fee per month, you can Windows OS options (although I don't know a lot of details).

    It's scalable (load balancing, scalable RAM, etc), and it's inexpensive. Definitely worth a look here.

    For a few more bucks, you can have managed Cloud Servers, etc.

  60. skip the cloud by Anonymous Coward · · Score: 0

    I would suggest skipping the cloud, since you've elected to use windows. The better solution in my opinion is to keep your windows systems and get a CDN to cache and content accelerator your site (obvious plug, my company http://www.winkstreaming.com/en/wink_shield/) but there are many companies offering this solution at decent prices just google CDN.

  61. Well young man... by BlindRobin · · Score: 1

    You are doomed, at least in this endeavor. Welcome to the education that is leaping before you look.

  62. Apparently every one of you is just a sheep by Anonymous Coward · · Score: 0

    All I hear is LAMP this and LAMP that because of cost. If you guys knew anything about what you are talking about you would know that Microsoft has a 3 year startup program for SaaS services which gives you everything you need to run a SaaS company including Azure access for a grand total of $100 that you pay at the end of the 3 years.

    Going to the cloud is a decision which isn't reliant on the OS you are doing development on. I can write my whole frontend in knockout + jquery + jquery templates then simply build the service architecture in PHP or .NET or Ruby or Java with minimal effort. Real web developers these days are server side abstract. If you design a website properly, moving the server side architecture is relatively low cost and simple depending upon your business use cases.

    If you want to stay with .NET, check out BizSpark and don't listen to these monkeys. I doubt most of them know how to write code/manage server infrastructures anyways.

  63. Re:I call shenanigans. His username is "javaman" by VortexCortex · · Score: 1

    "Java" could refer to Coffee indicating a complete lack of knowledge about software which aligns well with the post

    Are you shitting me!? Java Man is FAMOUS! Everyone knows who he is, even has a Wikipedia page!

  64. http://aws.amazon.com/free/ by Anonymous Coward · · Score: 0

    http://aws.amazon.com/free/

  65. Find investors by Anonymous Coward · · Score: 0

    If you really believe in your idea, spend some time writing a business plan instead and attract some investors so you hire people to handle the details for you.

    1. Re:Find investors by Anonymous Coward · · Score: 0

      If you really believe in your idea, spend some time writing a business plan instead and attract some investors so you hire people to handle the details for you.

      Ideas are worthless. Implementation is the valuable part.

      Around school I keep seeing flyers around the CS department: "have a great idea for a facebook / match.com / twitter combo! Need programmer." They act as if they have a vision, and if they only had someone to go implement it, they'll become rich. The reality is that if the programmer can implement it, then the idea guy is not needed. Why would a programmer pair up with them?

      Everyone has ideas, and really, it's not the originality (or lack thereof in above example) that counts. It's all about how well you implement it and turn it into something people actually want.

  66. Learn to do it yourself by MpVpRb · · Score: 1

    Learn to do it yourself.

    Get it running reliably.

    Troubleshooting is easier on equipment you control.

    There is no substitute for knowledge and experience.

    Once it is running smoothly, if the expected traffic actually happens, decide where to go from there.

    1. Re:Learn to do it yourself by osu-neko · · Score: 1

      Learn to do it yourself.

      Get it running reliably.

      Troubleshooting is easier on equipment you control.

      There is no substitute for knowledge and experience.

      Once it is running smoothly, if the expected traffic actually happens, decide where to go from there.

      All this is true. It's also a hassle. I'm fully competent to do all these things, in fact, that used to be my old job. Nevertheless, these days, I just pay someone else to do it. Doing it yourself doesn't really save you any money, not when you consider the people who do this large-scale can exploit the economies of scale, and frankly if you value your time at all, it'll cost you more to do it yourself. Now, perhaps, if you enjoy that sort of thing, that's okay. I used to, but it gets old. These days, I'd rather just pay someone else to do it...

      --
      "Convictions are more dangerous enemies of truth than lies."
  67. Business is.. by M0j0_j0j0 · · Score: 1

    Please , try not to do everything , assume your stronger position, and outsource the remaining , its also good to share responsability , so you don't go mad after a few months production is live.

  68. No mention of bandwidth? by omegadraconis · · Score: 1

    How could you in a cost effective way ever hope to handle "millions of accounts and daily hits" from your home internet connection without paying through the nose? I mean I've heard of fiber connections that are pretty quick but, realistically you need redundancy to run a successful project. What happens when your one vm or your single internet connection goes down? At the very least you are best off shipping your server to a data center for colo and don't forget to backup often :-)

  69. It's too bad you're getting flamed so hard by ScuzzMonkey · · Score: 4, Interesting

    Because it's not a bad question. You're getting answers from a lot of people who are either so buried in the deeply technical side of things or locked into the past that they don't really understand it. Having shepherded a couple of dreamy startups through this phase, though, I don't think you are either crazy or necessarily under-qualified to make a successful site. To be honest, it no longer takes the hardcore technical skills that it once did, if in fact it ever did. Technical competency is over-rated by technical people; there are super-successful web businesses out there that started out (and sometimes even continued) with really shoddy coding and infrastructure setup. Craigslist and PlentyOfFish come to mind as examples. I know several others without such name recognition but which nonetheless did quite well for their owners, who slipped along with very basic programming skills and almost no hardware competency whatsoever.

    Having the ability to outsource your infrastructure makes it even easier to do this today. I'm going to stay away from the "C" word because it's so shot through with marketing dross and misunderstanding now. But it's entirely possible to effectively do away with almost all the Windows admin if that's not your strength by going with hosted services. You are probably a long, long way from having to worry about Windows/LAMP stack comparisons even at your stated traffic goals, and using a hosted service will abstract that to the point where you aren't going to need to worry about it anyway. I wish you the best, but the reality is also that few sites make it big anyway, so while scalability is certainly something to consider at this stage, you shouldn't allow it to hobble your choices excessively. If you actually get there, it's almost certain you are going to have both the resources and the need to rip everything up and re-do the entire site from scratch once or twice along the way anyhow. You can re-tool then if you must.

    Abstracting hardware doesn't absolve you from making other design choices that will afford scalability, and you should have some understanding of what's going on under the hood so you can make those appropriately. But you don't need all that to get started. I don't know anyone, at any skill level, who actually correctly made all the right choices on their first pass. You'll be learning along the way. That's actually an advantage; tech is filled with people who found their comfort levels and can't adjust to newer models.

    It sounds like you are asking as much about your dev environment as production. I would say "yes," move it all to a hosted environment. At this stage, you don't need to be worrying about the underlying nuts and bolts. Get up and running quickly and easily. Be flexible and make adjustments along the way. You probably don't even need to go with a full-on PaaS provider right now, either; get a cheap hosting plan with a company that will help you scale when you need to. Depending on your service requirements, you can go with best of breed hosting to find the most efficient solutions for your various problems... use a SaaS vendor for version control, use a CDN for content hosting, and so on. It's cheap, it's fast, and it reduces the time and cost of failure. Failure is undoubtedly something you will run into a few times along the way. That's going to happen whether you are a technical genius or just some schmoe with a good idea. Build it in to your plans; don't over-invest (whether in time or money) in things until you can see better how things are working out.

    If you have a good idea, don't be too afraid if you don't know what you are doing. A lot of the best people don't. One of the most valuable lessons you can learn is what not to spend time on, and a lot of things that certain folks here on Slashdot hold dear are things that you don't necessarily need to spend a lot of time on right now. Prove your concepts first. If you turn into the next Facebook, you can worry about infrastructure then. Until then, don't let the idea that you need a Facebook-worthy infrastructure before getting started to hold you back. Re-format that VM server into a games machine and go rent time elsewhere.

    --
    No relation to Happy Monkey
    1. Re:It's too bad you're getting flamed so hard by jamesrskemp · · Score: 1

      Sad that I had to scroll almost all the way to the bottom to find this gem of a response. Very nice.

    2. Re:It's too bad you're getting flamed so hard by PC+and+Sony+Fanboy · · Score: 2

      Re-format that VM server into a games machine and go rent time elsewhere.

      Why do you have a killer GPU in your VM server?

    3. Re:It's too bad you're getting flamed so hard by Anonymous Coward · · Score: 0

      VMs tend to use the graphics for some reason (haven't bothered to figure out why), and if you run multiple of them then your GPU performance is likely to become the bottleneck. At least, that is the information I got from a guy running a bunch of virtual Windowses in vmware.

    4. Re:It's too bad you're getting flamed so hard by PC+and+Sony+Fanboy · · Score: 1

      VMs tend to use the graphics for some reason (haven't bothered to figure out why), and if you run multiple of them then your GPU performance is likely to become the bottleneck. At least, that is the information I got from a guy running a bunch of virtual Windowses in vmware.

      Nice. I want that guy in my purchasing department. Almost all of our VMs are run off headless servers. *sigh*

    5. Re:It's too bad you're getting flamed so hard by Javaman59 · · Score: 1
      Thankyou. One of the most knowledgable and helpful responses I've received.

      It sounds like you are asking as much about your dev environment as production. I would say "yes," move it all to a hosted environment. At this stage, you don't need to be worrying about the underlying nuts and bolts.

      Absolutely! That is actually the primary point of my question. The cloud as an option for development is a reasonably new idea, and I wanted some opinions on it before I committed one way or the other (in-house, or cloud), and spent a lot of time only to discover I'd got it wrong and have to redo everything.

      --
      I'm a software visionary. I don't code.
    6. Re:It's too bad you're getting flamed so hard by adrianhensler · · Score: 1

      Thank you, this is one of those posts that cement what I like about the 'ask slashdot' replies. You hit it right on the head with your comment about people not getting it, or so mired in doing it 100% correctly at the start. No startup would ever start if they had to be 100% correct. And a lot of the posts that seem to be deterring for various reasons seem to indicate by their content that they have never actually looked at some of the offerings and how they work.

      Great post.

    7. Re:It's too bad you're getting flamed so hard by rrkelleycsprof · · Score: 1

      I second the advice offered here. Especially the idea of starting small and iterating to finally become what you want. Ignore the naysayers and negativity you have experienced here. Several people have offered solid advice, so focus on that.

      --
      Only one thing is impossible for god: to find any sense in any copyright law on the planet. --Mark Twain
    8. Re:It's too bad you're getting flamed so hard by Anonymous Coward · · Score: 0

      Wonderful answer.

  70. Re:Haha by penguin_dance · · Score: 2

    "If you can't be responsible for every part of your business, you don't need to be in business, PERIOD."

    So a person making widgets should know how to run a server? Bullshit. He said he's creating a web site for his business, not that he's becoming a web site designer/host. He never said what his business was (presumably he thinks he's invented the next mousetrap.) That would have been helpful to give some sort of idea at least if this was a service or a widget you sell out of an online store.

    To the question: I don't think you need "the cloud" but I think you do need to find a reliable web site host where you can start small, but have room to grow. Yeah I know you think you have the next hot idea, but it still takes a while for things to catch on. Get someone with experience hosting e-commerce web sites and shops, especially if you're selling a widget. If you're selling a service you'll need something more basic but which can handle a large number of views and basics like email forms for inquires. Point is, if you're expecting "millions of hits" this is not a do-it-yourself project.

    Oh and btw make sure you not only pick a good .com .biz, etc. name, but take advantage of the email, i.e., Joe.Blow@mybusiness.com or sales@mybusiness.com. IOW, do not use Yahoo, Hotmail, Gmail, etc. I work with small suppliers every day and I still see a lot of those crop up--especially one person shops. Those emails are fine for someone looking for a job, but look damn unprofessional on a business.

    If you're not a web designer (and you know whether or not you are), either keep it really basic, or get someone (not just your unemployed brother) professional (someone with a portfolio you like) to design it. Doesn't have to be fancy and make sure you budget. Once you decide on a design, don't keep going back and expect them to make changes for free. Start making changes and you will blow your budget.

    Good luck.

    --
    If you've never been modded as "flamebait" or "troll," you've never tried to argue a minority viewpoint here!
  71. Bandwidth alone will push you to the cloud by hawguy · · Score: 3, Insightful

    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.

    1. Re:Bandwidth alone will push you to the cloud by jimicus · · Score: 1

      I would add that 50KB is horrendously optimistic. Even Google's homepage - which is famously fast to load mainly because it doesn't have a huge amount on it and what it does have is hugely optimised (seriously, look at the source - there's not a single extraneous byte) - is 83KB.

    2. Re:Bandwidth alone will push you to the cloud by bleble · · Score: 1

      Eh, wtf are you talking about? There isn't just hosting at your house or hosting in the cloud - there's the normal style shared hosting, dedicated server hosting and co-location hosting too, which is what most people use.

    3. Re:Bandwidth alone will push you to the cloud by hawguy · · Score: 1

      Eh, wtf are you talking about? There isn't just hosting at your house or hosting in the cloud - there's the normal style shared hosting, dedicated server hosting and co-location hosting too, which is what most people use.

      I wonder if that's what I meant when I said "coloc"? "Cloud" is not well defined, many people (like Amazon) use the term cloud computing interchangeably with virtual servers and even shared hosting.

    4. Re:Bandwidth alone will push you to the cloud by Anonymous Coward · · Score: 0

      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

      Until you get to hundreds of hits a day, which you can serve off a home computer and normal net connection (well, normal in physical terms), there's no point in worrying about scaling up. Heck, scaling is never your first problem as a small business, and when it becomes your main problem, remember that it's actually quite a nice problem to have: it should correspond with having plenty of customers (and cashflow, maybe even profit too...)

    5. Re:Bandwidth alone will push you to the cloud by chenguang1228 · · Score: 1

      All those comments about using LAMP may be true, but when you're comfortable with Windows and not with Linux, stick with Windows. When the application you're going to run *can* run on Linux, then you may want to keep it that way, so you can move to Linux later on. When you're making money you could hire a Linux admin and then move. It may be cheaper in the end. What is "the cloud" for you? I would think of Azure or Amazon EC2. I don't know of the fees that Azure has, but I believe Amazon has reasonable small servers (micro instances) that can be "scaled" (moved to larger instances) quite easily. At work we use Amazon, and I think it is great with the instant backup snapshots and all options that you have. But do you need it, and do you need it now? My advice is this. Stay on your server at home, and use that as long as possible, unless you know that it's more expensive because of power and internet and license costs. In the mean time, start up an instance at Amazon. Configure it, get used to it. Run it, test your application on it. Set it up like another staging environment. Then shut it down, and start it up when you need to test more. The most important thing about Amazon is that you need to set it up right. If you do it right, a big problem like Amazon had last month (4 days down) won't be a problem for you. If you mess up, it can mean disaster. So stick to what you know, and what works for you. [url=http://www.hermesbirkinbagscheap.com/]hermes birkin bag[/url] [url=http://www.hermesbirkinbagscheap.com/]hermes birkin[/url] [url=http://www.hermesbirkinbagscheap.com/]hermes bags[/url] [url=http://www.hermesbirkinbagscheap.com/]hermes handbags[/url]

  72. AppHarbor by pheede · · Score: 1

    Look at appharbor.com. Their slogan is Azure done right: you get ASP.NET 4.0 hosting, a Git repository, continuous integration and unit testing upon deployment, SQL Server instances, etc.. Basically everything you're asking for. Their backend is 'the cloud': Amazon EC2.

    Their rates start at 'free', so there is no cost while you're busy getting your millions of accounts and hits. When that happens move to one of their paid tiers and go nuts.

    1. Re:AppHarbor by Javaman59 · · Score: 1

      Look at appharbor.com. Their slogan is Azure done right: you get ASP.NET 4.0 hosting, a Git repository, continuous integration and unit testing upon deployment, SQL Server instances, etc.. Basically everything you're asking for. Their backend is 'the cloud': Amazon EC2.

      Their rates start at 'free', so there is no cost while you're busy getting your millions of accounts and hits. When that happens move to one of their paid tiers and go nuts.

      Another one of the fine posts which have made me so glad I asked this question! Thank you for your time and expertise.

      I am surprised that so few people saw that my question was mainly about the developmental infrastructure, but I really wish now that I had made that clear.

      I will be putting AppHarbor up there as one of the main contenders for my infrastructure solution.

      --
      I'm a software visionary. I don't code.
  73. so you want office works to landscaping and Janito by Joe+The+Dragon · · Score: 0

    so you want office workers to landscaping and Janitor work?

  74. Oh The Irony Dept: "The Cloud" = VMs by jtara · · Score: 1

    With a few exceptions (Google App Engine as suggested elsewhere being one) "The Cloud" is nothing but one or more VMs that you can start/stop/scale at will and pay for only what you use. Have you even looked at any of the "cloud" implementations?

    If you can't manage one VM, how are you going to manage a dozen?

    I do think Windows is a poor choice, but if you are locked into that, you can certainly get Windows VMs on cloud providers.

    As for "VM vs Cloud", yes, go directly to the cloud (which of course is just a VM.) That is, if you KNOW you need to scale, don't go to a VM provider and then switch later to a cloud provider. Just start with the cloud provider so that you only have to learn the tools once. So, for example, pick Amazon over Linode.

  75. Should be easy by Adayse · · Score: 1

    Yes put it in the cloud. If you actually have some clever secret sauce then take a loan and pay somebody to do the stuff you can't because you should be in a hurry, otherwise just build it to scale to tens of users.

  76. The correct answer is: by sstamps · · Score: 1

    No.

    You're a one-man company starting out. You've got a big idea, but you need to realize the basics of that idea before it will have a chance to become something more than a gleam in your eye. Thus, start out with tools that you have on hand and have complete control over. Realize the foundation of your idea, then scale it. Start small, and plan your migration to larger platforms well ahead of time. If it takes off, you'll be well-prepared to meet the demand. If it doesn't, then you've not over-invested your time/money.

    As for "the Cloud", remember the old adage "don't put all your eggs in one basket". Everyone has "bad internet days"; don't put your ability to work on your project at even greater risk.

    --
    -SS "Teach the ignorant, care for the dumb, and punish the stupid."
  77. Re:Haha by ls671 · · Score: 1

    > presumably he thinks he's invented the next mousetrap.

    Watch out, he sounds to me like he might have invented the next Facebook ;-)

    --
    Everything I write is lies, read between the lines.
  78. To the Cloud? by Anonymous Coward · · Score: 0

    But wasn't The Rapture yesterday?

  79. Pantheon as an example by RGRistroph · · Score: 1

    You say "To progress the site I need to set up version control, continuous integration, and staging" . . . in the near future, I think you will be able to buy all that with a few clicks in the cloud environment. A good example that is available right now is the Pantheon evironment, although it is targeted at only Drupal: https://getpantheon.com/platform

    I know the founders of Pantheon and have worked with one of them. The demos they have been giving, and the experiments I did with it using the Beta trail codes they gave out, were very impressive. I would start any large multi-developer, scaling project on Pantheon right now.

    Eventually there will be similar offerings for all platforms. You probably should not wait for that, however. I would avoid basing the project on Microsoft products if I were you, and I would set up servers on the Rackspace Cloud, keep the code in a private github, and set up a single real hardware server at the house or office that has enough a development environment on it be to fall back and have that machine also keep backups of everything.

  80. You're kidding right? by Anonymous Coward · · Score: 1

    Let me get this straight. You're expecting to have millions of recurring members but you've just started thinking about version control.
    Also, by your current description it sounds like your project is still in the planning phase. I wouldn't worry for now on how to go from 0 to 1000000 users- unless you're the next Zuckerberg, those are probably just illusions of grandeur. How about starting by figuring out how to go from 0 to 1000 by next year? If your service is of enough added value (a tenner per month per user) you should be able to live off your project in about a year. Once you reach that point, and you still feel the need to go bigger, ask again.

    By the way, I'd be very careful choosing MS as your platform of choice if you want go big. All of the big boys that serve millions of users do some flavour of Unix.

  81. Let's get retarded by atari2600a · · Score: 1

    A cloud infrastructure will only work even remotely affordably if you ARE the cloud, & you can't do that on windows (at least not easily). You'll need a shitload of rackmounts, switches, a highly expensive dedicated line, & you can forget about getting in bed with Windows; you'll need Ubuntu Server as a MINIMUM, say goodbye to your pretty little GUI & your .NET. Seriously, a Win2008 VM? It's like you're a kid banging 2 sticks together to get teamspeak to work.

  82. Funny, you should have asked this a few weeks ago. by Anonymous Coward · · Score: 0

    When the Amazon bomb happened. There is your answer.
    Start ups start successfully with Linux, and move to Microsoft when they become fat and lazy, and the IPO happens, the movers take their profits and vacations, while the flunkies stuck at the office hire crappy MS IT people. Duh!

    "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."
    you have been duped by microsoft.
    Security is a slow and risky process that you HAVE TO INVEST IN,
    It is not a disruption or a interruption. keep your patches up to date.
    unless your code is portable and your going to mysql.
    Stuck is stuck!

    "Should I forget my VM server (it will make a nice games machine!) "
    No you should use it more widely.
    You should have it side by side with a VC machine, as well as a few Linux VMs for conversion.
    You need to set up honeypots and put them outside the DMZ to show you where you are vulnerable.

    ITS GOING TO HAPPEN! just be prepared.
    If you had an amazon event, how long would it take for you to recover?
    how long?

  83. This is where Java makes sense by SplashMyBandit · · Score: 1

    This is one of the scenarios where developing your product in Java makes sense. You can deploy your product from your dev box at home (running Windows) to a deployment in the cloud (mostly likely Linux) without having to re-code anything or worry about library gotchas (as a C#.NET to Mono switch would entail). Plus, all your tools and software infrastructure (Apache Tomcat etc) can be free, which means your growth can scale without software licenses constraining you.

  84. Slashdot Pollution by Anonymous Coward · · Score: 0

    Why are the editors pushing the crap onto the front page? If he lacks the ability to even answer their question about infrastructure I doubt their projections regarding adoption of this 'site' are anywhere near "millions" thus undermining the very condition which caused the question about infrastructure in the first place. Do you editors deliberately seek out this sort of crap or what?

  85. Re:I call shenanigans. His username is "javaman" by fahrbot-bot · · Score: 1

    The username of this "Windows developer" is "javaman".... pretends that setting up SQL Server is hard. Methinks this is a plant...though I'm not sure for what.

    Or, he's literally a Java Man and setting up SQL Server *is* hard for him and all the tech stuff is confusing. It's not GEICO you know...

    --
    It must have been something you assimilated. . . .
  86. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    Assuming he is honest about his skills, it is possible that "Java" refers to the coffee or the island, rather than the language.

  87. What? by Anonymous Coward · · Score: 0

    I call shenanigans. The username of this "Windows developer" is "javaman". He names the major Windows dev and SQL Server brands but doesn't mention Azure. He refers to "continuous integration" but pretends that setting up SQL Server is hard. Methinks this is a plant...though I'm not sure for what.
      How To Register for KBC 5

  88. World's biggest dating site on 1 Asp.net webserver by Anonymous Coward · · Score: 0

    PlentyOfFish.com became the world's largest dating website earning ten's of million$ per year. It runs on all Microsoft software. Until a few years ago it had only 1 employee and ran entirely on 1 web server and 1 database server. On his blog plentyoffish.wordpress.com the owner described how a single $2K Dell server running Asp.net could handle 1B pages/month. Here is an interview where he describes his business and the Microsoft tech that it runs on: http://goo.gl/9inUl

  89. Re:I call shenanigans. His username is "javaman" by Dachannien · · Score: 1

    The username of this "Windows developer" is "javaman".

    Methinks this is a plant...though I'm not sure for what.

    Juan Valdez?

  90. If you're serious.. by Paracelcus · · Score: 1

    Forget all these market-speak buzzwords (cloud, my ass!) and rent a low end/cost Colo with an uptime guarantee and discount scalability option, your choice of OS and base config is largely a matter of personal preference.

    But seriously you might want to go to your local community college and take some courses before you break yourself.

    --
    I killed da wabbit -Elmer Fudd
  91. Buy or Rent? by __aazsst3756 · · Score: 2

    So you are asking if you should buy your own server or rent space on someone elses?

  92. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 2, Informative

    So lots of 'helpful' people can tell him to use Azure obviously.
    I think the only people that read slashdot these days are Microsoft astroturfers..

  93. Re:so you want office works to landscaping and Jan by luke923 · · Score: 0

    Yes, and I want them to proofread my writing, too; outsourcing to a country whose native language isn't English to proofread what you wrote in English is like pizza-ing when you should be french fry-ing -- you're gonna have a bad time.

    --
    "Good, Fast, Cheap: Pick any two" -- RFC 1925
  94. Re:World's biggest dating site on 1 Asp.net webser by Anonymous Coward · · Score: 0

    Ooops. Link doesn't have video.

    Here's audio:
    http://channel9.msdn.com/shows/IIS+Show/IIS-Show-10-PlentyofFishcom-and-IIS-6--Plenty-of-performance/

    In 2007 "the site runs on Windows Server 2003, 31 million page pages/day - 2 million page views per hour at peak, 40-50K concurrent users – on ONE IIS 6 server at 65% capacity."

  95. Figure out the cost of both options by Anonymous Coward · · Score: 1

    You should start by figuring out the cost of staying on your own hardware vs. a cloud service, as a function of the number of users.

    If you use your own hardware, how much will you have to spend on the following, as a function of users:
        * Bandwidth: As you get more users, you will need more bandwidth to your server.
        * Machine costs: As you get more users, you will need more machines, disk, RAM, ...
        * Cost of data loss: Do users care if their data goes away when a disk fails? If so, consider the cost of reliable disks, RAID, etc.
        * Sysadmin-time: How much time will you spend maintaining the servers?

    For a cloud service, the price of these things will be obvious. For a home-made setup, you will need to load test your machine to see how much traffic each server can support.

    The nice thing about cloud providers is that if you suddenly get an extra million users in a day, you can send the provider some money and keep going. I promise that the first system you host will go down under load a few times, and users who see the service in a broken state may not come back when you fixed it.

    Most comments on the thread will be jokes about using windows as a server. As smart-assed as they are, you should listen to them. In nine years of working on systems like this, I have seen only two that chose to use windows as a server platform. Both fell apart under load, because there were not enough machines. The high cost of licences meant the founders did not want to have more servers than necessarily, and they were not ready when usage went up 10x in two hours. By the time they fixed it, users stopped coming.

  96. Whoops by Anonymous Coward · · Score: 0

    I too am building a website with millions to billions of visitors. I have spent quite a bit of time starting with the back end. I have a single script that calls 5 more. Each of those may call two or three more. I set up and build apache from source (with hardening modules), mysql from source (with hardening modules and patches), php (with pecl add ons, hardening patches ---suhosin--, hardening modules, etc.). Then Drupal (with drupal modules). I actively prevent side jacking, click jacking, clear jacking, cross site scripting, cross site request forgery, buffer overflows, sql injection, cookie poisoning, cookie forgery, and add extras like odbc drivers and clients (all from scripts). The scripts also configure the http.conf files, php.conf files, my.cfg files for php. I also do some firewall setups (IP tables). Its all running on Linux. The front end involves (as stated) Drupal, and I have a heavy investment in Zen/CSS. The front end is easy compared to the back end, and I don't mean to trivialize the front end, its where all the magic that people see lives. I have test routines to do performance tests, and use programs like nmap to look for holes (among others). And have other scripts that do database backups/recovery plus archives of the site. The idea is that I start at a co-lo facility, then as things pick up, I can drag scripts to any new machine, and have new servers up and running. A load balancer front end and I will have a multi-server site that is relatively secure. Security is an ongoing PITA, but I HAVE TO. I've also looked at people doing packet injection by forging packets by examining border gateway protocol (and doing man in the middle attacks), but I'm pretty certain Linux has anonymised the packet sequence numbers so that injecting packets will be difficult. My site also sets up for multiple sites from one IP address using virtual hosting. Again, more work, but IP addresses are becoming scarce (well IPV4 anyway), and running several sites from one location makes life a bit easier.

  97. Yes by Anonymous Coward · · Score: 0

    Yes, as a one-man startup you should certainly run your production environment in "the cloud" rather than building your own infrastructure, because it's faster, cheaper, more flexible and easier than building it yourself.

    That being said, the way your question is written, you are likely to need a lot of help doing so. Asking on Slashdot is a good start, but to go further you should find someone who's built a system that has scaled to millions of users, and have them help you. You're not going to get kind of extensive help for free from Slashdot. To say the least, there's a lot more to scaling an application to millions of users than choosing between cloud and dedicated hosting, and it's important to "get it right." One important thing when planning your time is that "building your app" is less work than "running your app in production" and "scaling your app to millions of users". That is, if you think that (not having built a scalable web app before) it'll take you three months to build your app, it take at least three more months to get it to run in production properly (with monitoring, alerting, failover, etc.) and at least that long again to get it to scale well. And since you've not done this before, it'll take longer than that (or find an expert and listen to him).

    Where are you located? You should find someone local that's run something at scale, and do some white-boarding.

  98. To "trolls" and "time-wasting-kids" answering by DiniZuli · · Score: 1

    Could all the people calling this person a troll, and "domyjobforme"-idiots just stop wasting others and their own time with these ridiculous negative non-helping no-good-for-anyone answers ? Who are you people anyways ? Why bother with answering ? What do you get from posting such answers?
    You are so awfully clever on others behalf that it sickens me.
    Give some proper answers - his a fellow nerd that asks perfectly legit questions to a community of nerds. It doesn't matter if he is out of his league, a new bee or a professional for that matter. He asks for advice, and those kind of negative answers is a waste of everybody's time and energy. Pardon my French, but go post your stupid answers somewhere else...

    1. Re:To "trolls" and "time-wasting-kids" answering by Fusione · · Score: 1

      Aye.. it's like making fun of a fat person for running, or for going to the gym. It takes a real piece of work to heckle someone for trying to improve themselves, or to learn.

    2. Re:To "trolls" and "time-wasting-kids" answering by Javaman59 · · Score: 1

      I will just pick this as one of many responders to thank for their overall support against the "this is a troll" and "timewaster" posts.

      My question is perfectly serious. I have had a successful career as a professional developer, in both Windows and Unix. I have focussed on development, and let others manage the network. Now I'm on my own, I need to do the sysadmin myself, and I can see this as a big dent in productivity, especially as I am not well qualified in it, so I am doing the sensible thing of looking at alternatives, and putting the question to Slashdot.

      If I'm going to move to the cloud, I'd rather do it now, than after spending 200 hours setting up domains, SqlServer, TFS, etc... and then pulling the plug on the whole thing.

      --
      I'm a software visionary. I don't code.
    3. Re:To "trolls" and "time-wasting-kids" answering by Javaman59 · · Score: 1

      Aye.. it's like making fun of a fat person for running, or for going to the gym. It takes a real piece of work to heckle someone for trying to improve themselves, or to learn.

      I must thank you for this! I am a regular at the gym myself, and try to do exactly what you say here - encourage those who make the first effort. I know exactly what your talking about, and its relevance to my question :)

      --
      I'm a software visionary. I don't code.
  99. Since when "web hosting" changed its name? by lsolano · · Score: 2

    I still remember when the service needed to move a website to the Internet was called web hosting.

    "The Cloud"... Give me a break.

  100. Re:Haha by Khyber · · Score: 1

    "LOL, so you've never called in an outside contractor for ANYTHING?"

    I don't know how you managed to extrapolate that nonsensical statement from what I said, is English your primary language?

    My parent company is a full in-house production company. Yes, we do happen to do everything. If we have a need for a skill, we simply hire someone with that skill and get them to work.

    It saves a ton of money and ensures that we get competent people.

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
  101. Re:Haha by Khyber · · Score: 1

    "Get someone with experience hosting e-commerce web sites and shops, especially if you're selling a widget. If you're selling a service you'll need something more basic but which can handle a large number of views and basics like email forms for inquires. Point is, if you're expecting "millions of hits" this is not a do-it-yourself project."

    Slashdot hasn't managed to bring my website down yet, nor 4chan and their pitiful LOIC.

    Certainly didn't take me much to figure out how to do that - don't rely upon other people.

    The old adage goes - if you want something done right, do it yourself.

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
  102. Re:so you want office works to landscaping and Jan by Khyber · · Score: 1

    Why not? I run every aspect of my business from property maintenance to product specification and design.

    Why can't they?

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
  103. April Fool's Day again? by rogerdugans · · Score: 1

    I have to think this is a joke.

    Running a serious business server using a Microsoft product means you will HAVE to have a full time staff and multiple redundant systems to even approach a decent availability of service number.

    Sounds to me like you would do better with GoDaddy or some other simple, easy webhost to avoid straining yourself.

    --
    Linux computers, watercooled, photography
  104. Lots of help available on MSDN by Anonymous Coward · · Score: 0

    Go straight to Azure. It is easy, cheap (really cheap) and Microsoft will give you lots of help to get strarted.

    We have done it and it is easy!

    Disclaimer - We are in the Microsoft ISV Partner program.

  105. Re:so you want office works to landscaping and Jan by OptimusPaul · · Score: 1

    If only everyone was as great and capable as you. I'd much rather delegate. And I do run things in the cloud and it's great. It is far cheaper than building up infrastructure. I don't put everything in one place though. I've got my services up on multiple cloud platforms. Personally I think you made a bit to bold of a statement and are too proud to admit it. Join the real world here. First of all you don't do everything yourself. Maybe your company thinks it does but hiring employees isn't that far removed from hiring another company. In house servers are just as risky as the cloud.

  106. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    Or maybe he really likes coffee

  107. Re:Haha by penguin_dance · · Score: 1

    Certainly didn't take me much to figure out how to do that - don't rely upon other people.

    The old adage goes - if you want something done right, do it yourself.

    At the risk of using business cliches, I think it's better to focus on your core business than to try and do everything yourself. Otherwise you usually end up doing a lot of things badly.

    You say don't rely on other people--that's not only sad, it's impractical. Because eventually, hopefully, he'll have to hire some employees...

    --
    If you've never been modded as "flamebait" or "troll," you've never tried to argue a minority viewpoint here!
  108. Obvious troll is obvious by Anonymous Coward · · Score: 0

    This smells like a troll, therefore it is a troll.

  109. This is what Windows Azure is made for by Anonymous Coward · · Score: 0

    I suggest you take a look at Windows Azure. http://www.microsoft.com/windowsazure/

  110. Licensing costs are nominal! by mcrbids · · Score: 2

    Listen, we're a LAMP shop, RHEL and/or CENTOS all the way! We've been in business for a decade, and currently have a 20-node cluster for our $2 million/year niche software company, averaging about 20%/year growth, even with the down economy.

    And although we're a LAMP shop, I can tell you that hardware/licenses are a tiny part of the costs of our business if the application is structured correctly. ONE of our clients had a dozen servers before switching to our system. Our cluster of (at the time) 6 nodes didn't even register the increase in traffic meaningfully.

    It wouldn't have been much different had we gone with Windows Server vs Linux, both can be viable. Licensing costs are a small fraction of the total! There's administration overhead. Power. Bandwidth. Backups. and on, and on. Administration costs dwarf your licensing costs!

    Don't avoid Windows to avoid licensing costs, go with Linux because of the fairly significant reduction in Administration costs! Even with 20 nodes and hundreds of clients, thousands of users, we still have only a very part-time admin. (me)

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  111. Bullshit. by Anonymous Coward · · Score: 0

    I challenge you to find a single web startup that has paid employees and also has licensing costs of windows taking up any significant percentage on the expense sheet. Just One. Cmon.. ;-)

  112. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    >Methinks this is a plant...though I'm not sure for what.

    man are you behind the times! This is not the shill of 5-6 years ago. Marketing has evolved.

    These days, it's not a plant for SOMETHING. It's not designed with an end-goal in mind. You're not directing traffic somewhere, you're not getting somebody's name out there.

    No. You simply go, and you babble. Think of the difference between plants today and shills 5-6 years ago as the difference between the guy hustling for money, and the raving lunatic who isn't asking for anything from anyone, just running around throwing feces all over the place.

    Do I understand the Internet anymore? No.

  113. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    and that makes you what?

  114. Re:so you want office works to landscaping and Jan by Frnknstn · · Score: 1

    I find this business model of yours intriguing. A fully self-sufficient business sounds like a great idea, but I am not sure my business can afford the capital outlay. How did you manage to buy the oil reserves to power your company's vehicle? Or am I assuming too much? Since your company designed and built all your motor vehicle in house, they could run on anything, right?

    --
    If it's in you sig, it's in your post.
  115. Just pick one by 91degrees · · Score: 1

    I don't know what your business is and would have no idea what the best platform is if I did. What I do know is that getting a product or service out there is more important than it being perfect.

  116. Re:in house has less lag and more bandwidth then w by plover · · Score: 1

    Lag shouldn't be even a part of the consideration of "where" to host it. If he's looking at development and testing efforts, they'll all be on local servers (probably VMs on his machine.) Bandwidth, well, if he's got millions of users he's not going to be running them all over a DSL modem.

    I think the real answer is: how much effort can he spare from his main task of developing the application to maintaining his own hosting site? He's a one-man shop. Can he afford to divert X hours per week building a server farm, hiring electricians, installing HVAC systems, and once it's running doing the maintenance tasks like recovering from disk errors, doing backups, etc? How much would that slow him down from getting his app operational? Remember, his app won't make him a dime until it's fully up and running.

    A hosting provider takes a lot of that crap away - for a monthly fee. To get his first system up on a shoestring budget, he could self-host on a PC in his basement. When it's time to grow, he could consider expansion to a hosting provider, and if his site is as wildly successful as he's imagining, he could build his own data center next year once the cash is pouring in the door, and he understands how big his systems will need to be.

    Self-hosting will suck if he's as quickly successful as he thinks: he won't be able to simply drop in a dozen more boxes into his basement. With the cloud, you simply write your provider a bigger check and the resources are there.

    --
    John
  117. Stay away from the cloud by Anonymous Coward · · Score: 0

    Here is the honest truth. The cloud is nothing more than an abstraction layer between you and the physical hardware that is shared by hundreds if not thousands of other users.

    By placing your entire infrastructure in the virtual shared hosted networks you immediately lose all control over how your services function.

    Loss of control leads to loss of organization, loss of reliability, loss of redundancy, loss of performance, and loss of security, among others.

    Reality:
    1) Virtual shared hosted services are perfect for front ends that have the built in capability to fail. They will fail no matter what. You must build that into the design.
    2) Backend databases should NEVER be placed outside your direct sphere of control, control MUST include layers 1-7.
    3) Do not throw all of your services into one provider. If you're going to use virtual shared hosted services then get a few instances in all of them.
    4) ALWAYS assume that a SaaS/PaaS provider is hosted in Amazon EC2. From email filtering to web filtering to all these other social networking service providers. They are all in AWS. See #5
    5) Amazon EC2 is a complete disaster and should only be used as a DEV/Stage environment. The other services AWS provides are better but should only be relied upon by in a tertiary capacity.
    6) No really, Amazon is NOT a good place for production data. See #5
    7) Virtualization is key, control of that virtualization is even more important. (See Openstack and VMware vSphere)
    8) See #5

    Always be able to see major shifts in computing with the underlying technology and not get sucked into the marketing storm that comes after as everyone jumps on board.

    Assume everyone is trying to get money out of you.

    If it sounds too good to be true IT IS, especially in "the cloud".

  118. VPS is the way to go by gbrayut · · Score: 1

    I've used Virtual Private Servers (VPS) before, and agree that they are the way to get started. You get full access to the server, and so long as you buy a mid range package you should have ample power for a startup project. If your website traffic explodes then you can look at moving to a large dedicated server or to a cloud provider, but unless for the majority of websites those would be overkill.

    I've written a blog post about VPS/VM vs Dedicated vs Cloud hosting providers before, coming mainly from an ASP.NET point of view. The bottom line is that you have to find something that fits your budget. And don't even think about hosting it yourself. If you really need to be able to scale quickly then Rackspace Cloud, Windows Azure, or AppHarbor are all viable options, but with the exception of AppHarbor they also all have a big up front price tag.

  119. As an alternative, check out AppHarbor by Anonymous Coward · · Score: 0

    http://appharbor.com/ - AppHarbor has a git based continuous integration workflow that will automatically check out the code from your repository, build and run unit tests, and if all passes, deploys your application to their service. Their website is rather sparse, so you might want to Google for more info.

  120. Re:Haha by bleble · · Score: 1

    If we have a need for a skill, we simply hire someone with that skill and get them to work.

    What happened to

    If you can't be responsible for every part of your business, you don't need to be in business, PERIOD.

  121. Go straight to "the cloud" by Fusione · · Score: 1

    Cloud services like Rackspacecloud and Amazon EC2 are probably going to be more reliable than whatever you're planning to run yourself. They're straight-forward to learn, scale quickly, with relative ease, at reasonable cost. I don't see "going to the cloud" as an extra hurdle, but as a way to reduce headaches and to simplify deployment from the start. If you're worried about cost.. you can start with Linux instances at Rackspace for like 11 bucks/mth. On the topic of OS, either Linux or windows servers will work just fine, and if you're not comfortable with Linux, I wouldn't mess around with it unless you really need to save every penny. Linux instances give better performance:cost ratios than their windows counter-parts, but (in my experience, windows guy here) take more time to set up. If your project starts to get lots of traction, and you can start to pay yourself for your time spent on it, then it would start to make sense deploying real servers, or to start learning how to administer Linux instances/servers. Anyhow, good luck with the project, have fun! :)

  122. Re:Haha by Hognoxious · · Score: 1

    You're still responsible in the sense that if you don't hire in the correct person, properly communicate the requirements to them, etc, then it's your ass on the line.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  123. As a network engineer my advice is.... by SwedishChef · · Score: 1

    go to the cloud. I'm a unix greybeard and have set up entire ISPs using Linux and Unix and right now my blog is sitting on a Bluehost box running Linux. Why would I co-locate a server and pay bandwidth charges and then worry about back-ups and hardware failures when I can do it for $6 a month at a hosting service?

    For you the question is even more pertinent since you are clearly not competent to even decide on an operating system.

    Once your web site is actually getting the kind of attention think it will then you can hire engineers and administrators and move the site to your own machine. But here's a hint: Don't put it on Windows!

    --
    No one ever had to evacuate a city because the solar panels broke!
  124. parent is troll by globaljustin · · Score: 1

    plz MOD PARENT DOWN

    parent post is not only an obvious troll, but the attitude is poisonous for our profession...is he trying to say he never asked any questions when starting to implement a new skill? If you know everything about how to do a job, then by definition you're not a beginner. BEGINNERS MUST BE HELPED NOT SHUNNED!!!

    i'm a CCNA, php developer (mostly in Drupal these days) that picked up web coding later in life (after years of database admin and music writing)

    --
    Thank you Dave Raggett
  125. Re:Haha by bleble · · Score: 1

    That's also what contracts and SLA's are for. Just FYI, Azure/Microsoft offers SLA. So does any other good company offering services for businesses.

  126. Re:Haha by Cryacin · · Score: 1

    Come on mate. Apparently he looks good in spandex with his cape fluttering in the breeze and his underwear on the outside.

    --
    Science advances one funeral at a time- Max Planck
  127. "cloud" by BadERA · · Score: 1

    "Cloud" is vague.

    Microsoft, new, (3 yr old) privately-held company with less than $1M in revenue? Go BizSpark, and heavily consider leveraging Azure.

    In general, cloud/SaaS equates to rental, and right now, in the long run, it's still cheaper to own your datacenter, if your needs are extensive and not highly elastic. However, cloud/SaaS also equates to low cost of entry and incremental costs to expand, as well as outsourcing of non-core proficiencies you probably don't need to waste time or money on right now.

    I'd recommend any startup go cloud/SaaS where it fits their budget and needs and growth expectations, while keeping an eye on longterm goals/costs/capacity needs, because at some point, it may make sense to bring things in house. Then again, netflix hosts their content with CDNs and their website with Amazon AWS, so to some, wholly outsourcing the datacenter is apparently a feasible solution.

    --ab

    --
    I am, therefore you think.
  128. Yes, Start at the Cloud by CrankyFool · · Score: 4, Interesting

    (My background: I've been doing IT for the last 18 years or so; for the last two years, I've been working at Netflix, one of the highest-visibility cloud consumers out there. Until two weeks ago, I was on the IT side, focusing on the datacenter; about two weeks ago I moved over to Cloud Operations, focusing on the cloud (duh) and monitoring, specifically. The following is my opinion only, and does not necessarily represent the opinions of my employer).

    In my opinion, the cloud is the easiest way to launch a new service with reasonable redundancy and growth potential. It's how I would start off any new business. Have there been failures? Sure. But largely, cloud failures have only impacted cloud consumers who engineered their environments in a non-fault-tolerant way, in the mistaken belief that "the cloud never fails." The cloud fails. It fails all the time. But following good design principles (ideally, be in multiple regions; at minimum, be in multiple availability zones; test what happens when an AZ dies an ugly death) will give you better uptime, with better cost, than you would achieve for a reasonable amount of money running your own datacenter systems.

    And then, once you've got a significant enough size with a big enough ongoing consumption of cloud resources, you can look at creating your own DC environment.

  129. Re:Haha by jbengt · · Score: 1

    The old adage goes - if you want something done right, do it yourself.

    Which is why, if you ever suspect you have a tumor, you should get out your scalpel and do a biopsy on yourself, look at the cells under a microscope, and decide what the next step should be. And if you ever get accused of practicing medicine without a license, you should defend yourself in court.

  130. Author's response by Javaman59 · · Score: 4, Interesting

    Thanks for all the comments.

    I put on a very thick skin before posting, so the "you can't be serious" and "you are obviously not qualified" comments have not bothered me.

    Having been on Slashdot for some 10 years, I expected that (if my question was posted) that I would get some useful ideas from left field, and also some useful direct comments, and that is what has happened, and I am especially grateful to all who took my question seriously and shared of their highly valuable expertise.

    One bit of info was unfortunately omitted from my question, because of finger trouble while I was editing it. Obviously I am using Microsoft products, but it's not just because it's all I know (it isn't) but because I have used .Net for 8 years, and find myself always enjoying the latest stuff (now Linq, ASP.NET MVC, and F#) and, as a developer, this enjoyment is central to my productivity. I would never tell a RoR developer to stop enjoying his stuff, and I give myself the same license.

    A brief comment on the useful Win vs Linux comments. There has been some advice that, were I to switch to Linux, that I would find a Linux network easier to manage, as well as obviously saving money. I am also "barely competent" as a Linux admin, but I can see the wisdom in that, and I have found Linux administration much more enjoyable than Windows. If I had time to spare, then I would probably go with Mono, for the "best of both worlds", but that's not realistic.

    A lot of the advice relates to the cost of scaling if the application takes off, with warnings about the costs then of Windows. That is a factor I had not considered. I am, because of my free Windows infrastructure, immune to the costs for development, but I will have to look at the costs for scaling. I had thought that, if I'm getting many hits, then I would also being generating sufficient revenue to pay for servers, or that I would have sufficiently proven my concept to get investor funding, and possibly switch to Mono then. IOW, that would be a problem I would like to have. The comments here have suggested that I reconsider this optimism

    I haven't yet processed all the most helpful comments, and I will certainly be taking my time to do so, but there does seem to be some repeated advice that Azure is the way to go. This will, hopefully, provide a uniform environment for development, staging and scalable hosting.

    Some advice to young people out there. Don't be afraid to ask stupid questions. The chances are that your question and the answer will save you a lot of time.

    Thanks again, Slashdot

    And, a quick comment on my username. I adopted "Javaman59" when I moved to modern OO development in 2001. I have kept it, with some fondness for those roots in Java, Linux, and the GOF patterns.

    Javaman59

    --
    I'm a software visionary. I don't code.
    1. Re:Author's response by Psychotria · · Score: 1

      To navigate a story like this separating the useful from the not so useful comments, and still be able to post such a calm and level-headed reply suggests to me that, yes, maybe you will have that million hits a day at some point... Thanks for the response.

    2. Re:Author's response by Javaman59 · · Score: 1

      I've had a great day with this, and your post has just capped it off for me! Thankyou!

      --
      I'm a software visionary. I don't code.
    3. Re:Author's response by Billly+Gates · · Score: 1

      A very well put and mature response.

      "A lot of the advice relates to the cost of scaling if the application takes off, with warnings about the costs then of Windows. That is a factor I had not considered. I am, because of my free Windows infrastructure, immune to the costs for development, but I will have to look at the costs for scaling. I had thought that, if I'm getting many hits, then I would also being generating sufficient revenue to pay for servers, or that I would have sufficiently proven my concept to get investor funding, and possibly switch to Mono then. IOW, that would be a problem I would like to have. The comments here have suggested that I reconsider this optimism"

      I would like to say (coming from a geek turned Business Major) is that the worst possible thing that can happen to you is a double or huge increase in sales! At first that doesn't make any sense. It is agaisn't everything you know. But if you think about it, consider looking at the costs of having to pay for more resources while you go bankrupt waiting for the revenue? One question I got wrong on my finance exam was a businessman who even had the extra cash ready to document a doubling of sales and I still got it wrong because of other crazy unforseen costs and interest. An increase in sales is never linear to the costs or revenues. Profit margins get thinner and thinner. This mostly applies to Mom & Pop shops like a dry cleaners where you need to buy so much new chemicals and coat hangers that you go out of business before your customers can pay you. This would be your bandwidth and client access licenses. But this is a common mistake almost every new business owner makes without a good financial manager or accountant.

      My advice is to start very frugal and tiny and make sure you have a great bank with a good negotiable line of credit so you can be prepared for such a scenario regardless as you can take money as you need it and just repay it at the end of the month. Consider hosting as well as you will not have customers at first and you can focus on marketing, selling, and developing your product rather than admining your servers. When you grow gradually start owning your own servers. I am not technical enough to answer your questions on the cloud but I do have a niche for finance and other boring things. :-)

    4. Re:Author's response by Anonymous Coward · · Score: 0

      Javaman, reading your original post reminds me of my development situation. I use .NET too and like it for the reasons you mention. I tried creating a financial analytics company a few or more years ago which didn't work out because I tried to do all my admin in-house. Things have really changed since then and I might even give it another crack, but I want to repeat some advice I just read above that I really should have done:

      >don't over-invest (whether in time or money) in things until you can see better how things are working out.

      Just doing that one thing would have really saved me tons of money and time.

  131. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    Or his username could be referring to this "Java Man": http://en.wikipedia.org/wiki/Java_Man ;)

  132. What is 'the cloud' here by Old+Wolf · · Score: 1

    I'm not sure I understand the question. It seems the guy is just asking whether he should rent space from Rackspace etc. , instead of physically building and self-managing a web server. Wasn't this question around long before "the cloud" buzzword came in?

    1. Re:What is 'the cloud' here by Alex+Belits · · Score: 1

      He is talking about this fad of leasing a microscopic VM on some giant shared server that is supposedly managed by someone who calls it a "cloud".

      There are actual "cloud" services that have interface for allocating various amounts of resources in clusters of servers, however the poster is clearly not qualified to use one (nor he has any use for one).

      --
      Contrary to the popular belief, there indeed is no God.
  133. Re:Haha by Javaman59 · · Score: 1

    Thankyou Sir! I am pleasantly surprised that someone took my seriously so quickly.

    I was not aware the VS 2010 integrates so well with Azure for development, so that is probably the most useful bit of info I needed

    Unfortunately, my question did not make it clear that I am asking only about developmental and staging infrastructure. I never expected to use anything other than a commercial hosting solution ("cloud" or otherwise).

    --
    I'm a software visionary. I don't code.
  134. Re:so you want office works to landscaping and Jan by Anonymous Coward · · Score: 0

    Why not, let's go with a car analogy.

    Most people actually have a fair idea about car basics. They know about mpg. They know about airbags, and four wheel drive. They know the difference between gasoline and diesel. And importantly, they know how to drive.

    On the face of it, this sounds like a person who doesn't know any of the above, asking whether he should buy a car or rent one.
    And to top it off, he wants to start a trucking company!

    There's nothing wrong with renting servers per se, but if you want to run a website, you'll need to know how to run a website. He'll have to either hire someone with technical experience, or get some himself.

    Frankly I'd just bite the bullet and get a Linux/OSS stack running. It's cheap, easy, well-documented, you can host it anywhere, and just about any basement nerd you can grab hold of will have experience with it. Who the fuck ever used Windows Azure?

  135. Do it!!! by Alex+Belits · · Score: 1

    Host your web site in VM on your home box.

    Start a company all by yourself all the while having no experience in any function necessary to run it.

    Write security-sensitive applications while being at the skills level when your choice of IDE is in any way relevant and can affect (positively or negatively) the result of your work.

    I also recommend drinking a lot of bleach.

    --
    Contrary to the popular belief, there indeed is no God.
  136. April Fools! by Anonymous Coward · · Score: 0

    April Fools! Oh wait..

  137. You want it to scale? by Anonymous Coward · · Score: 0

    You want it to scale and you are using Microsoft? Aren't those to mutually exclusive things?

  138. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    *gasp* slashdot got trolled? Say it ain't so!

  139. Only Windows developers... by mario_grgic · · Score: 1

    would add something as version control and build infrastructure as an after thought. Give yourself and everyone else a favour and upgrade to something designed for the kinds of problems you are trying to solve like Linux.

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
  140. MS Exchange for notification emails? by dbIII · · Score: 1

    There are plenty of lightweight email servers on every platform. Some are very simple and have portable mail storage formats you can even read in a text editor if you have to. For nothing but email Exchange is very well named - it's better to swap it with something else. It only ever becomes remotely worth it for the calendar and other assorted bits bolted onto it, so if you are not using those it is very much the wrong tool.

  141. Wow. by Anonymous Coward · · Score: 0

    What a bunch of haters. He (or she) posts a question. Admits what knowledge they have and don't have. And in return, everyone rips em a new one. "The question lacks any signs of expertise". "What is this on Slashdot for". 'why are you so stupid for going with going with ms'.

    The poster has an idea and wants to run with it. And is asking /. colleagues for their opinions. Seriously, I think so many of you only get through the day by putting others down.

    If Tesla posted a question about resonant transformers, many of you would discard him for not using your favorite dielectric in the capacitor. All the while, missing what he's trying to accomplish.

  142. If you don't know how to admin an MS server.... by Anonymous Coward · · Score: 0

    First, you need to learn. Personally I would go with Linux and open source, but do whatever you know. If you don't know, then learn. I have a dual quad core Linux Server w/ 8gb of RAM colo'ed at a data center and I can easily hand millions of hits a day using Lighttpd, Varnish cache, Memcached, PHP APC cache, PHP & My SQL. Second, it will take a long time for you to get millions of hits. It doesn't happen overnight, so you have plenty of time to learn about systems architecture & design. You could easily start with a decent sized 4gb RAM VM running Windows 2008 & IIS. Then, you can scale that up to a larger VM with 8 or 16gb of RAM. After that you need to design your system to scale out using multiple VMs and then you could also start using a Content Delivery Network like Akamai. You will learn as you go, you have plenty of time, trust me.

  143. Re:I call shenanigans. His username is "javaman" by Javaman59 · · Score: 1

    Or his username could be referring to this "Java Man": http://en.wikipedia.org/wiki/Java_Man ;)

    Close :) It is a palendrome... I mean a pun.

    I was a java developer some 10 years ago when I joined Slashdot. I have nothing but respect for the Java and LAMP world - obviously they have been proved over-and-over again.

    --
    I'm a software visionary. I don't code.
  144. It is a planted story to shore up Amazon by Anonymous Coward · · Score: 0

    You're supposed to forget how they dropped the ball, and think all the cool people are using the cloud.

  145. microsoft by up2lateagain · · Score: 1

    I wouldnt choose that os 15 years ago or now, can we even ssh to a microsoft box from a default install yet? Oh thats right rdp, thats really fun to automate. Let me guess theres a 3rd party app that can automate rdp and record some funny ms session. Dam this topic has got to be a joke lol!

    1. Re:microsoft by danparker276 · · Score: 1

      Sounds like you haven't looked at Microsoft or .NET development in 15 years.

    2. Re:microsoft by up2lateagain · · Score: 1

      i have looked at those, got my mcse back in 99 with server 4.0 and took a class on .net back in 05 and it wasnt that bad but i started with slackware 3.0 back in 96 and i still havent seen ms put out anything except point and click concepts the .net clr was neat and all for a compiled/interpreted language but it always goes back c/c++ if you really want anything done quickly. i thought it was really neat how ms put there spin on c++ and so did stroustrup.

    3. Re:microsoft by up2lateagain · · Score: 1

      ah one more thing, linux is great to but i havent seen it doing anything like freebsd,s jails concept, neat stuff without the overhead of a kernel.

  146. Re:Haha by badboy_tw2002 · · Score: 1

    Where does your company do its hosting? Who carries the data? Are you laying fiber to the rest of the internet? Are you sure you don't rely on some SLA to get your data out? How about delivering physical goods? Do you carry them yourself or rely on FedEx/UPS/etc? At some point its not economical or advisable to perform every last aspect of your business in house - a good business will evaluate what is core to getting its mission accomplished and contract out the rest. For a lot of startups, such as the one in the story, its not a good idea to put out a lot of capital expenditure just to test out or get a potentially non-viable service off the ground. As long as you're doing it intelligently hosting "in the cloud" can save a lot of time and money that would otherwise be tied up not delivering your product.

  147. Go for it by EmperorOfCanada · · Score: 1

    Just go for it. Don't let technological niceties get in your way. If you can get it to work and you are comfortable some non web friendly language such as ASM, cobol, fortran just getting it done still puts you ahead of most people with an idea. Worst case scenario you will find that as the hits pile up you have to redo the slowest bits. The funny truth is that for even medium sized sites the servers rarely cost even a tiny fraction of your revenue. Up to a fairly good sized site with a bad architecture you can just throw a monster 8 CPU zillion gig system at it that will keep it alive for a while.
    As they say those are good problems. Too many great ideas spent their time being perfected and not released. But many good ideas were badly built but quickly released and later switched architectures. Twitter is famous for their Ruby to Scala switch.
    For anyone who looked through the gawker code (love them or hate them they are big) it was crap on a stick. They waited too long to fix it and paid the price. But it would have been a greater price if they had made it perfect before releasing and then missed the boat.
    Where you have to be careful with the cloud is that a burst of hits results in a burst of revenue. Otherwise you will just be left with a burst of costs. I can't imagine what a slashdot hit would cost on amazon.
    Good luck.

  148. Re:This is advertisement by Javaman59 · · Score: 1

    So what? He has UID 524434 so he has been around on slashdot for a quite while. That just shows he has past coding experience in Java, and quick google query shows he is coding with C# now. Java->C# is a natural progress (as the languages are similar, but C# is better) and Visual Studio 2010 and Windows environment makes a lot of sense for C#.

    You are 100% correct. I keep my Javaman handle because I've already got it, and also because I remember that phase of my career with respect and gratitude. Nevertheless I now use F#, C#, ASP.NET MVC, because I find them more enjoyable and productive. Of course I then use VS 2010. But I am a developer, not a sysadmin, and with this question I am looking for the minimal way to get my sysadmin done. Unfortunately, many have interpreted it as a question about the hosting, rather than developmental infrastructure.

    --
    I'm a software visionary. I don't code.
  149. Skip the cloud by Anonymous Coward · · Score: 0

    Go straight to bankruptcy.

  150. Re:I call shenanigans. His username is "javaman" by Anonymous Coward · · Score: 0

    I call shenanigans. The username of this "Windows developer" is "javaman". He names the major Windows dev and SQL Server brands but doesn't mention Azure. He refers to "continuous integration" but pretends that setting up SQL Server is hard. Methinks this is a plant...though I'm not sure for what.

    shenanigans! I better go home and get my broom

  151. measuring gravity waves by Anonymous Coward · · Score: 0

    Your "physicist wants to measure gravity waves", and not having a clue, is a very bad example. They know perfectly well how to try such a thing. In the past it was, a very large mass with a very finely tuned resonance. Problem with this was, you chose the frequency without being certain it is a common gravity wave frequency. The latest gravity wave detector is LIGO. A big cross shaped thing, you send lasers down a 4km arm or so, and then interfere them when they get back to the start. Gravity waves change the length of the arms, and this causes a change in the interference pattern. IIRC, the resolution is a bit better than the width of a proton.

  152. Such as cheapass for 512meg by cheekyboy · · Score: 1

    3,200,000 Kb ram just for thread stack space.

    512Meg my ass.

    40,000 per given 5 minute period, maybe.

    not 40,000 per one second interval.

    Instead of having that pizza for dinner, buy 4gig of ram dude.

    I find it ironic linux coders/hackers make their own scripts/setupts, yet FAIL at even making their own pizza, but buy a ready made solution for food.

    --
    Liberty freedom are no1, not dicks in suits.
  153. It depends... by Anonymous Coward · · Score: 0

    The Cloud is not universally feasible or well advised for every business model/plan. However if you do your business plan (you doing a business plan, yes), an answer should become pretty self-evident pretty quickly.

  154. Re:in house has less lag and more bandwidth then w by Javaman59 · · Score: 1

    in house has less lag and more bandwidth then working over the web from your home. How good is your upload?

    My upload is slow. I've already discovered this using skydrive for some of my documents

    You have addressed one of my concerns in the in-house vs.. cloud question, namely the development experience. I am wondering whether it is better to "bit the bullet" and master the in-house sysadmin, than put up with delays for check-ins, file comparisons, debugging, etc... I think your advise is that this is a valid concern

    --
    I'm a software visionary. I don't code.
  155. Parent is best post so far by mrpacmanjel · · Score: 1

    That is the best advice someone can give you - makes an enormous amount of sense!

    ScuzzMonkey, you have my respect - wise words. :)

  156. if you believed the hype by jsprenkle · · Score: 1

    then you're already half way to failure. A buzzword does not equal success and will not eliminate the need for hard work. Welcome to the real world.

    --
    - I've got bad karma because I won't parrot everyone else's opinion
  157. Enough free Azure for 2.x instances per month by Anonymous Coward · · Score: 0

    I'm part of Bizspark (free) and that gets me 2 and a little bit more Azure instances running for a month. I find deploying to Azure more seamless that a web deploy (the VIP swap feature means zero downtime of your app).

  158. some folks here like Rackspace by ElliotWilcox · · Score: 1

    There is a lively group of Ruby on Rails programmers in my neck of the woods who like the scalability of Rackspace.com for hosting. You might want to check them out- it is a grow on demand infrastructure (that is what you need) I recently installed a Windows SBS 2011 server - It was bundled on a Dell server with a quad core processor and 12 gigs of RAM. This hardware is spec'd per Microsoft for 75 users. So if you really think you are going to be getting the SQL traffic you outlined above, a Rackspace.com or cloud service would be my only recommendation for hosting. I supported web hosting for 10 years. You are lucky to be coding now, 10 years ago the server above cost $40k from SUN, now these things sell for under $2k and the cloud model is perfect for what you describe. Good Luck

  159. Don't overbuild for what you may never use by humbads · · Score: 1

    As someone who develops such sites for a living, I would suggest to keep things simple and just get the minimum hardware/hosting you can get by with. Time/money you spend trying to get your website scalable before it is necessary could be better spent getting and keeping paying customers. Once you have the demand, then you'll have a justification for 'moving to the cloud'.

    Any kind of automatic cloud scalability is going to add substantial complexity and maintenance requirements. Unless a key selling feature of your service is scalability, I would not build for it in the beginning.

    Use TortoiseSVN with beanstalkapp.com for version control, continuous integration, staging, etc. It is fantastically easy to use. You can set up an automatic deployment to a staging server on each commit, and then do manual deployments to your production server.

    Another tip, you'll save on hosting costs if you go with a PHP/Linux/MySQL stack instead of Windows/ASP.NET/SQL. A single dedicated server at host like pair.com can probably host millions of hits on a carefully tuned application, and they throw in free/discounted hardware upgrades (with almost no downtime and no administrative work on your part) every few years. I could not be happier with their service.

  160. Oh really by Anonymous Coward · · Score: 0

    ""I am a one person company developing a web site from home. The site is hoped to attract millions of accounts and daily hits"

    User is living in Cloud Cuckoo Land already.

  161. Less anti-Microsoft, More pro-frugality by Anonymous Coward · · Score: 0

    Go to Amazon and measure the cost-per-hour of a Windows server against that of a CentOS server. Microsoft in the cloud will hit you in the wallet pretty hard.

  162. Yes by mixmasta · · Score: 1

    Some background on what to expect at as you scale:
            http://www.codinghorror.com/blog/2009/06/scaling-up-vs-scaling-out-hidden-costs.html

    I don't recommend Windows for a web startup, but if it is what you know, then it is what you know. I'd say the answer to your question is yes. As a one man show, you won't have time for much IT work. It is a poor allocation of your limited time.

    Here is a simplest solution, but as always there are cheaper competitors:
          http://aws.amazon.com/ec2/pricing/

    --
    #6495ED - cornflower blue