导读 | Jeffrey Snover是微软企业云事业部技术研究员,他介绍了微软最近实现的Power支持Linux项目的前世、今生和未来。这个项目体现了纳德拉主张的“微软热爱Linux”主题,也为微软今后的发展拓展了新的道路。 |
今天,我们的客户面对的是一个多平台、多云、多操作系统共存的世界。这个世界带来了新的挑战,用户需要新的工具把一切都整合起来。而微软上下都在全力以赴打造这样的管理工具,让用户能够在任何地方、用任何设备、对任何平台进行有效的管理——既可以用Windows,也可以是Linux。从客户需求出发、以更加开放的方式驱动创新,这是我们每天工作中最令人兴奋的部分。
正如微软CEO萨提亚·纳德拉所说,“微软热爱Linux”,这的确是真爱:Azure上有近三分之一的虚拟机运行Linux。在Azure市场上,有将近60%的第三方IaaS是开源软件(OSS)。我们有强大的行业合作伙伴网络,为用户带来更多选择。微软已经发布了面向Linux的SQL Server,并且宣布对.NET开源。我们在Windows 10中加入了Bash,让它成为开发开源软件的理想平台。此外,我们还积极地参与了业内众多的开源项目(例如OpenSSH、FreeBSD、Mesos、Docker、Linux等),并做出了自己的贡献。
现在,我们要迈出新的一步。我很高兴宣布PowerShell开源并支持Linux。(简单地说,PowerShell是一个基于任务的行工具和基于.NET框架的语言,用来帮助IT管理人员对操作系统及运行的软件进行控制和自动化管理,现在它不但支持Windows,而且支持Linux。)接下来,我将详细介绍我们所做的工作,以及微软运行管理套件(OMS)如何增强PowerShell体验。
让我们从一个真实的故事开始,了解PowerShell的Linux和开源之旅:
我的客户不高兴了。
在Monad(PowerShell的开发代号)开发初期,我向一个大型客户的高管进行了一次演示。他很喜欢,但又很生气。
他当时问我,它采用了什么语言。我回答是C#。他很不高兴。我感到很困惑,并问他为什么。他说:“Monad正是我需要的东西,我希望用它对我的公司进行标准化,但我不能,因为.NET不支持Linux!”
过去,微软的业务重点意味着.NET和PowerShell只能支持Windows。但今天的微软不一样了。萨提亚·纳德拉的领导和微软云Azure让我们变得更开放,并学会以客户为中心去思考问题,下面这张照片集中体现了这种转变:微软讲述PowerShell支持Linux:前世、今生、未来
微软希望用户在Linux和Windows上都能运行他们所有的工作负载。这种新的思维让.NET团队把.NET Core移植到Linux,也让PowerShell支持Linux。PowerShell on Linux旨在让用户使用相同的工具和相同的人力,在任何地方管理一切。初期它将支持Ubuntu、Centos、Red Hat以及Mac OS X,未来还将支持更多平台。现在你就可以从GitHub下载Alpha版,并查看源代码。
Windows和Linux用户、现在的和未来的PowerShell用户、应用开发者都可以体验到丰富的交互式语言以及异构自动化和配置管理带来的优势,而且它支持你现有的工具。你现有的PowerShell技能如今有了更广阔的施展空间,而过去必须分开工作的Windows和Linux团队今后也可以快乐地一起工作了。
这个旅程进展如何?目前,我们还处于起步和学习阶段。我们开始把PowerShell的一小部分开源,并与使用开源软件的众多合作伙伴交流,以了解怎么做才能成功。我们了解到,很重要的一点是,个人用户需要在他们的机器上使用Git查看源代码、变更源代码、编译一切并运行所有测试,以验证他们的更改不会破坏任何东西。这需要对我们的工程、开发、测试系统进行大量的投资。我们还定义了治理模型,以便我们拥有清晰的角色、职责和流程,让社区贡献能够平滑地融入这个产品之中。
PowerShell团队一直为自己是一个非常社区化的团队而感到自豪,现在我们将更进一步,提供源代码并采用开源开发模式,让我们能够与RFC社区更紧密地联系,更直接地做出贡献和接受反馈。我们还将扩大我们的社区,因为开源需要群体的共同努力,这个群体是成就伟大体验的关键因素。我们与Chef、Amazon Web Services、VMware和谷歌等第三方公司合作,在大家所了解和使用的平台上创建丰富、无缝的体验。
1、我们开发了PowerShell编辑器服务。这让用户能够选择广泛的编辑器(VS Code、Sublime等等)并且获得卓越的PowerShell创作体验,包括Intellisense、调试等等。
2、我们将扩展PowerShell Remoting Protocol(MS-PSRP),把OpenSSH用作本地传输。用户将可以选择使用SSH或WINRM作为传输。
首先发布的是Alpha版,并由社区提供支持。未来,我们将提供基于开源的PowerShell微软官方正式版给Windows或者Linux/Unix用户。微软官方正式版的发布时间取决于社区的贡献以及业务需求。我们希望得到大家的帮助!
我还想更详细地介绍一下PowerShell如何扩展微软云解决方案中的运行管理套件(OMS)的功能。OMS让你可以了解并控制微软云Azure和其它云上的应用和工作负载。二者的结合,让用户能够在Linux和Windows Server上使用PowerShell改进自己的云体验。利用Azure云服务的高可用性和可扩展性,OMS Automation提升了PowerShell和预期状态配置(Desired State Configuration, DSC)。你可以用图形界面创作和管理所有PowerShell资源,包括运行手册、DSC配置和DSC节点配置。
借助OMS Hybrid Runbook Worker,你可以扩展OMS Automation的功能,并在任何地方应用、监测和更新配置,包括本地部署。今天,我们还推出了面向Linux的OMS监测功能。将它们结合起来,用户可以获得有关其Linux负载的丰富洞察和实时可视性,并能快速解决出现的任何问题。
原文来自:
本文地址://q13zd.cn/powershell-linux.html编辑:苏西云,审核员:杨鹏飞
本文原创地址://q13zd.cn/powershell-linux.html编辑:public,审核员:暂无