系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > IT快訊 > 詳細(xì)頁(yè)面

微軟研究員講述PowerShell支持Linux的開(kāi)源之旅

編輯:zhanghong 2016-08-23 09:12:16 來(lái)源于:互聯(lián)網(wǎng)

  微軟和Linux的“牽手”已經(jīng)不是第一次了,微軟CEO納德拉一直主張“微軟熱愛(ài)Linux”的主題。PowerShell是微軟推出的一種開(kāi)源技術(shù),現(xiàn)如今,PowerShell已經(jīng)支持Linux,現(xiàn)在來(lái)聽(tīng)聽(tīng)微軟研究員講述PowerShell支持Linux的開(kāi)源之旅。

微軟研究員講述PowerShell支持Linux的開(kāi)源之旅

  Jeffrey Snover是微軟企業(yè)云事業(yè)部技術(shù)研究員,他介紹了微軟最近實(shí)現(xiàn)的PowerShell支持Linux項(xiàng)目的前世、今生和未來(lái)。這個(gè)項(xiàng)目體現(xiàn)了納德拉主張的“微軟熱愛(ài)Linux”主題,也為微軟今后的發(fā)展拓展了新的道路。

  今天,我們的客戶面對(duì)的是一個(gè)多平臺(tái)、多云、多操作系統(tǒng)共存的世界。這個(gè)世界帶來(lái)了新的挑戰(zhàn),用戶需要新的工具把一切都整合起來(lái)。而微軟上下都在全力以赴打造這樣的管理工具,讓用戶能夠在任何地方、用任何設(shè)備、對(duì)任何平臺(tái)進(jìn)行有效的管理——既可以用Windows,也可以是Linux。從客戶需求出發(fā)、以更加開(kāi)放的方式驅(qū)動(dòng)創(chuàng)新,這是我們每天工作中最令人興奮的部分。

  正如微軟CEO薩提亞·納德拉所說(shuō),“微軟熱愛(ài)Linux”,這的確是真愛(ài):Azure上有近三分之一的虛擬機(jī)運(yùn)行Linux。在Azure市場(chǎng)上,有將近60%的第三方IaaS是開(kāi)源軟件(OSS)。我們有強(qiáng)大的行業(yè)合作伙伴網(wǎng)絡(luò),為用戶帶來(lái)更多選擇。微軟已經(jīng)發(fā)布了面向Linux的SQL Server,并且宣布對(duì).NET開(kāi)源。我們?cè)赪indows 10中加入了Bash,讓它成為開(kāi)發(fā)開(kāi)源軟件的理想平臺(tái)。此外,我們還積極地參與了業(yè)內(nèi)眾多的開(kāi)源項(xiàng)目(例如OpenSSH、FreeBSD、Mesos、Docker、Linux等),并做出了自己的貢獻(xiàn)。

  現(xiàn)在,我們要邁出新的一步。我很高興宣布PowerShell開(kāi)源并支持Linux。(簡(jiǎn)單地說(shuō),PowerShell是一個(gè)基于任務(wù)的命令行工具和基于.NET框架的腳本語(yǔ)言,用來(lái)幫助IT管理人員對(duì)操作系統(tǒng)及運(yùn)行的軟件進(jìn)行控制和自動(dòng)化管理,現(xiàn)在它不但支持Windows,而且支持Linux。)接下來(lái),我將詳細(xì)介紹我們所做的工作,以及微軟運(yùn)行管理套件(OMS)如何增強(qiáng)PowerShell體驗(yàn)。

  PowerShell的開(kāi)源之旅

  讓我們從一個(gè)真實(shí)的故事開(kāi)始,了解PowerShell的Linux和開(kāi)源之旅:

  我的客戶不高興了。

  在Monad(PowerShell的開(kāi)發(fā)代號(hào))開(kāi)發(fā)初期,我向一個(gè)大型客戶的高管進(jìn)行了一次演示。他很喜歡,但又很生氣。

  他當(dāng)時(shí)問(wèn)我,它采用了什么語(yǔ)言。我回答是C#。他很不高興。我感到很困惑,并問(wèn)他為什么。他說(shuō):“Monad正是我需要的東西,我希望用它對(duì)我的公司進(jìn)行標(biāo)準(zhǔn)化,但我不能,因?yàn)?NET不支持Linux!”

  過(guò)去,微軟的業(yè)務(wù)重點(diǎn)意味著.NET和PowerShell只能支持Windows。但今天的微軟不一樣了。薩提亞·納德拉的領(lǐng)導(dǎo)和微軟云Azure讓我們變得更開(kāi)放,并學(xué)會(huì)以客戶為中心去思考問(wèn)題,下面這張照片集中體現(xiàn)了這種轉(zhuǎn)變:

