Linux World Boston 2006 - Port 25: The Open Source Community at Microsoft
< Back to Blogs
Linux World Boston 2006 by admin on April 28, 2006 07:14PM

A few weeks ago I had the pleasure to be the first person from Microsoft to keynote a Linux World conference. Although the concept may sound unusual, I’ve been attending Linux World conferences from the start and I have had technical speaking sessions in the past, both when I was with IBM and also last Summer at Linux World San Francisco. However, being invited to do a keynote at Linux World was exciting and I thought I would walk through my presentation here. The title was “Interoperability: Dealing with the Diversity and Heterogeneity of Today's IT Marketplace”

When I walked on-stage the audio/video guys at the convention center played the Rolling Stones ‘Start me up’, also known as the Windows 95 launch music, which got a few chuckles – I thought it was funny, at least.

I started with a little self-deprecating humor, showing how the Microsoft team came out as the ‘Evil Empire’ in last Summer’s Linux World Golden Penguin bowl (the insane looking stormtrooper in the middle is me) where we, the ‘Nerds’, faced the ‘Geeks’ (a team from Google) in a trivia contest.

After confessing that I was a little tall for a stormtrooper, I then continued along, talking about our OSS labs, the charter for the lab and the machines and software we use there. And we employ a team of great OSS experts, from all different backgrounds (affectionately known as the ‘penguins’ internally).

I then talked about the history of interoperability, from the silo’ed stacks on the 80’s (IBM, NEC, HP, Digital) to the massive amount of choice available today at all levels of the IT stack:

It’s important to frame up where interoperability is needed – as we all know there is no universal ‘interoperability layer’ where everything just magically works together, so it’s important to clarify the architectural level’s where we need interoperability and also what things need interoperability between them:

I then showed a video of the interoperability work we are doing with JBoss. But rather than show vendor talking heads, I showed how one of our mutual customers was using JBoss on Windows server.

Format: wmv
Duration: 03:24

Download in MPEG4

I spent some time talking about managing mixed environments, which is also covered in more depth here and here.

I always like to get into the contentious parts of the Microsoft/Linux debate, it keeps it exciting, so I showed a slide with Linux running on Windows:

Which is simply Red Hat Enterprise Linux running on Microsoft Virtual Server 2005 – not really that ‘shocking’ but it keeps the audience awake. I then explained the work we are doing with supporting Linux on Virtual Server 2005 and that, in addition to the announcement that Virtual Server 2005 would be a free download, we are also announcing Virtual Machine additions for Linux guests as a free download. These virtual machine additions help Linux guests run more effectively in Virtual Server 2005 (video, mouse improvements, clock and heartbeat synchronization).

The other main point I made was that we are announcing Microsoft Product Support for Linux distributions running as guest OSes on Virtual Server 2005:

Which is something we run in our lab in a fairly big way, below are some screenshots of the management interface showing the various Linux distributions running as guests on Virtual Server 2005 (not all the version you see below are part of our formal support described above – but they run just fine for us). We run about twenty different Linux distributions on Virtual Server 2005 on a 4-way Opteron HPDL585 system with 8GB memory.

We had a lot to talk about around Virtualization, and one of the areas I discussed in the keynote that I think is really compelling is our news with XenSource, and many other partners, on the use of the Virtual Hard Disk (VHD) format as the default format for storing Windows virtual machines. XenSource licensed the VHD format which gives them the ability to run and store Windows virtual machine images on Xen enabled technologies, such as their XenEnterprise product.

These announcements in total are significant for the current and future interoperability between Windows and Linux virtual machine images. I know from our experiences in the OSS labs with these virtualization technologies, that there will be many powerful new scenarios for IT environments in the future, such as new models for server consolidation and backup/disaster recovery systems.

Moving on from virtualization, I then discussed some of the Unix interoperability technologies we have in Windows Server 2003 R2. Called the Subsystem for Unix Applications (SUA), which
Jason Zions discusses in depth here on Port25.

