Tuesday, 22 September 2015

Microsoft has built software, but not a Linux distribution, for its software switches

A Microsoft Linux distribution would be remarkable, but Redmond says it doesn't have one.

Late last week, hell had apparently frozen over with the news that Microsoft had developed a Linux distribution of its own. The work was done as part of the company's Azure cloud platform, which uses Linux-based network switches as part of its software-defined networking infrastructure.

While the software is real, Microsoft isn't characterizing it as a Linux distribution, telling us that it's an internal project. That's an important distinction, and we suspect that we're not going to see a Microsoft Linux any time soon.

The Open Compute Project (OCP), of which Microsoft is a member, is an industry group that is working together to define hardware and software standards for data center equipment. This includes designs for high-density compute nodes, storage, and networking equipment. One part that Microsoft has been working on is network hardware, in particular, software-defined networking (SDN). SDN adds a layer of software-based programmability, configuration, and centralized management to hardware that is traditionally awkward to manage. Traditional network switches, even managed ones, aren't designed to enable new policies—alterations to quality-of-service or VLANs, say—to be deployed to hundreds or thousands of devices simultaneously. And to the extent that such capabilities are present, they vary from vendor to vendor.

Earlier this year, Microsoft, Dell, Mellanox, Facebook, Broadcom, and Intel contributed a specification, the Switch Abstraction Interface (SAI), that provides a common API that can span the wide range of ASICs (application-specific integrated circuits—chips tailored to handle very specific workloads, in this case, handling Ethernet frames) used in software-defined switch hardware. The SAI API is, in principle, cross-platform, defined for both Windows and Linux, but much of the switch hardware is supported best, or even exclusively, in Linux. A Linux distribution to support these applications, Open Network Linux, has even been developed.

The Azure Cloud Switch, which is what Microsoft announced on Friday, is Redmond's software-defined switch. It builds on the SAI API to enable it to work with switch hardware from many different vendors; in August, an ACS switch using six different vendors' switch ASICs was demonstrated. ACS is built on top of a Linux SAI implementation, and it uses Linux drivers for the switch ASICs.

Given Linux's dominance in this area, it's at once both surprising and unsurprising that ACS uses Linux. Unsurprising because there's little practical alternative for this situation; surprising because Microsoft is still assumed to have some degree of hostility toward Linux. The company today would tell you that this hostility is a thing of the past. Microsoft would say today it's willing to use the best tool for the job and work to ensure that its software is available on the platforms that people need it on. With this new, more pragmatic Microsoft, the use of Linux should be expected. And accordingly, Microsoft says that it is using this software in its own datacenters. Microsoft has publicly used non-Windows infrastructure before—some Skype infrastructure initially used Linux, for example, and Hotmail ran on FreeBSD when it was bought—but this is nonetheless unusual, as it's new Microsoft development, not a bought-in project.

So why isn't the company calling this new endeavor a distribution? The big reason is that the company doesn't intend to distribute it. Again, it's an internal development that showcases the OCP approach, but it isn't a package that will be given to third parties.

Microsoft's diagram describing ACS might also be significant; the Microsoft components are a set of applications and services that sit above SAI; that's a chunk of software, but everything else could be taken from an off-the-shelf Linux distribution (Microsoft hasn't specified). Another confounding factor could be the various switch ASIC components. Each vendor's ASICs have their own drivers and SDKs, and at least some of these are not open source. This would make it difficult to build a Linux distribution around them.

As such, hell likely remains toasty and warm, and Microsoft won't be in the Linux distribution business any time soon. But equally, it's clearer than ever that this isn't the Microsoft of the 2000s. If Linux is the best tool for the job, Microsoft is willing not only to use it, but to tell the world that it's doing so.

Best Microsoft MCTS Certification, Microsoft MCITP Training at certkingdom.com

Wednesday, 2 September 2015

Microsoft and VMware cozy up, forgoing past rivalry

The companies have worked together on a new device management initiative

Microsoft's new, more collaborative approach to the computing industry was on display at VMware's annual conference in San Francisco Tuesday, when executives from both companies shared the stage to talk about new device management features in Windows 10.

As VMware Executive Vice President Sanjay Poonen explained, VMware and Microsoft, historically fierce rivals, have been working together more closely under the leadership of Satya Nadella. That work has now borne fruit in the form of Project A2, a new service that brings together VMware's AirWatch device management service and its App Volumes application delivery technology. Using Project A2, Windows 10 users can log in to their corporate account, get their device set up for use with a company's resources and then get all the applications they need provided straight from IT.

Project A2 is made possible by new tools in Windows 10 that make it easier for IT professionals to provision devices and ensure that they comply with company policy. Microsoft makes use of that with its own device management services, but has also made them available to companies like VMware.

The appearance of Microsoft Corporate Vice President Jim Alkove at VMworld is a significant move that Poonen didn't let go unnoticed. He told the crowd that people backstage at the conference had compared the appearance to Mikhail Gorbachev and Ronald Reagan working together.

"I think you're the tall Reagan, and I'm the Indian version of Gorbachev," Poonen joked.

Microsoft is singing a very different tune from the position it took last year. During VMworld 2014, Corporate Vice President Brad Anderson took to his blog to discuss everything he thought VMware got wrong with AirWatch and why people should use Microsoft's management tools. (He hasn't yet published anything relating to VMworld this year.)

The charm offensive from Alkove is part of Microsoft's push to get businesses to adopt Windows 10. The company said last week that 1.5 million devices are already running the enterprise edition of its new operating system, and the company said that it plans to have 1 billion devices running Windows 10 within 3 years. Getting businesses to bring their deployments into the next generation is key for the company's ambitions.

It's also another sign of how the Redmond-based tech giant, under Nadella, is playing nicer with companies that it would have treated more harshly in the past. Microsoft has also doubled down on building out its services for non-Windows platforms, and is working better with companies like Salesforce.com that compete with it.

Best Microsoft MCTS Certification, Microsoft MCITP Training at certkingdom.com