From owner-freebsd-questions Sun Apr 15 23: 6:24 2001 Delivered-To: freebsd-questions@freebsd.org Received: from mail.freebsd-corp-net-guide.com (mail.freebsd-corp-net-guide.com [206.29.169.15]) by hub.freebsd.org (Postfix) with ESMTP id 00DCD37B43E for ; Sun, 15 Apr 2001 23:06:17 -0700 (PDT) (envelope-from tedm@toybox.placo.com) Received: from tedm.placo.com (nat-rtr.freebsd-corp-net-guide.com [206.29.168.154]) by mail.freebsd-corp-net-guide.com (8.11.1/8.11.1) with SMTP id f3G66Dk29878; Sun, 15 Apr 2001 23:06:13 -0700 (PDT) (envelope-from tedm@toybox.placo.com) From: "Ted Mittelstaedt" To: "Mikhail Kruk" , Subject: RE: Hotmail FreeBSD-->Win2k migration Date: Sun, 15 Apr 2001 23:06:11 -0700 Message-ID: <003801c0c63b$5644e660$1401a8c0@tedm.placo.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0 In-Reply-To: Importance: Normal Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG A couple of comments for you on this. For starters, this really should go into advocacy. Everyone knew that when Microsoft bought Hotmail that they would eventually move as much of it as possible over to Microsoft server products. But, there are several observations that I'll make on this paper: 1) Generally, when people write these papers they start with a list of all the features that they want, and why the new software is going to provide them. They then follow with several paragraphs that explain why the existing "Legacy" software does NOT provide these features. You see, in business in these large enterprise computing environments, most computing decisions that tamper with an existing system are made on a cost basis. In short, unless the existing system is broken (thus failing and losing you money because pissed-off customers are going elsewhere) you would never do a migration like this unless considerable cost justification exists for doing it. In this paper, Microsoft first of all NEVER SAYS that the existing FreeBSD solution _does_not_work_. They never give a shopping list of things that FreeBSD _can_not_do_ and that Windows 2K _can_ do. Instead they ignore this completely - they give reasons for switching, but never come out and say that the existing solution _does_not_ meet those needs. Also, nowhere in this paper is any kind of cost-analysis that shows that they will save any money by doing this. In short, what you have here is a whitepaper on a migration that has no technical reason and no business reason for ever taking place. Clearly, this is an example of the "eat your own dog food" principle in action - rest assured that normal profit-making businesses would never do this migration just to be able to say they are running a different operating system. 2) Note that this paper stated that the actual migration took place from June and July of 2000. However, it does NOT state when the actual _planning_ for the migration commenced. It is reasonable to assume that the planning for the migration actually started in 1997 - the year that Microsoft purchased Hotmail. There were a number of unofficial reports in the press in 1998 by former Hotmail employees that Microsoft attempted to change the site to NT4 and failed. So, your looking at a migration here which has consumed at least 3 YEARS of planning by multiple people - many of them software developers. Nowhere in the whitepaper did I see any costs attached to this. Let me ask you: if 10 software developers that make $250,000.00 a year (I'll assume that because of the visibility of this project that they put very senior people on this project) work for 3 years, how much does that cost? Well, consider that with bennies being 2X the gross salary, I calculate 15 million dollars IN PERSONELL COSTS ALONE. And I don't know if they put just 10 people on this, they probably put a lot more people on it than that. And, note that this is JUST for the migration itself - this cost is OVER AND ABOVE the normal administrative costs of the service. Also, consider that as soon as it became evident that Microsoft intended to gut the FreeBSD section, I would guess that every FreeBSD developer that Hotmail employed that was any good would have bolted. So, on top of that you would have had to press all your Windows developers into service on FreeBSD - so now you have incompetent FreeBSD developers that are running the thing, which I think would have made the migration a lot harder to do. It's also very notable that the operating system that they DID move to - Windows 2000, was being written DURING 2 of these 3 planning years, and furthermore that the SAME company that did the migration, wrote the operating system. The situation is analogous to someone like General Motors deciding to switch from SAP (I assume that they use this) to some other software package, and then writing the entire software package and the operating system that it runs on from scratch. All this proves is 2 things. First is that Windows 2K has probably been enhanced to run Hotmail, and let me say that this is no guarentee that the enhancements to Win2K are going to be applicable to any other businesses computing model. Second, it certainly embodies the adage that if you throw enough money at something, you can probably get it to work. 3) They try a lot to hide this, but they are STILL using UNIX for at least some part of the service. Note these lines buried in the report: "...Scripts to implement the new version of the site code or other software components are pushed out to each machine (through RDIST)...." "...RDIST was the logical choice at Hotmail because the storage machines are still running UNIX and RDIST was already in use..." Also, note the front page of this: "...The original builders of the application created a two-tier architecture built around various UNIX systems. FreeBSD, a UNIX-like system similar to the Linux operating system, was used to run the front-end Web servers that handled login, Microsoft OutlookŪ Express, and Web-based content delivery tasks. The current network of more than 5,000 servers is organized into about a dozen clusters; each consisting of front-end servers linked to data storage machines..." So, in short, the "Data storage machines" are STILL running UNIX. The "front-end Web servers" WERE running FreeBSD and NOW are running Windows 2K. Hmmm... I wonder what that UNIX is that's running on the data storage systems, is it, could it be, SOLARIS? (In your best Church Lady voice) So, what we have here is a facinating migration that took place from FreeBSD to Windows 2K. Facinating not because of what it says - ie: all the technical details - but because of what it OMITS. The fact that the migration was completed at all is certainly a feather in Microsoft's cap - but all it proves is that yes, it's possible to use Windows 2K to run the front end services for Hotmail. So, now we all have proof that Windows 2K can now do something that FreeBSD was already doing, rather successfully I'd say (consider how successful that Hotmail got to running FreeBSD) In short, Microsoft has been struggling to _live_up_to_ FreeBSD with Windows 2K. So, now they have proven that they can do it - but they have NOT proven that Win2K is _better_. Also, they have NOT proven that this migration has any applicability to any other large FreeBSD or UNIX installation. I'll leave you with one final thought to consider. If FreeBSD is so worthless that Microsoft had to upgrade Hotmail to Windows 2K, then why hasn't Microsoft released all of the CGI and management scripts that were used under FreeBSD to run Hotmail? It would seem that if the existing FreeBSD solution was so poor, then they would want to show the world how much of a hack that the FreeBSD setup was. But, don't hold your breath waiting for this because it will never happen - the reason is that the FreeBSD installation was so GOOD that Microsoft is scared to death of releasing any of that stuff. Ted Mittelstaedt tedm@toybox.placo.com Author of: The FreeBSD Corporate Networker's Guide Book website: http://www.freebsd-corp-net-guide.com >-----Original Message----- >From: owner-freebsd-questions@FreeBSD.ORG >[mailto:owner-freebsd-questions@FreeBSD.ORG]On Behalf Of Mikhail Kruk >Sent: Sunday, April 15, 2001 11:19 AM >To: questions@FreeBSD.ORG >Subject: Hotmail FreeBSD-->Win2k migration > > >Here is the link: >http://www.microsoft.com/technet/migration/hotmail/default.asp > >IMHO it's worth reading. I'd like to hear what people think... ideally >something from people who work/used to work at Hotmail. >Some parts of their description make sense, but others don't. For one I >can't believe their stories about how it's much easier to develop and >debug software on Windows. Of course they probably assigned Windows >developers on the project. >Also here is some math: >While running FreeBSD Hotmail had 3,600 servers. Now it has more than >5,000. It's been less than a year since the transition. Before >transition size of the cluster was 300, after transition -- 400 (of >course it's more of a design issue than a performance indicator, but >still). > >So what everybody thinks? In particular I don't have any experience with >CGI and multithreaded alternatives so I'd like to hear opinions of >experienced people about that. > >[aslo posted to c.u.b.f.m, please cc: to me if replying, I'm not >subscribed] > > >To Unsubscribe: send mail to majordomo@FreeBSD.org >with "unsubscribe freebsd-questions" in the body of the message > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message