Another new area for Microsoft is high performance computing (HPC) – a domain near and dear to me as I spent a lot of time working with Linux clusters while I was at IBM. Many of the HPC systems in the market today run Linux or Unix, so since we’re
launching a new product called the Microsoft Windows Server Compute Cluster Edition, I thought it would be cool to show how our new product interoperated with a Linux-based HPC cluster. Dr. Michael Athanas from The BioTeam (a genomic research software company) came up on-stage to demonstrate their tool, called iNquiry, accessing both a Linux cluster (based in the Boston Data Center) and a Windows Cluster (which was on the stage). The on-stage machine was a RocketCalc box – a 4-node, 8 CPU box made in Kent, Ohio. The core of the demo was executing side-by-side queries on genomic sequences against both clusters, launched from a scientific logbook in Excel. As Dr. Athanas said, “As a researcher, what matters to me is that I have the scientific computing power available when I need it, and that the data comes back in a usable form – not what flavor the back-end system is.” Given the complex data analysis associated with the genomics project, having familiar, easy-to-use tools like Excel to seamlessly interact with HPC resources is a significant step forward for end-users.

After this demo – which was very cool IMHO – I jumped into a more philosophical discussion on the evolution of applications and the role of standards in interoperability. The key points here were about the difference between physical standards (such as the railroad gauge standards for railroad tracks) and the world of software standards. Because of the pliability of software, we can adapt standards in a market-driven process versus creating de jeure standards too early in the evolution of a technology which can limit the progress and innovation of software.

This is happening right now, and I showed a few examples of this market-driven standardization – mashups. By illustrating some of the creative work happening by developers using map services (Google Map, MSN Virtual Earth) and other data services, mashing up new apps based on the utilization of Web services and other standards, we can see real-time market-driven standardization – data and formats being translated between systems and services and aggregation by developers and authors around emerging standards. Two of my favorites, one using National Park data and MSN Virtual Earth with Atlas and one using Google maps and SMS messages through cell phones at GarbageScout.com:

GarbageScout
Mashup with Google Maps
Outdoor Explorer
Mashup w/ Virtual Earth
Zillow
Mashup w/ Virtual Earth & Birds Eye View
                                                          
Sample Pictures. Click to Enlarge. 

 

 

 

 

 



 

I then finished the presentation with an overview on how we compete and collaborate in different areas (JBoss, IBM, Oracle, SugarCRM, etc.). I announced this site, Port25, and then gave some reflections based on my experience in OSS over the past thirteen years, primarily focusing on the evolution and maturation of the commercial and open source marketplace.

All in all, I was happy with how it all turned out and I hope the audience enjoyed the talk as well – I know I enjoyed delivering it. That’s an overview of my Linux World keynote and although I really don’t prefer typing and pictures versus talking through these ideas, I thought it would be useful to put this up on Port25. Let me know what you think.

Sample Pictures of the Open Source Lab. Click to Enlarge.





  



