對部署環(huán)境管理的一些理解

最近剛好閑下來,對這幾年的一些工作記錄,今天思考了一些代碼部署環(huán)境的一些看法:
中小公司3/4套環(huán)境即可:
開發(fā)環(huán)境,測試環(huán)境,生產(chǎn)模擬環(huán)境(可選),生產(chǎn)環(huán)境
為何需要這么多套環(huán)境
1.各個人員使用個字環(huán)境,保證其工作不互相影響
2.最大程度提高生產(chǎn)力,代碼快速運行
3.提高版本迭代速度
4.滿足各個環(huán)境收益人的需求

開發(fā)環(huán)境

這個環(huán)境的收益人是開發(fā)側(cè),這個環(huán)境在項目開始階段準備好。微服務(wù)結(jié)構(gòu),在開
發(fā)開始前準備好一些公共組件,運行上去,比如:注冊中心,配置中心,數(shù)據(jù)庫mysql等。這套環(huán)境對開發(fā)側(cè)完全透明,他們有所有權(quán)限,一般java應(yīng)用部署需要一臺機器即可,在部署jar包時候,可以限制一下內(nèi)存和cpu 這個環(huán)境沒有大的并發(fā)需求。在呆過的公司里,很多公司是程序員自己電腦上做開發(fā)環(huán)境,這個對于小項目可以,但是這多微服務(wù)項目,個人電腦很難跑起來。我們將一些公共的服務(wù)裝在服務(wù)器,程序員將每個人自己負責的微服務(wù)注冊到服務(wù)器的注冊中心,將現(xiàn)有服務(wù)器上的應(yīng)用下線,調(diào)試開發(fā)。對接jenkins每次程序提交代碼自動觸發(fā)發(fā)布。

測試環(huán)境

測試環(huán)境主要受益人測試同學,所有權(quán)限對測試同學公開。 代碼大體完成,基本流程走通后部署完成,前期不用部署。這個和開發(fā)環(huán)境完全隔離。環(huán)境發(fā)布迭代由運維完成,對接jenkins ,手動觸發(fā)發(fā)布,發(fā)布周期由代碼迭代情況而定。注意在此環(huán)境發(fā)布,不僅包換代碼發(fā)布,還有配置和sql的發(fā)布。對于sql和配置程序,我們是有程序負責人統(tǒng)一收集執(zhí)行,這方面有點薄弱大家,在發(fā)布到測試環(huán)境的時候注意。

生產(chǎn)模擬環(huán)境

模擬環(huán)境,最大程度的模擬生產(chǎn)環(huán)境,這個環(huán)境的受益人是運維。這個環(huán)境也可以作為,體驗驗收等使用。和生產(chǎn)環(huán)境部署在同一個網(wǎng)路環(huán)境,使用組件和服務(wù)器都和生產(chǎn)環(huán)境完全一致。在生產(chǎn)上線前,在模擬環(huán)境的驗收測試完成即可,也可對接jenkins 這個環(huán)境可以一周為單位進行發(fā)布。

生產(chǎn)環(huán)境

對于正真的生產(chǎn)環(huán)境,客戶進入后一定要保持穩(wěn)定性和安全性,在華為學到的一句話“對生產(chǎn)保持敬畏之心”。一切的生產(chǎn)操作 都要審批,相關(guā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)容