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

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

許多最流行的開發運維(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也很容易供分佈式開發團隊使用,並提供了出色的性能。許多開發運維團隊用它來管理應用程序的源代碼。知名用戶包括科技行業的許多大牌公司,好比谷歌、Facebook、微軟、推特、領英、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提供了相關的收費工具,可用於管理開發運維環境。

相關文章
相關標籤/搜索