Dreadnot軟件部署解決方案
Rackspace公司近日開源了他們的一個(gè)用于軟件部署的解決方案——Dreadnot,該方案可以實(shí)現(xiàn)軟件的自動(dòng)化以及多區(qū)域部署功能,項(xiàng)目代碼已托管于GitHub。
據(jù)Rackspace介紹,Dreadnot是個(gè)由Node.js編寫的“一鍵”部署工具,它受Etsy的Deployinator的靈感啟發(fā),基于Web框架Express和Twitter的Bootstrap JS與CSS工具構(gòu)建。
Dreadnot的目標(biāo)是幫助實(shí)現(xiàn)“持續(xù)部署”。Rackspace的工程師Paul Querna寫到:
引用
與少部署而多進(jìn)行手動(dòng)測(cè)試不同,我們認(rèn)為應(yīng)更加頻繁一些進(jìn)行部署,這有賴于測(cè)試驅(qū)動(dòng)開發(fā)(TDD)、代碼復(fù)查(code review)以及質(zhì)量保證文化的養(yǎng)成,以便盡早發(fā)現(xiàn)bug并減少服務(wù)中斷的次數(shù)。我們的格言是,新來(lái)的工程師也能夠在工作第一天將代碼帶入生產(chǎn)中。
對(duì)敏捷開發(fā)和DevOps而言,持續(xù)部署理念極為重要。它使得開發(fā)團(tuán)隊(duì)能夠更加快速引入新特性,修復(fù)bug,減少管理多個(gè)版本及開發(fā)分支的復(fù)雜性與差異性。
對(duì)Rackspace來(lái)說(shuō),他們最初使用的是Deployinator工具,不過(guò)之后他們認(rèn)為Deployinator并不能完全滿足需 求:“Deployinator是設(shè)計(jì)用于單區(qū)域部署,走了一些捷徑,但基本思路還是正確的。我們?cè)赗ackspace內(nèi)部的諸多產(chǎn)品中對(duì) Deployinator進(jìn)行了研究,每個(gè)團(tuán)隊(duì)都面臨著對(duì)Deloyinator進(jìn)行定制以便能夠適應(yīng)我們的模型的問(wèn)題。”鑒于上述原 因,Rackspace開發(fā)出了Dreadnot。
Rackspace表示,Dreadnot的設(shè)計(jì)旨在幫助實(shí)現(xiàn)多區(qū)域部署,這通過(guò)對(duì)部署過(guò)程實(shí)現(xiàn)高度自動(dòng)化以及跨區(qū)域的冗余來(lái)實(shí)現(xiàn)。此外它提供了 一個(gè)控制機(jī)制以及易于訪問(wèn)的視圖用于部署過(guò)程中。如果期間中出現(xiàn)任何失敗,Dreadnot將暫停其操作,并等待開發(fā)人員解決。對(duì)于復(fù)雜或是出現(xiàn)致命錯(cuò)誤 (fetal error)的部署,開發(fā)人員也可以在不受Dreadnot干擾的情況下手動(dòng)完成。
介紹內(nèi)容來(lái)自:http://www.iteye.com/news/23948
評(píng)論
圖片
表情
