科学技术/NEWS CENTER

微软讲述PowerShell支持Linux:前世、今生、未来

发布时间:2017-12-30

  微软关于PowerShell支持Linux:过去,现在,未来

  编者注:Jeffrey Snover是微软企业云技术研究员,介绍了微软最近实施的PowerShell Linux计划的过去,现在和未来。这个项目反映了Nadella所倡导的微软对Linux的忠诚度的主题,也为微软未来的发展开辟了一条新的道路。今天,我们的客户正面临一个多平台,多云,多操作系统并存的世界。这个世界呈现出新的挑战,用户需要新的工具将所有东西结合在一起而微软则全力以赴创建这样的管理工具,让用户随时随地使用任何设备,任何有效的管理平台都可以使用Windows,它可以是Linux。从客户需求出发,以更开放的方式推动创新是我们日常工作中最激动人心的部分之一。正如微软首席执行官Sattiana de la所言,微软喜欢Linux,这是真正的爱情:近三分之一的运行Linux的Azure虚拟机。在Azure市场中,将近60%的第三方IaaS是开源软件(OSS)。我们拥有强大的行业合作伙伴网络,为我们的客户带来更多的选择。微软已经发布了SQL Server for Linux,并宣布了.NET的开源。我们将Bash添加到Windows 10,使其成为开发开源软件的理想平台。另外,我们也积极参与了业内众多的开源项目(如OpenSSH,FreeBSD,Mesos,Docker,Linux等),并做出了自己的贡献。现在我们要迈出新的一步。我很高兴地宣布PowerShell是开源的,支持Linux。 (简而言之,PowerShell是基于任务的命令行工具和基于.NET框架的脚本语言,可帮助IT经理控制和自动化操作系统和运行软件,现在它不仅支持Windows,还支持Linux。)接下来,我将详细介绍我们所做的以及Microsoft Operations Management Suite(OMS)如何增强PowerShell体验。 PowerShell的开放源代码让我们从一个关于PowerShell的Linux和开源旅程的真实故事开始:我的客户很不高兴,在PowerShell的开发代码Monad开发的早期,我给了一个高级主管的演示,一个大客户,他非常喜欢,但是很生气,当时他问我用什么语言呢?我的回答是C#,他不高兴,我很困惑,问他为什么,他说:Monad正是我需要,我想用它来标准化我的公司,但是我不能,因为.NET不支持Linux!过去,微软的业务重心意味着.NET和PowerShell只能支持Windows。但是,微软今天是不同的。 Satyana Nadera的领导和微软云Azure使我们更加开放,并学习思考以客户为中心的问题,下面的照片显示了这一转变:微软希望用户同时运行Linux和Windows运行所有的工作负载。团队将.NET Core迁移到Linux,PowerShell迁移到Linux。Linux上的PowerShell旨在允许用户使用相同的工具和相同的劳动力从任何地方管理所有的东西,最初它将支持Ubuntu,Centos,Red Hat和Mac OS X,未来还将支持更多的平台,现在您可以从GitHub下载alpha版本并查看源代码,Windows和Linux用户,当前和未来的PowerShell用户以及应用程序开发人员将受益于丰富的交互式脚本语言以及异构自动化和配置管理,它支持你现有的工具,你现有的PowerShell技能现在有更多的发展空间,以前的Windows和Linux团队k分开应该在未来愉快地工作。这个旅程怎么样?目前,我们还处于初级阶段和学习阶段。我们开始打开PowerShell的一小部分,并与许多使用开源软件的合作伙伴进行交流,以了解如何成功。我们了解到,需要注意的是,个人用户需要使用Git来查看他们机器上的源代码,更改源代码,编译所有内容并运行所有测试,以验证其更改不会破坏任何内容。这需要在我们的工程,开发和测试系统上进行大量的投资。我们还定义了治理模式,以便我们有明确的角色,责任和流程,让社区贡献顺利融入到这个产品中。 PowerShell团队一直为能够成为一个非常基于社区的团队感到自豪,现在我们更进一步,通过提供源代码并采用开放源码开发模式,使我们能够更直接地参与和接受RFC社区反馈。我们也将扩大我们的社区,因为开源需要团队的共同努力,而团队是伟大经验的关键。我们与厨师,亚马逊网络服务,VMware和Google等第三方公司合作,在每个人都能理解和使用的平台上创造丰富,无缝的体验。在将PowerShell引入Linux时,我们确保在这个平台上成为一流的公民,在架构,语言和现有工具方面保持一致。这非常简单,因为PowerShell团队的大多数成员都具有深厚的Unix背景,这在我们的设计中得到了体现。我们做了一些小的改动,还有两个更重要的改变:1,我们开发了PowerShell编辑器服务。这使得用户可以选择各种各样的编辑器(VS Code,Sublime等)以及一个非常出色的PowerShell创作体验,包括Intellisense,调试等等。 2,我们将扩展PowerShell远程协议(MS-PSRP),使用OpenSSH作为本地传输。用户可以选择使用SSH或WINRM作为传输。第一个版本是alpha版本,由社区支持。未来,我们将向Windows或Linux / Unix用户提供基于Microsoft Open Source的PowerShell官方正式版本。微软官方发布的版本取决于社区的贡献和业务需求,我们很乐意看到每个人的帮助扩展PowerShell与微软运营管理套件(OMS)的经验我还想更详细地解释PowerShell如何扩展OMS可以帮助您深入了解和控制Microsoft云Azure和其他云上的应用程序和工作负载,两者结合使用户可以在Linux和Windows Server上使用PowerShell来提高OMS自动化增强了PowerShell和期望状态配置(DSC),使Azure云服务具有高可用性和可扩展性,您可以使用图形界面(包括Runbook,DSC配置和DSC节点配置)创作和管理所有PowerShell资源。借助OMS混合Runbook Worker,您可以扩展OMS Automation的功能并应用,监控和更新conf包括本地在内的任何配置。今天,我们还介绍了Linux的OMS监控。通过结合使用,用户可以获得丰富的洞察力和对Linux工作负载的实时可视性,并快速解决出现的任何问题。我们希望每个人都花时间在Linux上测试PowerShell,并告诉我们您的想法。您可以点击这里了解更多关于OMS自动化。在本周的LinuxCon大会上,Wim Coekaerts将发表主题演讲,我们还设置了一个展台来展示PowerShell,并且我将主持一个包含各种演示的演示。如果您是PowerShell的新手,一个很好的学习方法是在GitHub上使用PowerShell存储库。我们还提供免费的Microsoft Virtual Academy在线课程:PowerShell 3.0初学者指南。欢迎来到powershell.org/上的PowerShell社区,并关注PowerShell团队博客。我们会尽快更新,以满足Linux社区的需求。我们已经等了太久,未来会更加激动人心。欢迎与我们一起开发一个永远给我们带来意外惊喜的工具。

宝马线上娱乐

2017-12-30

更多内容,敬请关注:

宝马线上娱乐官网:/

宝马线上娱乐新浪官方微博:@宝马线上娱乐

宝马线上娱乐发布微信号: