在很多企業(yè)中,應用程序發(fā)布是一項涉及多個團隊、壓力很大、風險很高的活動。然而在具備DevOps能力的組織中,應用程序發(fā)布的風險很低,原因如下:傳統(tǒng)開發(fā)方法那種大規(guī)模的、不頻繁的發(fā)布(通常以"季度"或"年"為單位)相比,敏捷方法大大提升了發(fā)布頻率(通常以"天"或"周"為單位)減少變更范圍與傳統(tǒng)的瀑布式開發(fā)模型相比,采用敏捷或迭代式開發(fā)意味著更頻繁的發(fā)布、每次發(fā)布包含的變化更少。由于部署經(jīng)常進行,因此每次部署不會對生產(chǎn)系統(tǒng)造成巨大影響,應用程序會以平滑的速率逐漸生長。加強發(fā)布協(xié)調(diào)靠強有力的發(fā)布協(xié)調(diào)人來彌合開發(fā)與運營之間的技能鴻溝和溝通鴻溝;采用電子數(shù)據(jù)表、電話會議、即時消息、企業(yè)門戶(wiki、sharepoint)等協(xié)作工具來確保所有相關人員理解變更的內(nèi)容并全力合作。強大的自動化部署手段能夠確保部署任務的可重復性、減少部署出錯的可能性。

對云應用開發(fā)的管理必須是系統(tǒng)性的,構建在DevOps流程中的每一步,包括對使用的服務或API,以及服務發(fā)現(xiàn)和服務的依賴上所做的限制的政策。
全面自動化 -- 部署、 升級、 擴展、 維護、 數(shù)據(jù)衛(wèi)生、 測試、 監(jiān)測、 安全和策略管理。全面自動化也可能會引起自動化泛濫。集中審查和調(diào)整可以控制Chef或Puppet腳本庫的無序增長
平穩(wěn)的文化過渡是讓DevOps獲得長期成功應用和增強發(fā)布軟件產(chǎn)品的綜合能力的關鍵。第一步是,明確DevOps的定義,調(diào)動開發(fā)和運營部門之間的協(xié)作,鼓勵運營人員采納軟件開發(fā)方法,并利用云計算基礎設施來完成真實的測試和代碼部署。
產(chǎn)品從最初構想到在生產(chǎn)中完全實現(xiàn),具有更好的質量保障和公司業(yè)務目標一致性的企業(yè)產(chǎn)品上市周期時間更短。DevOps的最終目標是更快地交付產(chǎn)品和服務。DevOps可以幫助企業(yè)打破開發(fā)人員與運維之間的壁壘,兩個部門之間可以高效協(xié)作。通過精益運行和快速迭代,公司可以更有效地利用資源,并且通常可以消除資源浪費。DevOps不僅僅是為了創(chuàng)造價值和解決資源浪費,還在于削減企業(yè)成本。DevOps 環(huán)境通常運行在云端,并且容易發(fā)生變化。企業(yè)通過云計算獲得的一大好處便是可擴展性。對于DevOps 軟件來說,支持實時伸縮以解決沖突和摩擦是重要的。
