for(int i=0;i<3;i++)
      微软发布基于 Debian Linux 的交换机操作系统!

微软近日发布了一款名为“Azure Cloud
Switch”的新产品,专职服务于Azure云计算。令人意外的是,Azure Cloud
Switch居然是一款超级专业化版本的Linux系统。如果了解微软的历史你就会知道,过去的几十年间,微软一直将Linux视为眼中钉、肉中刺。多年来,微软一直在打压开源操作系统Linux,甚至还扬言起诉那些使用Linux的厂商,因为它侵犯了Windows专利。

澳门新葡萄京官网注册 1

重要的事情重复三遍!!!

近期,虽然微软对Linux的态度有所缓和,但依然不遗余力地推广Windows。因此,当听说微软推出基于Linux的Azure
Cloud Switch时,还是让人感到有些奇怪。

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

OCP 峰会刚刚轻松的结束了,但是让我们惊讶的发现微软发布了一个基于 Debian
Linux 的操作系统,这个操作系统主要运行在网络交换机之上。该软件被称为
SONiC ,也就是 Software for Open Networking in the Cloud
的缩写。你可以使用它来管理网络交换机的各种操作,网络切换等,而无需依赖网络设备供应商提供的系统。

澳门新葡萄京官网注册 2

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

类似的操作系统还有来自 HP、DELL 和 Cumulus Networks 的系统。

微软在发布这款产品时称,将利用Azure Cloud
Switch运行为Azure云服务提供支持的网络硬件。毫无疑问,微软并不想向世界大喊:我使用Linux了。因此,微软的这篇新产品发布博客也“藏得”很深,发布在一个不起眼的页面上。

从云计算、网络到游戏,微软与开源社区和项目的合作正在稳步增加,微软如今已经成为
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 项目等。

SONiC 基于 Linux 的 Azure Cloud
Switch
(ACS) 操作系统,该系统我们在去年 9 月份有了解过。ACS 是微软 Azure
云系统中交换机的大脑。可通过 C API Switch Abstraction
Interface
(SAI)
来编写程序控制交换机的动作,开发者无需关心底层的硬件细节。而底层的硬件必须实现
SAI ,微软已经将 SAI 贡献给 OCP 组织。

对此,我们多次采访微软,但均被拒绝。其实,微软拥抱Linux所代表的意义可能并不像看起来那样,至少不是对Windows的控诉,但此举确实凸显了开源的力量。

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

这里有一篇博客详细的描述了
SONiC 系统。

Linux开源网络操作系统Cumulus Networks创始人JR·瑞沃斯(JR
Rivers)称:“这件事与微软本身,或微软的人才关系不大,更多的是关于这个世界上其他人在做的事情(即开源)。”

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

SONiC 系统基于 Debian Linux 构建,可通过微软的 Azure GitHub
repo 获取到,该系统使用包括 GPL 和
Apache 在内的许可证。


前,支持微软大部分在线服务的计算机服务器仍运行Windows操作系统。其实,微软最近今年也对自己的旗舰系统Windows进行了修改,以适应在成百
上千台服务器上运行各种软件。例如,微软近日还展示了新版Windows系统“Windows
Nano Server”。

Microsoft Azure对Linux的支持

via
theregister

但是,要运营一个在线帝国,需要的不仅仅是服务器。还需要网络交换机,以及其他一些硬件。最近几年,一些科技公司正以前所未有的规模拓展在线服务,使得谷歌和Facebook等公司已经意识到,传统的网络硬件已经无法适应。

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

文章转载自:开源中国社区 []    

而来自思科等传统网络设备制造商的产品又过于昂贵,于是,谷歌和Facebook等公司便开始打造自己的硬件,预装自己的软件。

SQL Server 将支持 Linux

微软也面临同样的问题。如果微软要把Windows运行在交换机上,毫无疑问需要对Windows进行大规模的重写。瑞沃斯说,我们相信微软也尝试过,但工作量太大,太艰难了。

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

有目共睹,所有自主开发网络软件的企业,使用的都是Linux。联网服务厂商Cumulus和Big
Switch等主要帮助企业效仿谷歌和Facebook模式,它们使用的也是Linux。

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

因此,对于微软而言,符合逻辑的做法就是基于Linux开发一套网络系统。至于其他方面的工作,完全可以利用开源社区已取得的成果。其实,这也是微软在博客中所说的:“使用Linux,我们的交换软件就可以利用其充满活力的生态系统。”

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

最近几年,Linux开源生态系统发展迅速。无论是Facebook还是谷歌,都在不断分享自己在这方面的秘密。因此,与当初的谷歌和Facebook不同,如今企业完全没有必要从头开始。

Microsoft Azure 对 Debian 的支持

这就是微软在做的事情。在开源的“Open Compute
Project”项目中,微软的表现也十分活跃。整个社区都在使用Linux,因此微软也必须要使用Linux。这就是开源的力量。

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

当然,微软也不仅仅是使用Linux。它也会带来反馈,与整个社区共享体验。Big
Switch CEO道格·穆瑞(Doug
Murray)称:“这件事的意义不在于微软使用了Linux,更重要的发展趋势。”

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 经理网