預發布/生產
預發布環境是測試環境的最后一關。它可以和生產環境互換。你把最新的發布安裝到預發布服務器上,檢查一切是否都正常,然后將老的生產環境切換過來,這樣預發布環境就變成了新的生產環境。有時這被稱為藍綠發布策略。
這種部署方式的更詳細做法因產品而異。有時,做不到讓幾個生產環境同時并行運行,因為生產環境通常都很貴。
另一方面,一個系統池里可能有著成百上千個生產系統。我們可以逐步在系統池里替換新版本。已登錄的用戶仍然停留在他們登錄過的指定版本的服務器上。新用戶將會登錄到運行著軟件新版本的服務器上。
持續交付圖里的以下部分詳述了最終的系統和參與的角色:
不是所有的企業都有資源來保持預發布環境和生產環境同步,但是只要有可能,用這樣的方式來升級是優雅而可靠的。
發布管理
迄今為止我們一直假定發布過程主要是自動化的。這是DevOps夢寐以求的場景,而在真實世界中這個美夢是很難實現的。一個原因是需要相當高程度的自動化測試才能更有信心實踐自動化部署,而這通常很難做到。另一個原因是業務和技術開發的節奏不一定相同。所以,在發布過程中人工介入是必要的。