过去Windows与Linux是两个壁垒分明的世界,但是自从2014年Satya
Nadella上任微软执行长时,一改昔日敌对作风,甚至喊出「微软爱Linux」,使Windows与Linux不再势不两立。

澳门新葡萄京所有网站 1

而在2015年,Satya
Nadella也透过开源.NET,以及积极在云端服务Azure上支援CentOS、Ubuntu及SUSE等主流Linux作业系统,证明微软要走向开源、拥抱Linux的口号不是空谈。

澳门新葡萄京所有网站 2

北京时间 2016 年 11 月 17 日纽约,在微软公司的 Connect
开发者大会上,Linux 基金会宣布微软公司加入 Linux 基金会并成为白金会员。

在2014年11月,微软首先将.NET伺服器端核心全部开源释出,让.NET应用程式得以在Linux及Mac
OS X上执行,在开源社群内引起一波震撼。

微软继今年3月加入Eclipse基金会之后,现在正式宣布加入了Linux基金会,也取得一席基金会董事职位,而Google则加入了.NET基金会,成为.NET技术指导小组的一员,为了云端,双方纷纷踩进了另一个过去陌生,甚至敌对的阵营。

Linux 基金会在新闻稿中指出:

在 2015年4月的微软Build大会上,微软则更一步释出Linux、Mac OS X版本的.NET
Core Runtime预览版本,让.NET伺服器端的应用程式,走入了Linux及Mac OS
X的世界。微软Azure部门技术长Mark Russinovich也示范如何使用Visual
Studio,将应用程式打包成Docker映像档,接着部署至Azure上运作。同时,微软也推出了跨平台开发工具Visual
Studio Code(VS Code),除了让.NET开发经验可以延伸到Linux和Mac OS
X外,也能帮助开发者更容易将程式码部署到微软的Azure云端平台。在2015年11月,微软也将VS
Code的程式码开源释出到GitHub上。

微软不只拥抱Linux,现在还要进一步加入同一阵线。微软今天在纽约Connect()开发者大会上宣布,正式加入Linux基金会,成为第11个最高等级的白金会员,每年要付50万美元会费。微软Azure首席架构师John
Gossman也成为了Linux基金会董事会的16名董事之一。这是微软继今年3月加入Eclipse基金会之后,所加入了的另一个指标性的开源组织。Linux基金会执行总监Jim
Zemlin也在Connect()大会上和微软云端企业执行副总裁Scott
Guthrie共同宣布了这项消息。

从云计算、网络到游戏,微软与开源社区和项目的合作正在稳步增加,微软如今已经成为
GitHub
上领先的开源贡献者。今年早些时候,微软还推出了一系列的重大举措,彰显其宏达开源事业的决心:微软开源了
.NET Core1.0 的源代码,与 Canonical 合作将 Ubuntu 带到 Windows10
平台,与 FreeBSD 合作发布了 Azure 的镜像;收购 Xamarin
后微软开源了其软件开发工具包;甚至,微软还与 Red Hat、SUSE 等 Linux
发行公司合作支持他们的解决方案和产品。

微软目前已经参与贡献的 Linux 基金会项目包括
Node.js、OpenDaylight、Open Container Initiative、R Consortium 和 Open
API 项目等。

澳门新葡萄京所有网站 ,除
了投入开源、拥抱Linux外,微软也积极拥抱Docker,让Linux逐渐渗透至Windows。在2014年6月时,微软在DockerCon上,
示范使用跨平台的命令程式介面,在Azure上部署多个Docker主机。10月时,微软则一举宣布将在下一版本的Windows
Server中内建Docker引擎,并且支援.NET、Node.js、Java及C++等多种开发工具。使用者得以透过Docker,让应用程式可以
在Windows、Linux的异质环境中运作。

微软也同时发表了Visual Studio 2017的RC版以及Mac版Visual
Studio的预览版,这是微软Windows平台上的主力开发工具,现在也整套搬上Mac平台。另外,刚改版的微软资料库产品SQL
Server也宣布,下一版将支援Linux,也将能在Linux-base的Docker容器中执行。

从比尔盖茨讽刺开源的 Linux
只是“爱好者的玩意”到微软公司全面拥抱开源社区,二十多年来,随着移动互联网和
DT 时代的到来,IT
的价值中心已经从硬件、软件转移到数据和服务,微软公司的商业模式也发生了天翻地覆的变化。

在2015年4月,Docker推出了Docker
1.6版,而其中一大亮点则是首次正式支援微软Windows作业系统。微软也表示,使用者可使用Windows的Docker
Client,在Linux Container上运作Docker主机。另外,未来也将支援管理Windows
Server Containers和Hyper-V
Container,让使用者得以在多重开发环境中,都能够有和Docker
Client相同的标准和介面。

“产业已经转型到云端和行动的世界,要让开发者能发挥新境界的威力,只有和社群合作,才能提供开放、弹性和更聪明的工具和云端服务。”率领微软开发工具团队的Scott
Guthrie,揭开了微软拥抱开源、拥抱Linux的最大原因。

尤其是在微软 CEO Satya Nadella
掌舵后,微软执行以云计算平台为轴心的战略转型,与开源社区的互动空前密切,微软对
Linux 的态度逐渐从敌对转变为合作。早在 2014 年 十
月,在旧金山举办的一场活动中,微软的 CEO Satya Nadella
就曾向公众表示,微软“爱
Linux”。自那次发言以来,微软对开源社区的支持力度空前,作出了一系列的重要贡献(以下由
InfoQ 整理):

8 月时,微软则释出Windows Server 2016的第3预览版本,首度加入对Windows
Server
Container的支援,让想要使用Contaienr技术的开发者,除了Linux作业系统外更多了一个选择。另外,开发者也可以使用.NET、
ASP.NET、Powershell、Java等工具,进行Container化应用的开发。微软也同时发布Visual
Studio及Visual Studio
Online更新版,让开发人员得以在Azure环境下建立Windows Server
Container。