微軟研究員講述PowerShell支持Linux的開(kāi)源之旅

  微軟希望用戶在Linux和Windows上都能運(yùn)行他們所有的工作負(fù)載。這種新的思維讓.NET團(tuán)隊(duì)把.NET Core移植到Linux,也讓PowerShell支持Linux。PowerShell on Linux旨在讓用戶使用相同的工具和相同的人力,在任何地方管理一切。初期它將支持Ubuntu、Centos、Red Hat以及Mac OS X,未來(lái)還將支持更多平臺(tái)。現(xiàn)在你就可以從GitHub下載Alpha版,并查看源代碼。

  Windows和Linux用戶、現(xiàn)在的和未來(lái)的PowerShell用戶、應(yīng)用開(kāi)發(fā)者都可以體驗(yàn)到豐富的交互式腳本語(yǔ)言以及異構(gòu)自動(dòng)化和配置管理帶來(lái)的優(yōu)勢(shì),而且它支持你現(xiàn)有的工具。你現(xiàn)有的PowerShell技能如今有了更廣闊的施展空間,而過(guò)去必須分開(kāi)工作的Windows和Linux團(tuán)隊(duì)今后也可以快樂(lè)地一起工作了。

  這個(gè)旅程進(jìn)展如何?目前,我們還處于起步和學(xué)習(xí)階段。我們開(kāi)始把PowerShell的一小部分開(kāi)源,并與使用開(kāi)源軟件的眾多合作伙伴交流,以了解怎么做才能成功。我們了解到,很重要的一點(diǎn)是,個(gè)人用戶需要在他們的機(jī)器上使用Git查看源代碼、變更源代碼、編譯一切并運(yùn)行所有測(cè)試,以驗(yàn)證他們的更改不會(huì)破壞任何東西。這需要對(duì)我們的工程、開(kāi)發(fā)、測(cè)試系統(tǒng)進(jìn)行大量的投資。我們還定義了治理模型,以便我們擁有清晰的角色、職責(zé)和流程,讓社區(qū)貢獻(xiàn)能夠平滑地融入這個(gè)產(chǎn)品之中。

  PowerShell團(tuán)隊(duì)一直為自己是一個(gè)非常社區(qū)化的團(tuán)隊(duì)而感到自豪,現(xiàn)在我們將更進(jìn)一步,提供源代碼并采用開(kāi)源開(kāi)發(fā)模式,讓我們能夠與RFC社區(qū)更緊密地聯(lián)系,更直接地做出貢獻(xiàn)和接受反饋。我們還將擴(kuò)大我們的社區(qū),因?yàn)殚_(kāi)源需要群體的共同努力,這個(gè)群體是成就偉大體驗(yàn)的關(guān)鍵因素。我們與Chef、Amazon Web Services、VMware和谷歌等第三方公司合作,在大家所了解和使用的平臺(tái)上創(chuàng)建豐富、無(wú)縫的體驗(yàn)。

  在把PowerShell引入Linux的過(guò)程中,我們確保要成為這個(gè)平臺(tái)上的一等公民,從架構(gòu)、語(yǔ)句和現(xiàn)有工具上都確保高度一致。這非常簡(jiǎn)單,因?yàn)镻owerShell團(tuán)隊(duì)的大多數(shù)成員都有深厚的Unix背景,這在我們的設(shè)計(jì)中也得到了體現(xiàn)。我們做出了一些微小的改變,還有兩個(gè)比較重大的改變:

  1、我們開(kāi)發(fā)了PowerShell編輯器服務(wù)。這讓用戶能夠選擇廣泛的編輯器(VS Code、Sublime等等)并且獲得卓越的PowerShell創(chuàng)作體驗(yàn),包括Intellisense、調(diào)試等等。

  2、我們將擴(kuò)展PowerShell Remoting Protocol(MS-PSRP),把OpenSSH用作本地傳輸。用戶將可以選擇使用SSH或WINRM作為傳輸。

  首先發(fā)布的是Alpha版,并由社區(qū)提供支持。未來(lái),我們將提供基于開(kāi)源的PowerShell微軟官方正式版給Windows或者Linux/Unix用戶。微軟官方正式版的發(fā)布時(shí)間取決于社區(qū)的貢獻(xiàn)以及業(yè)務(wù)需求。我們希望得到大家的幫助!

  通過(guò)微軟運(yùn)行管理套件(OMS)擴(kuò)展PowerShell體驗(yàn)

  我還想更詳細(xì)地介紹一下PowerShell如何擴(kuò)展微軟云解決方案中的運(yùn)行管理套件(OMS)的功能。OMS讓你可以了解并控制微軟云Azure和其它云上的應(yīng)用和工作負(fù)載。二者的結(jié)合,讓用戶能夠在Linux和Windows Server上使用PowerShell改進(jìn)自己的云體驗(yàn)。利用Azure云服務(wù)的高可用性和可擴(kuò)展性,OMS Automation提升了PowerShell和預(yù)期狀態(tài)配置(Desired State Configuration, DSC)。你可以用圖形界面創(chuàng)作和管理所有PowerShell資源,包括運(yùn)行手冊(cè)、DSC配置和DSC節(jié)點(diǎn)配置。

  借助OMS Hybrid Runbook Worker,你可以擴(kuò)展OMS Automation的功能,并在任何地方應(yīng)用、監(jiān)測(cè)和更新配置,包括本地部署。今天,我們還推出了面向Linux的OMS監(jiān)測(cè)功能。將它們結(jié)合起來(lái),用戶可以獲得有關(guān)其Linux負(fù)載的豐富洞察和實(shí)時(shí)可視性,并能快速解決出現(xiàn)的任何問(wèn)題。

  我們希望大家花些時(shí)間測(cè)試PowerShell on Linux,并告訴我們你的看法。你可以點(diǎn)擊此處,了解有關(guān)OMS Automation的更多信息。在本周的LinuxCon大會(huì)上,Wim Coekaerts將發(fā)表主題演講,我們也設(shè)立了一個(gè)展臺(tái)來(lái)展示PowerShell,我也會(huì)主持一個(gè)包含各種演示的環(huán)節(jié)。

  如果你是PowerShell新手,一個(gè)很好的學(xué)習(xí)方式就是利用GitHub上的學(xué)習(xí)PowerShell資料庫(kù)。我們還提供免費(fèi)的Microsoft Virtual Academy在線課程:PowerShell 3.0新手指南。歡迎加入powershell.org/上的PowerShell社區(qū)并關(guān)注PowerShell團(tuán)隊(duì)博客。我們近期將對(duì)其進(jìn)行更新,以滿足Linux社區(qū)的需求。

  這一天我們已經(jīng)等得太久,未來(lái)一定會(huì)更加精彩。歡迎加入我們,共同開(kāi)發(fā)一個(gè)永遠(yuǎn)能給我們帶來(lái)意外驚喜的工具。

  Windows PowerShell可以使用戶通過(guò)Windows命令提示符就可以獲取知識(shí)和創(chuàng)建腳本,同時(shí)引入了許多非常有用的新概念,讓腳本編寫者可以輕松的寫標(biāo)本。

標(biāo)簽 powershell Linux

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

掃碼關(guān)注
掃碼關(guān)注

官方交流群 軟件收錄