面向開發運維的10款開源工具

ZacharyMaha 8年前發布 | 31K 次閱讀 運維技術 開源 運維

許多最流行的開發運維(DevOps)工具采用了開源許可證,包括Chef、Puppet和Docker。

當然,面向開發運維的開源工具名單越來越長。原因何在?因為開發運維本身就在發展壯大,而開源是這種開發方法的一種自然選擇。

開發運維這個術語最早在2009年問世,它是指這樣一種IT方法:強調開發團隊和運維團隊之間的協作。它源自敏捷軟件開發潮流,將一些同樣的原則運用于應用程序生命周期管理(ALM)流程。開發運維很難定義,因為它與其說是一套死板的規則或實踐,還不如說是一種潮流或理念。采用開發運維的企業組織具有這些特點:合作程度高,內部“孤島”比較少,自動化使用程度高,持續測試和集成,以及應用程序的開發和部署比較快。

自開發運維首次提出來之后,它的人氣就急劇飆升。實際上,RightScale公司所做的一項調查就發現,74%的組織和81%的企業表示自己在使用開發運維。

為了支持開發運維,企業組織通常采用許多不同的工具,許多頂級的開發運維工具采用開源許可證。本文介紹了十款人氣特旺或特別值得關注的工具。其中許多工具使部署或管理基礎設施的過程實現自動化,而這項任務是成功的開發運維實施項目的一個重要部分。它們都是開源工具,如果貴企業對開發運維有興趣,它們值得打量一下。

1. Ansible

Ansible歸紅帽公司所有,它可以使許多常見的IT運維任務實現自動化,比如云配置、配置管理和應用程序部署。它可與其他許多流行的開發運維工具整合起來,包括Git、JIRA、Jenkins及其他許多工具。軟件下載量已超過500萬人次,它在GitHub上的星數已超過16000顆。免費開源版在GitHub上可以下載,紅帽提供三個收費版本:自我支持版、標準版和高級版,價格視生產環境中的節點數量和所需的支持級別而定。

2. Chef

Chef是基礎設施自動化方面的另一個選擇,它讓用戶可以借助單單一個工具,同時管理云環境和傳統環境。它承諾可加快采用云的速度,同時保持高可用性。Chef官方網站上有相當豐富的說明文檔和技術資源,包括旨在幫助企業遷移到開發運維,并擴展實施的開發運維系統規模的許多資源。該公司還提供收費版的Chef,名為Chef Automate,此外提供另外兩個開源項目:InSpec,專注于安全和合規;以及Habitat,它讓用戶可以將應用程序部署在任何環境,包括云、裸機或容器等環境。

3. Docker

Docker立于容器這股新潮流的最前沿。它把應用程序運行所需的各個部分包裝起來:代碼、運行時環境、系統工具和庫等,那樣無論應用程序部署在哪里,都將會有一樣的操作方式。容器比虛擬機來得更輕巧,還具有安全方面的一些好處。Docker開展的一項近期調查發現,80%的受訪企業計劃實施基于Docker的開發運維項目。

除了開源版本外,Docker還有收費的數據中心版本和云版本。

4. Git

近些年來,Git這款源代碼管理工具變得極受歡迎,尤其是由于網站GitHub因托管開源項目而變得更流行起來。它有別于其他版本控制管理工具的地方在于,可以輕松處理分支和合并。Git也很容易供分布式開發團隊使用,并提供了出色的性能。許多開發運維團隊用它來管理應用程序的源代碼。知名用戶包括科技行業的許多大牌公司,比如谷歌、非死book、微軟、推特、領英、Netflix、Linux內核及其他許多品牌。

5. Hudson

持續集成是開發運維方法的一個必要組成部分,而Hudson是一款用來監控及管理持續集成和測試的工具。主要功能包括:易于安裝和配置、變更集支持、實時通知測試故障、文件指紋、支持一系列廣泛的源代碼管理系統、構建工具、測試框架、代碼分析工具、應用程序服務器及其他開發運維工具。Hudson由Eclipse基金會管理,還有龐大的插件庫可增強其功能。

6. Jenkins

作為“領先的開源自動化服務器軟件”,Jenkins從Hudson分支出來,提供許多同樣的功能。它具有易于安裝和配置的優點,有數百個插件,易于擴展,分布式架構讓它得以加快測試過程。它有一個非常活躍的用戶社區,經常舉辦大量定期活動,提供了進一步了解這款軟件的機會。官方網站上也有大量的說明文檔,包括經常更新的博客。

7. OneOps

今年早些時候,OneOps由沃爾瑪實驗室發布,成為一款開源工具,它是本文介紹的最新的開源開發運維工具。它結合了云管理和應用程序生命周期管理功能,目的在于幫助開發運維團隊更迅速地編寫和啟動應用程序。它還讓用戶很容易在多家云提供商之間轉換,有助于防止廠商鎖定,并提供了更大的靈活性。它還提供高可用性、自愈合和自動更換等功能、自動擴展機制,并且與其他許多持續交付和自動化工具整合起來,另外還支持所有主要的公共云服務。

8. Puppet

Puppet被30000多家企業組織所使用,聲稱是“交付和運行軟件的標準方式,不管軟件在哪里運行”。它可以實現部署自動化,以提升敏捷性、可靠性和可審計性。這款軟件的知名用戶包括紐約證券交易所、1-800-Flowers.com、蓋蒂圖片社、Staples及其他許多大企業。整個Puppet生態系統包括40多個不同的項目,3100個模塊可通過Puppet Forge來獲得。除了開源版外,它還有企業版;企業版又分為免費版、標準版和高級版三個檔次。

9. Salt

Salt是IT運維自動化方面的另一個選擇,它自稱是“最智能、最強大、最靈活的開源軟件,可用于遠程執行、配置自動化、云控制和事件驅動型編排。”它首次發布是在2012年,已被成千上萬家企業組織所使用,并獲得了無數獎項,包括VMworld 2014虛擬化管理最佳工具獎、《InfoWorld》2014年年度技術獎,并且在2013年被評為Gartner熱門廠商。開源版常常被稱為Salt Open,它還有一款收費的企業版,名為SaltStack Enterprise。

10. Vagrant

Vagrant歸開發運維工具廠商HashiCorp所有,旨在讓用戶易于搭建輕型、便攜、可復制的開發環境。這是一款命令行實用工具,可用于管理虛擬機。用戶包括:英國廣播公司(BBC)、Expedia、Yammer、Mozilla、諾基亞及其他公司。它與Chef、 Puppet、VMware、亞馬遜網絡服務及其他許多開發運維工具及云服務整合起來。可通過合作伙伴獲得收費的VMware插件,HashiCorp提供了相關的收費工具,可用于管理開發運維環境。

 

 

來自:http://developer.51cto.com/art/201610/518988.htm

 

 本文由用戶 ZacharyMaha 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!