微软从2011年就开始贡献开源程式码,从Linux支援Hyper-V的相关驱动程式的程式码开始做起,甚至在微软当时仍独尊Windows环境的时候,还为此而建立了一个研究Linux核心的工程团队,来负责相关开源程式码的研发。这个团队参与了不少Linux基金会的专案,例如Node.js基础计画、R联盟计画、OpenDaylight计画和Open
API推动小组,还有微软这个团队也参与了以推动容器标准而目标的OCI开放容器组织(Open
Container
Initiative)。因为Azure用户对Linux的庞大需求,Linux基金会也帮微软推出了一个Azure上的Linux认证。

Microsoft Azure对Linux的支持

在 2015年7月,微软也正式宣布,停止支援Windows Server
2003,未来不再释出任何的安全更新。但是,根据网路服务业者Netcraft的调查显示,目前全球仍有超过60万台网站伺服器,使用超过12年历史的
Windows Server
2003,而这些伺服器约代管了1.75亿个网站。其中,美国及中国则占全球的55%。

最近微软多项开源或支援开源产品的动作,也颇受开源社群的肯定,例如今年正式开源释出了.NET核心、年中开源释出PowerShell和Xamarin开发工具包、Windows
Server支援Docker、SQL宣布支援Linux,Windows支援Linux惯用的Bash脚本程式等。连RoR之父DHH先前都发表“微软:我原谅你”一文,坦言微软的转变颇得他心。

2016 年 2 月,微软宣布在其 Azure 云平台上提供对 Red Hat Enterprise
Linux(RHEL)的支持,后者长期以来一直都扮演着微软竞争对手的旗舰产品的角色。微软曾在
Azure 的使用情况报告中表示,有超过 60% 的Azure镜像都是基于 Linux
的。可以想象,对 RHEL 的支持应当能够受到很大一部分客户的欢迎与支持。

这意味,目前使用Windows Server
2003的用户仍然具一定规模,未来若要升级至Windows Server
2016,可使用内建Docker引擎,建立Docker化的应用程式。而这些使用者,也会成为跨Linux、Windows环境的新兴用户。

就在微软宣布加入Linux基金会的同时,也宣布Googel将成为.Net基金会的成员,要让.NET开发者可以在三星的装置上开发App。Google产品经理Chris
Sells更在官方部落格进一步解释Google加入.NET阵营的理由,Chris
直言,.Net已是现在企业的关键元素之一,Google已有超过200项云端服务提供了.NET函示库,现在为了让.NET平台也能对Google基础架构提供第一级的支援,Google云端平台(GCP)团队,将加入.NET基金会的技术指导小组。

SQL Server 将支持 Linux

转载自:ithome.com.tw

Google目前已参与了C#语言的ECMA规格制订,加入指导小组后,可以参与更深,来帮助企业将.NET应用搬上GCP。

2016 年 3 月,微软宣布其旗舰数据库产品 SQL Server 2016 将支持 Linux
平台。具体的时间还要等到大约 2017
年中期,用户现在可以试用其内测预览版。对于在 Windows 系统上使用 SQL
Server 的企业来说,迁移至 Linux 平台可以为其节省一笔 Windows
许可的费用,虽然与 SQL Server 的许可费用相比,Windows
的许可费用真的不算贵。

【编辑推荐】

微软与 Canonical 合作,在 Windows 上支持 Linux 应用

在不久前举办的 Build 大会上,微软宣布与 Canonical 共同合作,使 Windows
10 为基于 Linux 的应用提供二进制级别的兼容性,也即意味着 Linux
应用可直接在 Windows 系统中运行。不过,并非所有 Linux 应用都支持在
Windows 上运行,目前只支持基于 Ubuntu
的命令行应用。对于普通用户来说,这一点没有太多实际意义。这一特性的最大受益者应当是使用
Windows 系统进行工作,但又希望在 Linux 平台上尝试或开发应用的开发者。

Microsoft Azure 对 Debian 的支持

2015 年 12 月,微软宣布在其 Azure 云平台上提供对 Debian GNU/Linux
系统的支持。在由社区开发的 Linux 发行版本中,Debian
或许是最受欢迎的一个。这让在 Azure 平台上使用 Linux
系统的用户有了更多的选择。根据 Microsoft Azure 高级项目经理 Stephen
Zarkos 所说,Microsoft Azure 市场提供的 Debian 镜像会得到微软 Azure
和开源开发者团队的支持。微软和 credativ 会一起提供最新版本的 Debian
作为市场的镜像,同时也会一起维护一个透明的、面向社区的镜像。

Visual Studio 的开源版本

在 2015 年 6 月的 Build 大会上,微软宣布推出支持 Linux 与 MAC
平台的免费编辑器 Visual Studio Code。与 Windows 平台上的 Visual Studio
相比,Visual Studio Code 更为轻量级,并提供了对 Git 的原生支持。而在去年
11 月,微软宣布将 Visual Studio Code 在 GitHub 上开源,采用 MIT 许可证。

微软自主开发的 Linux 系统

2015 年 9 月,微软宣布将自主开发一个基于 Linux
的系统,与微软近期在开源方面的其他大动作相比,这一点似乎已经不令人感觉那么震撼了。但在当时仍然得到了大量的关注。这个版本的
Linux 名为 Azure Cloud Switch(ACS),是一个用于 Azure
网络交换机的内部项目。按照微软的说法,ACS
的设计目的是用来集成微软自己的监控和诊断系统。目前看来,微软似乎还没有公开发布
ACS 的计划。

稿源:IT 经理网