We also run a few operating systems in the lab:

  • Solaris 9,10
  • Java Desktop System
  • AIX5L 5.1
  • RHEL4 AS & ES & WS (32 & 64-bit)
  • RHEL3 AS & ES (32 & 64-bit)
  • RHEL2.1 AS (32-bit)
  • RedHat 9 (and earlier)
  • Fedora Core 2-5
  • SuSE Linux Enterprise Server 8 (UnitedLinux 1.0)
  • SuSE Linux Standard Server 8
  • SuSE Linux Enterprise Server 9, 10
  • OpenSuSE
  • Novell Open Enterprise Server
  • Windows Server 2003 (32 & 64-bit) all versions and SPs
  • Windows XP (SP1, SP2)
  • Windows 2000 Server
  • Windows Vista Beta 1, Beta 2
  • Mandrake Linux 10
  • FreeBSD 5.2.1
  • FreeBSD R4.1
  • LinuxFromScratch 6.0
  • Gentoo
  • Asianux
  • Freedows Std 04
  • Rocks 3.3.0
  • Arch Linux 0.7
  • Ark Linux 2005.1 SR1
  • Crux Linux 2.1
  • Debian (buzz – sarge)
  • Foresight Linux 0.8
  • Libranet 2.8.1
  • Mandriva 2005LE
  • MEPIS 3.3.1-1
  • NetBSD 1.6.2
  • OpenBSD 3.5
  • OpenSolaris
  • Slackware 10.1
  • SuSE Pro 9.0, 9.1, 9.3
  • Tinysofa 2.0
  • TurboLinux 10
  • Ubuntu 5.04
  • Vector Linux 5.0.1 Vida Linux 1.1
  • MacOS X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments RSS
  1. rjdohnert said:

    Very intersting stuff Bill.  :et me ask a few questions though.  Since Red Hat acquired JBoss how will this affect your JBoss partnership?  What are your thoughts on Oracles desire to become a Linux vendor?  You guys are doing a great job on Port25, good luck with it.

    posted at 11:20PM 04/28/2006
  2. nektar said:

    Do the Linux additions as a guest operating system work in Virtual PC or only in Virtual Server?

    posted at 01:54AM 04/29/2006
  3. Did the audio/video guys play that line that got missed out on the MS Win95 launch?  Id est: "You make a grown man cry"?

    I'm thinking of some of the times I've tried to delouse my non-profit's CTLC MS Win98 network, before we switched over to MS WinXP and found a newer set of problems (hint: everything writtne to run as Administrator), and at those times, the omission of those lines seemed like misleading advertising. ;)

    And speaking of interoperability, to actually make it work instead of making it into some sort of a techie " "reality" show", have you given some thought to Tridgell's comments?  Id est:
    http://www.itworld.com/Man/2699/060428samba/
    " "We work around the clock for a week. We torture our machines in the pursuit of interoperability," he told a rapt courtroom.

    "Can you do this test with Microsoft?" Judge Cooke asked.

    "Yes, but they don't turn up," Tridgell said."

    Smoke and mirrors is all very well, and thanks for the entertainment, but Tridgell's just given you a major hint, a global pointer to what Microsoft actually needs to do, to get interoperable.

    I'll be watching this space.

    posted at 07:05AM 04/29/2006
  4. billhilf said:

    On rjdohnert's question - the JBoss/Red Hat deal does not change the relationship we have with JBoss and we will continue to work together on our technical collaboartion projects.  There will be opportunities for JBoss on both Microsoft and Red Hat operating systems.

    On nextar's question - I'm not sure, haven't tried the additions with Virtual PC, I can look into this, but with Virtual Server 2005 R2 available for free:
    http://www.microsoft.com/windowsserversystem/virtualserver/software/default.mspx - I don't see any issues using Virtual Server versus Virtual PC.

    On Wesley Parish's question - thanks for the feedback.  I'm quite familar with the comments you mention, but I'd encourage you to read the whole story.  I've read a few other comments you have posted and in the near future, I'll write more on why I feel interoperability does not and should not equal clone-ability.

    -Bill

    posted at 09:36AM 04/29/2006
  5. Hi Bill,

    I heard this year Linux World was a bit lacking.  I have worked the past six Linux World shows for my company and each year I noticed how they became less about 'Linux' and more about an enabling technology.  I remember the first year Microsoft showed up with MS Services for Unix, and they were well received.  

    I think a time will come when Linux World and the Open Source convention (held every year in Portland) will become one show, because if things keep going the way they are with Linux World, the show can't last.

    I don't see it being a lack of Linux users, but more of Linux users looking for technology that works cross-platform, and the show only addresses (for the most part) people running exclusively Linux.

    posted at 11:40AM 04/29/2006
  6. einhverfr said:

    Hi all;

    I would agree with Bill that interop ought not to equal clonability.  For example, I follow Linspire, and I noted that they have to sell software to protect you against Windows viruses because Wine is good enough for them to run.  If all systems are the same, I think you will get the worst of all worlds...

    Having said this, Samba is an important project from an interoperability perspective.  I think Microsoft's hostility towards the project, however, is that it is also a migration path away from Windows.  In essence Samba and Wine are to Linux what SUA is to Windows.

    As time goes on, however, I find Samba less interesting and other interop technologies more interesting because they actually provide less lockin regarding WIndows.  OpenAFS, for example instead of Samba's DFS-clone.  Once we get some really good schemas for LDAP (whether OpenLDAP or FDS/RHDS) (including AD schema clones), there will be little reason to choose Samba if one really wants to move away from Windows.

    So personally, I think you folks are making a mistake in avoiding supporting Samba.  I find Samba largely useful only for companies that want to make a continued investment in a Windows infrastructure.  For those that want a better way to move away, it is often better to integrate the Windows systems with technologies better suited for Linux, such as OpenAFS, IPP/CUPS, MIT Kerberos, and FDS.

    Best Wishes,
    Chris Travers
    Metatron Technology Consulting

    posted at 07:40PM 04/29/2006
  7. Hi Chris,

    I agree 100% with you on Samba.  I have clients world-wide that are anywhere from 65% to 85% Windows to Linux or UNIX.  Of those, fully 85% view Samba as a vital utility that they use in their production environment.

    One of my customers is a HUGE Windows shop.  They are a large financial organization in the Southeast.  They use a lot of Samba for various tasks, but when asked, they will tell you that they WILL NOT be moving away from Windows.  My company uses Samba...but we'll never move away from Windows as our primary platform.

    I think Microsoft should embrace Samba.  It really doesn't hurt them to do so, and in fact, I think it benefits them.

    Dave

    posted at 09:21PM 04/29/2006
  8. billhilf said:

    We do a variety of things with Samba in the lab.  I'd be interested to hear more specifics on how you guys are deploying Samba, how it's being used and with what other Microsoft software.  Would be helpful for us to mirror in the lab what others are using.  -Bill

    posted at 11:58PM 04/29/2006
  9. ringerc said:

    Some of the most common use cases for Samba that I have encountered, and that I think it's most crucial to test, are:

    (a) archival / "near-line" storage server / NAS on a domain with a win2k/win2k3 PDC. I currently use this configuration at work, though with a legacy NT4 (!) PDC that I've almost finished migrating off.
    (b) Embedded in a sealed-server NAS unit or similar
    (c) On smaller sites, as a PDC for a Windows domain. I'm moving toward this model currently, as CAL pricing for win2k/2k3 makes it an unacceptable file server solution in the business I work for.
    (d) On even smaller sites, as a workgroup file server for a P2P Windows network. This seems to work rather poorly, but people insist on doing it.

    I think the most critical things to test in terms of client-side behaviour will be:
    (a) Home directories on the Samba server with a 2k/2k3 PDC
    (b) Home directories on the Samba server with a Samba PDC
    (c) Really demanding applications that might be affected by changes to XP's SMB networking behaviour. Good examples include Desktop Publishing apps like QuarkXPress and Adobe InDesign, and poor-man's network database apps like the MYOB accounting package.

    On a side note, I'm really disappointed to see how hard Microsoft is fighting to stop the Samba team from getting access to the SMB protocol documentation, Active Directory specifications, etc as part of the EU lawsuit. I *like* Windows client machines but not Windows servers, and this sort of thing makes me more and more willing to look at alternatives for our next desktop refresh.

    posted at 02:31PM 04/30/2006
  10. With all due respect, Bill, SUA as described, the SFU which was, the current Microsoft interoperability "poster child", _is_ a Unix clone, based on BSD apparently, that just happens to run as a Windows process.

    I would indeed be interested in reading what you say on interoperability and why it doesn't and shouldn't equal clonability.

    In this case though, I think that what constitutes a "clone" is the central question.  At what point does using the given data structures and writing code to connect them together, become "cloning"?  Eg, is Linux a Unix "clone"?  Is NT a VMS "clone"?

    posted at 07:57AM 05/01/2006
Post a Comment
*
*