Windows上卓越的DevOps工具(一)


純手工打造每一篇開源資訊與技術干貨,數十萬程序員和Linuxer已經關注。

導讀 毫無疑問,沒有自動化機制的配合,DevOps將無從談起。雖然不同企業實現DevOps的實際流程大相徑庭,但基本分歧點往往始于操作系統。各類DevOps工具在Windows與Linux上的表現區別明顯,特別是在可用選項方面。

因此,在今天的文章中,我們將著 ? ? ? ? ? ? ? 眼于Windows陣營下的核心DevOps工具,希望能夠幫助大家立足這一主流平臺快速擁抱DevOps。

一、代碼IDE

DevOps自動化并非通過GUI管理環境實現;代碼才是實現自動化的核心所在。開發者與DevOps工程師需要一套能夠輕松編輯自動化腳本并支持所熟悉語言的開發環境,而這正是IDE的最大價值所在。

1.Visual Studio

Visual Studio是Windows平臺上的編碼王者,且它的影響力正逐步延伸至其他平臺。Visual Studio原生支持C、C++、VB.Net、C#以及F#。其他更多語言則可通過對應語言服務得到支持。

Visual Studio價格昂貴,如果單獨購買價格在500美元到1200美元之間。它提供廣泛的服務集成點,包括Azure、AWS以及Hyper-V等等,這一切對DevOps工程師來說相當重要。不過,Visual Studio是一款非常復雜的產品,因此IDE只是它功能的一部分。對于很多專業DevOps人員而言,這種復雜性可能會帶來干擾。

2.Visual Studio Code

Visual Studio Code是一款出色的IDE。它相較于Visual Studio擁有輕量化且簡單等優勢,同時支持數十種主流語言。Visual Studio Code適用于MacOS、Windows以及Linux等平臺,提供大量Visual Studio既有功能,包括插件支持、剪切以及源控制集成等。

Visual Studio Code為免費開源方案,這意味著團隊能夠隨時將其納入產品開發流程。

由于Visual Studio Code是一款新型IDE方案,因此其中可能缺少某些大家習以為常的成熟IDE特性。不過該項目仍在快速發展,且更新速度極快。如果大家需要一款直奔主題的輕量化、跨平臺IDE,那么Visual Studio Code絕對是個理想的選項。

3.Sapien的PowerShell Studio

在Windows與DevOps領域,我們永遠無法回避一個關鍵詞——PowerShell。PowerShell存在于任何一款新型Windows操作系統當中,且在Windows DevOps領域擁有不可替代的地位。因此,很多朋友希望能夠擁有一款純PowerShell型IDE。

Sapien推出的PowerShell Studio正是一款單純面向Windows的成熟IDE。它可作為面向PowerShell開發者的Visual Studio。通過豐富的功能集與對PowerShell的高度關注,這套IDE方案顯然吃透了PowerShell語言的特性以及相關開發者的實際需求。不過遺憾的是,它并不提供Visual Studio Code這樣的免費產品。大家需要花上幾百美元才能加以使用。

雖然成本不菲,但如果您所在的企業正在廣泛利用PowerShell處理各類DevOps任務,同時需要一套成熟且經過時間檢驗的IDE,那么Sapien的PowerShell Studio絕對是最理想的選擇——沒有之一。

二、源碼控制

在敏捷環境當中,代碼的變更可謂相當頻繁,且必須被快速交付至客戶手中。這些變更必須由一套中央存儲庫或者源碼控制機制進行捕捉,從而審查相關變更并在出現問題后及時進行代碼回滾。隨著您所在的企業逐步深入DevOps提出的基礎設施即代碼原則,源碼控制將成為實現目標的關鍵所在。

1.微軟Team Foundation Server (簡稱TFS)。

TFS是微軟公司提供的DevOps解決方案,核心功能之一正是源碼控制。TFS的源碼控制機制能夠與Visual Studio實現緊密結合。盡管在技術層面上并非必需,但仍然建議大家將TFS與Visual Studio配合使用。除了強大的專有源碼管理庫之外,TFS目前還支持使用Git存儲庫,這意味著技術團隊也能夠利用Git實現代碼變更協作。

微軟還將TFS發布在云端。它的云版本定名為Visual Studio Team Services(簡稱VSTS),這項云解決方案似乎已經成為微軟公司的當前工作重心。VSTS目前僅提供云版本,但已經有計劃稍后推出內部運行版本。VSTS可免費支持5名用戶,如果需要支持更多用戶則需要支付費用。

為了能夠與其他現有微軟產品及技術緊密集成,將管理Windows服務作為核心訴求的企業在推進DevOps工作時應當考慮選擇TFS——這不僅是為了利用它的源碼控制功能,更是為了實現工作項目追蹤并發揮其構建與發布管理功能。

2.Git/GitHub

Git是目前最受歡迎的源碼控制存儲庫選項之一。作為一套獨立的存儲庫方案,GitHub對Git的服務進行了廣泛擴展,允許用戶立足于分布式環境實現彼此間的順暢協作。

Git與GitHub提供Windows版本客戶端,且各項服務都可在此平臺上實現良好運作。大家甚至能夠利用開源Posh-Git項目實現PowerShell對Git的支持。

Git可供大家免費下載與使用。GitHub的公共庫不收取費用,但大家可以根據實際需求使用專有庫或者企業版等付費方案。

到這里,我們已經探討了Windows陣營中DevOps領域的IDE與源碼控制領域的相關工具選項。在本系列的下一篇文章中,我們將繼續討論,且主要著眼于構建與發布、配置管理以及測試框架三個方面。

原文來自:?http://os.51cto.com/art/201612/525534.htm

本文地址:? http://www.linuxprobe.com/windows-devopstools-1.html編輯:李帥,審核員:王輝

讓您學習到的每一節課都有所收獲

《Linux就該這么學》是由資深運維專家劉遄及全國多名紅帽架構師(RHCA)基于最新RHEL7系統共同編寫的高質量Linux技術自學教程,極其適合用于Linux技術入門教程或講課輔助教材。

??劉遄老師QQ:5604241 ?微信:gnu_chuan

??學員助教QQ:5604674

??Linux技術交流A群(滿):560843

??Linux技術交流B群:340829

??Linux技術交流C群:463590

??Linux技術交流D群:915246(新群,火熱加群中……

??官方站點:www.linuxprobe.com

? 電腦在線閱讀效果更佳:

http://www.linuxprobe.com/chapter-00.html

按住圖片3秒,即可自動關注。

點擊左下角查看更多熱門技術


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容