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