微軟通過將 Linux 融入自己的產(chǎn)品中來彌合與 Linux 的裂隙。Linux 以及開源技術(shù)在數(shù)據(jù)中心、云以及 IoT 中變得如此主流,以至于微軟無法忽視他們。
在微軟自己的云中,三分之一的機器運行著 Linux。這些是運行 Linux 的微軟客戶。微軟需要支持他們使用的平臺,否則他們將到別處去了。
以下就是微軟如何將 Linux 戰(zhàn)略落實到它的開發(fā)者平臺 (Windows 10)、云 (Azure) 以及數(shù)據(jù)中心 (Windows Server) 上的。
Windows 中的 Linux: IT 專家管理公共或者私有 Linux 機器需要原生的 UNIX 工具。Linux 以及 macOS 是僅有的二個提供原生能力的平臺。這也難怪你在各種會議如 DockerCon、OpenStack Summit 或者 CoreOS Fest 看到的都是 MacBook 或者少量的 Linux 桌面。
為了彌補這之間的裂隙,微軟與 Canonical 協(xié)作在 Windows 內(nèi)部構(gòu)建了一個 Linux 子系統(tǒng),它提供了原生的 Linux 工具。這是一個很棒的妥協(xié),這樣 IT 專家可以在繼續(xù)使用 Windows 10 桌面的同時能夠使用大多數(shù) Linux 工具來管理他們的 Linux 機器。
Azure 中的 Linux: 不能完整支持 Linux 的云有什么好的呢?微軟一直以來與 Linux 供應商合作來使客戶能夠在 Azure 中運行 Linux 程序以及任務。
微軟不僅與三家主要的 Linux 供應商 Red Hat、SUSE 和 Canonical 簽署了協(xié)議,還與無數(shù)的其他公司合作,為 Debian 這樣的基于社區(qū)的發(fā)行版提供了支持。
Windows Server 中的 Linux: 這是剩下的最后一塊拼圖??蛻羰褂玫?Linux 容器是一個巨大的生態(tài)系統(tǒng)。Docker Hub 上有超過 90 萬個 Docker 容器,它們只能在 Linux 機器上運行。微軟希望把這些容器帶到自己的平臺上。
在 DockerCon 中,微軟宣布在 Windows Server 中支持 Linux 容器,將這些容器都帶到 Windows 中。
事情正變得更加有趣,在 Windows 10 上的 Bash on Ubuntu 成功之后,微軟正將 Ubuntu bash 帶到 Windows Server 中。是的,你聽的沒錯。Windows Server 也將會有一個 Linux 子系統(tǒng)。
微軟的高級項目經(jīng)理 Rich Turne 告訴我:“服務器上的 WSL 為管理員提供了偏好的 *NIX 管理腳本和工具,以便讓他們可以在更熟悉的工作環(huán)境工作。”
微軟在一個通告中稱它將允許 IT 專家 “可以在 Windows Server 容器主機上使用在 Linux 容器上所用的相同的腳本、工具、流程和容器鏡像。這些容器使用我們的 Hyper-V 隔離技術(shù)結(jié)合你選擇的 Linux 內(nèi)核來托管負載,而主機上的管理腳本以及工具使用 WSL。”
在覆蓋了上面三個情況后,微軟已經(jīng)成功地創(chuàng)建了一個客戶不必選擇任何 Linux 供應商的環(huán)境。
它對微軟意味著什么?通過將 Linux 融入它自己的產(chǎn)品,微軟已經(jīng)成為了一個 Linux 供應商。它是 Linux 基金會的一份子,它是眾多 Linux 貢獻者之一,并且它現(xiàn)在在自己的商店中分發(fā) Linux。
只有一個小問題。微軟沒有擁有任何 Linux 技術(shù)。它完全依賴于外部的廠家,目前 Canonical 為其提供了完全的 Linux 層。如果 Canonical 被強力的競爭對手收購,那會是一個很大的風險。
或許對微軟而言嘗試收購 Canonical 是有意義的,并且會將核心技術(shù)收入囊中。這是有道理的。
這對 Linux 供應商意味著什么表面上,很顯然這對微軟是個勝利,因為它的客戶可以留存在 Windows 世界中。它還將包含 Linux 在數(shù)據(jù)中心中的發(fā)展勢頭。它或許還會影響 Linux 桌面,由于現(xiàn)在 IT 專家不必為了尋找 *NIX 工具使用 Linux 桌面了,它們可以在 Windows 中做任何事。
微軟的成功是傳統(tǒng) Linux 廠家的失敗么?某種程度上來說,是的,微軟已經(jīng)成為了一個直接競爭者。但是這里明顯的贏家是 Linux。