最受DevOps歡迎的五種工具

天府雲創發表於2017-03-06

DevOps這個詞在幾年前從歐美流向大陸,主要反映了開發與運維兩批人之間的矛盾與磨合。從單詞的角度來講,DevOps是開發(Development)和運維(Operations)合在一起的縮寫,形成了一個新的概念。


開發漫談:最受DevOps歡迎的五種工具
DevOps(圖片來源於網路))

DevOps這種概念打破了之前很多公司的開發與運維分離和固化的矛盾,相反,DevOps讓使用產品的人有機會在開發過程中,而不是在開發結束後,對應用程式的構建發表意見,強調開發與運維的溝通與協作能力。

近年來,DevOps已然走入很多企業的IT技術生產之中,那麼又有產生哪些備受DevOps喜愛的工具呢?讓我們一一列舉。

1、GIT

在開源的潮流中,GIT作為一個免費的開源分散式版本控制系統,用以有效、高速的處理從很小到非常大的專案版本管理。與GitHub一樣,GIT因為免費、team整合、程式碼質量分析和專案平臺演示等特點已經獲得了很多開發運維人員的喜愛。

2、Chef

Chef與Puppet十分相似,都屬於伺服器的構成管理工具,都有配置中心伺服器,都是基於ruby語言,也都擁有自己的擴充套件方式。同時Chef擁有三種管理模式:Chef-Solo、Client-Server和Opscode Platform。簡單來說,Chef 是一個系統整合框架,為整個架構提供配置管理功能。

開發漫談:最受DevOps歡迎的五種工具
Chef架構

賓夕法尼亞大學沃頓商學院的技術總監Sanjay Modi在Chef網站的個案分析上說,“Chef也將為組織內的協作和工作效率提高帶來更多的可能。”

3、Puppet

Puppet屬於集中配置管理系統,適用平臺包括Linux、Unix、windows,使用自有的puppet描述語言,可管理配置檔案、使用者、cron任務、軟體包、系統服務等。期中,Puppet Enterprise專門管理基礎設施即程式碼(IAC)。

史丹佛大學的Bess Sadler在Puppet網站的視訊推薦中表示:“史丹佛大學採用Puppet的開源版本來解決開發新型數字圖書館服務和保持這些服務高效能安全執行之間的矛盾。”

4、Docker

近年來在軟體領域,除了開源這個概念之外,容器技術也絕對稱得上是熱門。在所有容器之中,又不得不提到Docker。Docker最初屬於dotCloud,開源後獲得了社群的歡迎,和開發者的喜愛。應該說Docker是一個開源的應用容器引擎,成為了容器市場的領導者。


開發漫談:最受DevOps歡迎的五種工具

Docker

可以說,Docker是一個重新定義了程式開發測試、交付和部署過程的開放平臺,Docker則可以稱為構建一次,到處執行,這就是Docker提出的"Build once,Run anywhere"。如今,Docker逐漸受到市場的喜愛,在部分企業中已經開始取代虛擬機器,尤其是k8s的便捷管理,已經運用於各種微服務生產場景之中。

5、Splunk

Splunk是一個運維智慧平臺,屬於機器資料的引擎。Splunk通過監控和分析客戶的點選流、交易資料、資訊保安事件和網路活動,Splunk幫助您獲得機器生成資料中富有價值的運維智慧。它使開發者能夠直接看到生產環境中的資料,而無需訪問生產機器。能夠協助使用者進行DevOps過程,包括持續的整合和資源配置。

相關文章