3 ms·
Unless you're new to the web, you'll be surprised to learn that most of the Internet runs on Linux. It runs because it's a commodity server, because it has firs
by mythz 14y ago
Unless you're new to the web, you'll be surprised to learn that most of the Internet runs on Linux. It runs because it's a commodity server, because it has first-class support for most NoSQL data stores, caches, proxies, etc. because its highly configurable, because it's much more automatable where everything is scriptable with simple unix commands.
Going to call BS on Azure being cheaper. All of ServiceStack's live demos are deployed using simple bash scripts. There's none of these admin overhead costs, I check-in on my dev box and run a remote script to deploy straight from the Git repo. The projects are also un-touched ASP.NET or stand-alone Console hosts (which I host behind an nginx reverse proxy). I've no doubt that it would be at least 11x more expensive if I decided to host servicestack.net on Azure, even more if I decided to use SQL Server (PostgreSQL/MySQL is free to use on Linux). And I'll also miss out on cool linux utils like rsync which is how we migrated GB's of content onto the new vServer.
- meaty 14y agoThe indexable "world wide web" of startups, big tech brands, VC, video sites, porn and blogs about cats falling out of windows, yes. When it comes to the deep web i.e. corporate applications, business tools etc, it's just not seen at all. These are the things that produce a lot of value and solve a lot of problems. I'd argue they are cumulatively more valuable than the above. EsEnt, AppFabric, IIS7 ARR, PowerShell cover your concerns above all of which are scriptable and automatable. When you consolidate your time across the year spent on developing a backup methodology for your server, managing updates etc, monitoring, testing, where does that leave you? I know Linux inside out (I've been a professional user on and off since 1998) and I know you hit the same number of roadblocks as windows along the way. Also your deployment model sounds odd. Do you check in your production artifacts/dlls and configuration? Do you build on your production boxes? Also your demonstration applications are tiny. A single deployment we throw out has 95Mb of release compiled DLLs across 48 assemblies... We use NHibernate and have a test harness for MySQL already so we're not bothered about SQL pricing (anyway it's still plenty affordable as our product is valuable and pays for the licensing). I was using rsync on Windows 2000 back in 2002 to sync press image libraries so that's a moot point really. Azure cuts it for the ramp up phase of your product if you factor in the above. We did a proper cost analysis.
- jbrechtel 14y agoAre you seriously claiming that Linux is "not seen at all" in the "deep web" (in-house corporate development) ? Hyperbole aside, obviously. Or am I misunderstanding you? BTW, if your experience is mostly in the UK then that might explain this viewpoint. It's much less true in the US in my experience.
- mythz 14y ago>> I'd argue they are cumulatively more valuable than the above. If you're trying to suggest Windows Enterprise applications have more cumulative value than everything else that's running on Linux than I think this is more telling of your limited world view than any kind of reality. Java ranks nearly 3x higher than .NET on the latest TIOBE Programming Community Index http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html http://www.tiobe.com/index.php/content/paperinfo/tpci/index.... and that doesn't include all the other languages running on the JVM platform. In the Open Source space, .NET doesn't even make it on the top 10. How you've concluded Windows provides more cumulative value should provide great content for a MS Facts whitepaper. >> EsEnt, AppFabric, IIS7 ARR, PowerShell cover your concerns above all of which are scriptable and automatable. These options pales in comparison to what's available on Unix, which are much more popular and require much less tooling and are more scriptable. Big tooling falls down when you need to do something that's not supported out of the box. Let's identify big companies that rely on Windows? and I'll come up with a few names that host on Linux. We can start with the worlds most valuable companies and work our way down. >> Also your deployment model sounds odd. Do you check in your production artifacts/dlls and configuration? Do you build on your production boxes? We use the repos as they are on Git, every project on Git is self-hosting either in NuGet /packages or contained in the top-level /lib folder (we're moving to NuGet for all future projects). We're currently building with xbuild on our servicestack.net server but as we've recently got Mono/Windows TeamCity CI Builds for ServiceStack's projects, we'll be switching to CI deployments. Also unless it's not perfectly clear, because we deploy from Git only the delta's are pulled in each deployment, so libs that don't change aren't pulled. >> Azure cuts it for the ramp up phase of your product if you factor in the above. We did a proper cost analysis. I'm still not buying it. Maybe it makes sense for a Windows-only .NET dev team, but factoring all costs Azure would still cost us at least 11x more.