因此,在今天的文章中,我們將著眼於Windows陣營下的核心DevOps工具,希望能夠幫助大家立足這一主流平台快速擁抱DevOps。
一、代碼IDEDevOps自動化並非通過GUI管理環境實現;代碼才是實現自動化的核心所在。開發者與DevOps工程師需要一套能夠輕松編輯自動化腳本並支持所熟悉語言的開發環境,而這正是IDE的最大價值所在。
1.Visual StudioVisual 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 CodeVisual 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/GitHubGit是目前最受歡迎的源碼控制存儲庫選項之一。作為一套獨立的存儲庫方案,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
http://xxxxxx/Linuxjc/1191882.html TechArticle