系统粉 > IT资讯 > 微软资讯

深度访谈微软在开源方面的战略与创新

发布时间:2017-06-29    浏览数:
在19日举办的LinuxCon大会上,微软中国云计算与企业事业部高级总监梁戈碧女士,发表了《我变故我在——微软与开源共舞》主题演讲。

深度访谈微软在开源方面的战略与创新(1)

深度访谈微软在开源方面的战略与创新(2)

深度访谈微软在开源方面的战略与创新(3)

深度访谈微软在开源方面的战略与创新(4)

除此之外,来自微软企业开源部门的梁莉也分享了微软针对高性能Linux虚拟机在GPU Passthrough和SR-IOV网络上的工作,以及它们在Azure上的应用。该技术主题引起了在座开发者的浓厚兴趣,会后大家陆续提问关注实现细节以及GPU虚拟化技术在Azure中的发展。

深度访谈微软在开源方面的战略与创新(5)

大会结束后,梁戈碧女士接受了Linux基金会的采访,讲述了微软在开源方面的战略与创新。以下内容编译自Linux.com

(Q - Linux.com、A - 梁戈碧女士)

01

Q:微软目前的开源策略是怎样的?

A:微软的使命是予力每一人,每一组织,成就不凡,而实现这个使命的途径之一是帮助他们在工作中灵活选择自己了解和喜爱的工具及平台。因此我们在开源方面的策略主要围绕着几个方面:首先,提供一个开放且灵活的平台,满足用户在本地或云端等不同层次的需求,并帮助用户从原有投资中获得更多价值;进而,与领先的开源生态相集成,为用户提供一致的产品和服务;同时,借助微软在不同产品组合方面的投入,将自身的创新技术进行开源从而构建更完善的生态;以及,积极为开源社区贡献技术。

为实现这一策略,我们已经努力了多年,整个公司范围内都在开源领域做出了巨大的贡献,并加入了几个重要的基金会,借此深化我们与社区的合作关系,让Linux和开源软件在Azure中运转更顺畅,通过与开源领域合作伙伴的密切合作为Azure提供了更丰富的选择(Canonical、RedHat、Pivotal、Docker、Chef等),同时我们也将自己的很多技术带给开源世界,或使其可以在Linux上使用。

02

Q:微软在开源和平台领域有哪些贡献?

A:围绕之前谈到的微软开源的策略,我们已经取得了显著的进展。 这些进展不仅在“促进”和“集成”两方面,在“贡献”和“发布”两方面也有了不错的成绩。

首先,当我们将开源解决方案集成到我们的平台时,我们会与社区合作,并用我们的代码回馈社区。我们参与贡献的项目包括(但不限于)Hyper-V对Linux和FreeBSD的支持、Hadoop、Windows容器、Mesos和Kubernetes、Cloud Foundry和Openshift,以及各种云开发和管理工具,例如Chef & Puppet、Hashicorp工具等。虽然我们在开发自己的VS代码,但我们也对Electron代码库做出了巨大贡献。随着微软开始成为很多重要开源基金会成员,例如Linux基金会的成员,我们还将与这些社区建立更紧密的联系,并进一步贡献自己的力量。

更重要的是,微软正在将自己越来越多的平台和产品开源。例如最著名的产品包括.Net、PowerShell、Typescript、Xamarin、微软认知工具包(用于机器学习)、所有Azure SDK和CLI、VS Code等。等到收购Deis的工作完成后,我们也会继续对他们开发的 各类K8s工具进行投入和开源,最近我们还在GitHub发布了Draft(用于为K8s创建应用的工具)。就算并不完全开源的产品,也有越来越多的组件,尤其是新开发的组件被我们开源了,例如很多IoT工具和适配器、适用于Linux的OMS代理程序, ServiceFabric SDK等。完整清单可参阅:https://opensource.microsoft.com/。在硬件领域,我们也将我们的数据中心设计贡献给Open Compute Project, 希望与社区共同发展下一代数据中心设计。

03

Q:对于正在或打算使用开源技术的公司,微软能提供怎样的帮助?

A:在全面意识到客户希望有更多选择、包括开源技术这一选择之后,我们以前所未有的速度让我们的平台实现了对开源栈的支持。我很荣幸地分享一份几乎已经涵盖了客户需求的方方面面的清单。比如操作系统镜像方面,我们已经可以支持所有主要的Linux发行版,外加最近刚刚实现支持的FreeBSD和OpenBSD。在开发工具方面,现在习惯使用Mac 环境的开发者也可以在Mac上使用VS,在Linux/Mac上使用VS Code,或Eclipse和IntelliJ。在数据库/大数据方面,Linux开发者可以在Linux上使用SQL,使用全面托管于Azure的 MySQL/PostgreSQL服务,以及使用Linux版的HDInsight,Azure上的Hadoop服务。在管理/监视方面,用户不仅可以使用OMS和PowerShell,而且可以使用chef/puppet/ansible/teriform/Zabbix等工具。在目前流行的微服务领域,我们通过Azure 为各种微服务平台提供了完善的支持,例如Docker Swarm、Mesos DC/OS、Kubernetes (k8s),当然还有微软自己的微服务技术:Service Fabric。该技术可同时支持Windows和Linux。基于我们这样的努力,目前Azure中运行的IaaS虚拟机,有超过 30% 运行了Linux,在中国,这一比例更是高达 60%!

04

Q:开源对于微软的创新能力而言到底有多么重要?

A:开源可以让我们借助开源社区提供的庞大技术储备,敏捷灵活地构建我们给客户提供的产品和服务,因此可以更快速投放市场。此外当我们通过贡献将软件发布到社区之后,我们也可以从社区的反馈中获益,社区还可以为我们提供大量新颖独到的创意想法和最佳实践,而这些单凭一个公司的力量是根本无法做到的。这一切都可以帮助我们不断创新,而且是更快速地创新。

05

Q:微软通过拥抱开源,正在更好地帮助客户成就更多。但是在微软内部,开源如何推动微软创新?为了构建开源文化,微软还做了哪些努力?

A:微软致力于培养可持续发展的开源文化。持续不断的文化变迁需要与之匹配的奖励和报酬机制,为了让热衷于分享的文化更持久,微软的评审系统也进行了相应的演变。在每次绩效评审活动中,所有员工都需要谈谈自己是如何帮助他人,以及自己是如何在他人工作成果基础上开展自己工作的。对开源技术和文化的了解,成为了微软开发者核心的技能。而目前我们在内部进行的这种文化变迁已经产生了不菲的成果,值得一提的是,超过 1.6 万名员工已经参与到GitHub中,其中一些人还对Docker、Hadoop等项目做出了重大贡献。

上一篇:微软:联想MR头显上市时间跳票至今年圣诞节 下一篇:win10系统如何不删除数据重置——想知道的小伙伴请看过来

相关资讯

最新热门应用

电脑问答