【翻譯】藍綠部署的起源

原文: http://timothyfitz.com/2009/02/08/continuous-deployment/

藍綠部署的故事,就像經(jīng)常發(fā)生的那樣,是關(guān)于輔導(dǎo)一個棘手的客戶。我領(lǐng)導(dǎo)的構(gòu)建團隊發(fā)現(xiàn)測試環(huán)境和生產(chǎn)環(huán)境之間存在很多差異。(每個測試環(huán)境之間也存在差異,但這是另一類模式?。?/p>

我們認為檢查版本的最安全方法是將應(yīng)用程序一起部署到與實時系統(tǒng)相同的物理機上。 我們的應(yīng)用正在運行具有“域”概念的 WebLogic 上,“域”只是一個存放應(yīng)用程序文件的目錄。 我們會將新版本部署在相鄰的目錄中,我們稱之為“影子域”(它有一個漂亮的幻想:“準備發(fā)布影子域!”等),并將這個應(yīng)用綁定到本地另一個端口,然后直接連接到端口進行冒煙測試。 如果我們對部署感到滿意,我們就可以切換前端控制器(在本例中是一個 Apache 服務(wù)器)指向新部署的應(yīng)用。如果出現(xiàn)任何問題,我們可以通過修改控制器指向當(dāng)前實例立即回滾,前提是我們沒有進行任何破壞性的數(shù)據(jù)庫更改 .

我們考慮過將這組并排的環(huán)境稱之為 A 環(huán)境和 B 環(huán)境,直到有人指出如果應(yīng)用程序崩潰并且它恰好部署在 B 環(huán)境中,第一個問題將是“你為什么不使用 A 環(huán)境 ?” 因為顯然 A 比 B 好! 我們需要沒有明顯層次結(jié)構(gòu)的方法來給域打標簽。因此我們選擇了顏色。如果你的域被稱為藍色、綠色、橙色、黃色等,那么顯然沒有“最好”的。 我們避免使用紅色域,因為這聽起來很危險。 (“你在紅域中運行??”)

最后我們只使用了兩個域——我們曾認為我們可能有幾個顏色候選并輪換,但我們發(fā)現(xiàn)有兩個就足夠了——恰好是藍色和綠色。當(dāng)我們開始為《持續(xù)交付》一書命名模式時,“藍綠部署”這個名字在團隊中有點流行。 我認為 Jez Humble 和我自己都這么稱呼它,而客戶并沒有被這個提法嚇壞。

十多年后的現(xiàn)在這很有趣,并成為了常見用語。

(完)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容