讀書筆記 - 自動化部署的優(yōu)勢
自動化部署和手動部署比較的優(yōu)勢
1.手動部署容易出現(xiàn)錯誤,而自動化錯誤概率很低 (會出錯)
2.如果部署過程不是自動化的,那么這個過程既不可重復(fù)也不可靠,需要很多的時間進行調(diào)試和排錯(需要額外的時間)
3.手動部署的流程往往需要記錄在文檔中,這個文檔需要額外的維護時間,而且往往和最新版本的部署不是一致的(更新滯后),而且經(jīng)常也是不完整的
自動化部署腳本往往沒有這個方面的問題
4.自動化部署本質(zhì)上是鼓勵協(xié)作的,對于有一定水平的人員來說,通過看部署腳本來了解部署流程往往比通過文檔來理解部署流程來的容易
這里并不是說文檔不重要,文檔可以很好的給人一個大的印象(Big Picture),而細節(jié)部分 通過直接看腳本更容易理解
5.知識沉淀在維護人員腦中,文檔又不是最新的,那么如果維護人員離職.....就有麻煩了
6.長期從事手動的重復(fù)的部署工作的員工往往會對這種工作感到厭倦和不滿,影響工作效率和心情
自動化部署可以把人員從手工重復(fù)的勞動中解放出來,提供生產(chǎn)力
7.手工部署的過程中,無法保證流程的每一個環(huán)節(jié)都被嚴格執(zhí)行了(執(zhí)行者可能忽略或遺忘了某些步奏)
備注:
自動化工作是很好,程序也可以做到很多人工做不到或者不想做的事情
但是程序并不是唯一的解決方案,有的時候程序員花了很多時間開發(fā)的工具,用戶只要2-3分鐘的手動工作就能解決,那就浪費了太多的時間
這算是一個程序員的通病,
如果能在執(zhí)行一個任務(wù)之前評估任務(wù)的收益和投入,往往可以避免這種情況,別被程序思維困住了頭腦
使用一些工具,例如TFS Build, MS Build 支持你們的業(yè)務(wù)
如果可以,把需求,開發(fā),測試,部署 集成到一起, (可以使用TFS這樣的方案也可以使用自己定制的方案)
開發(fā)環(huán)境和生產(chǎn)環(huán)境往往差別很大, 部署人員也不一樣,溝通和協(xié)調(diào)是一個大問題
自動化意味著可重復(fù)
自動化部署意味著更快的部署時間,這和現(xiàn)在互聯(lián)網(wǎng)要求的高頻率小變更的項目方式是一致的
浙公網(wǎng)安備 33010602011771號