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