DevOps這個(gè)詞在幾年前從歐美流向大陸,主要反映了開發(fā)與運(yùn)維兩批人之間的矛盾與磨合。從單詞的角度來講,DevOps是開發(fā)(Development)和運(yùn)維(Operations)合在一起的縮寫,形成了一個(gè)新的概念。
DevOps
DevOps這種概念打破了之前很多公司的開發(fā)與運(yùn)維分離和固化的矛盾,相反,DevOps讓使用產(chǎn)品的人有機(jī)會在開發(fā)過程中,而不是在開發(fā)結(jié)束后,對應(yīng)用程序的構(gòu)建發(fā)表意見,強(qiáng)調(diào)開發(fā)與運(yùn)維的溝通與協(xié)作能力。
近年來,DevOps已然走入很多企業(yè)的IT技術(shù)生產(chǎn)之中,那么又有產(chǎn)生哪些備受DevOps喜愛的工具呢?讓我們一一列舉。
1、GIT
在開源的潮流中,GIT作為一個(gè)免費(fèi)的開源分布式版本控制系統(tǒng),用以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。與GitHub一樣,GIT因?yàn)槊赓M(fèi)、team集成、代碼質(zhì)量分析和項(xiàng)目平臺演示等特點(diǎn)已經(jīng)獲得了很多開發(fā)運(yùn)維人員的喜愛。
2、Chef
Chef與Puppet十分相似,都屬于服務(wù)器的構(gòu)成管理工具,都有配置中心服務(wù)器,都是基于ruby語言,也都擁有自己的擴(kuò)展方式。同時(shí)Chef擁有三種管理模式:Chef-Solo、Client-Server和Opscode Platform。簡單來說,Chef 是一個(gè)系統(tǒng)集成框架,為整個(gè)架構(gòu)提供配置管理功能。
Chef架構(gòu)
賓夕法尼亞大學(xué)沃頓商學(xué)院的技術(shù)總監(jiān)Sanjay Modi在Chef網(wǎng)站的個(gè)案分析上說,“Chef也將為組織內(nèi)的協(xié)作和工作效率提高帶來更多的可能。”
3、Puppet
Puppet屬于集中配置管理系統(tǒng),適用平臺包括Linux、Unix、windows,使用自有的puppet描述語言,可管理配置文件、用戶、cron任務(wù)、軟件包、系統(tǒng)服務(wù)等。期中,Puppet Enterprise專門管理基礎(chǔ)設(shè)施即代碼(IAC)。
斯坦福大學(xué)的Bess Sadler在Puppet網(wǎng)站的視頻推薦中表示:“斯坦福大學(xué)采用Puppet的開源版本來解決開發(fā)新型數(shù)字圖書館服務(wù)和保持這些服務(wù)高性能安全運(yùn)行之間的矛盾。”
4、Docker
近年來在軟件領(lǐng)域,除了開源這個(gè)概念之外,容器技術(shù)也絕對稱得上是熱門。在所有容器之中,又不得不提到Docker。Docker最初屬于dotCloud,開源后獲得了社區(qū)的歡迎,和開發(fā)者的喜愛。應(yīng)該說Docker是一個(gè)開源的應(yīng)用容器引擎,成為了容器市場的領(lǐng)導(dǎo)者。
Docker
可以說,Docker是一個(gè)重新定義了程序開發(fā)測試、交付和部署過程的開放平臺,Docker則可以稱為構(gòu)建一次,到處運(yùn)行,這就是Docker提出的"Build once,Run anywhere"。如今,Docker逐漸受到市場的喜愛,在部分企業(yè)中已經(jīng)開始取代虛擬機(jī),運(yùn)用于生產(chǎn)場景之中。
5、Splunk
Splunk是一個(gè)運(yùn)維智能平臺,屬于機(jī)器數(shù)據(jù)的引擎。Splunk通過監(jiān)控和分析客戶的點(diǎn)擊流、交易數(shù)據(jù)、信息安全事件和網(wǎng)絡(luò)活動,Splunk幫助您獲得機(jī)器生成數(shù)據(jù)中富有價(jià)值的運(yùn)維智能。它使開發(fā)者能夠直接看到生產(chǎn)環(huán)境中的數(shù)據(jù),而無需訪問生產(chǎn)機(jī)器。能夠協(xié)助用戶進(jìn)行DevOps過程,包括持續(xù)的集成和資源配置。