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

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

微軟研究員講述PowerShell支持Linux的開源之旅

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

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

微軟研究員講述PowerShell支持Linux的開源之旅

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

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

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

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

  PowerShell的開源之旅

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

  我的客戶不高興了。

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

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

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

微軟研究員講述PowerShell支持Linux的開源之旅

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

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

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

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

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

  1、我們開發(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ū)提供支持。未來,我們將提供基于開源的PowerShell微軟官方正式版給Windows或者Linux/Unix用戶。微軟官方正式版的發(fā)布時(shí)間取決于社區(qū)的貢獻(xiàn)以及業(yè)務(wù)需求。我們希望得到大家的幫助!

  通過微軟運(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)行手冊、DSC配置和DSC節(jié)點(diǎn)配置。

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

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

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

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

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

標(biāo)簽 powershell Linux

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

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

官方交流群 軟件收錄