• <input id="e4imk"><samp id="e4imk"></samp></input>
  • <bdo id="e4imk"><samp id="e4imk"></samp></bdo>

    如何實現DevOps之持續交付?


    DevOps的具體實施必須基于敏捷等軟件開發理念,而在這些理念中持續交付尤顯得至關重要。

    軟件交付的挑戰

    在互聯網高速發展的過程中,互聯網業務具有客戶范圍廣、個體差異大、個性化需求多、變化快等特點,基于這些業務特點,軟件交付面臨著各種各樣的困難,比如:

    1、各環節能力沒有自動化拉通,交付周期長;

    2、問題不能及早發現,不斷向后積累,交付質量差;

    3、解決問題不能自動化驗證,效率低;

    4、研發過程缺乏統一視角,溝通效率差,導致大量浪費和返工。

    在這樣的情況下,客戶還期望快速并且高質量交付,為此軟件企業和個人將面臨效率與質量的雙重挑戰,這就要求我們在DevOps實踐過程中必須具備自動化持續交付工作流。

    持續交付

    首先,我們需要了解一下持續交付的概念。

    在敏捷開發和DevOps中,持續交付至關重要。持續交付理念最早來源于敏捷,意為盡早持續交付有價值的軟件讓客戶滿意,提前并且頻繁地做讓你痛苦的事情(以降低風險)。

    持續交付本質是一種軟件工程手法,讓軟件產品的產出過程在一個短周期內完成,以保證軟件穩定、持續地保持在隨時可以釋出的狀況。它的目標在于讓軟件的建置、測試和釋出變得更快以及更頻繁。這種方式可以減少軟件開發的成本和時間,減少風險。通俗來講,持續交付要實現這樣一個目標:產品團隊具備通過重復、可靠的研發過程(自動化),采取小批量頻繁的部署或發布,盡可能早地獲取質量反饋,使版本快速達到隨時可交付狀態。

    持續交付能夠帶來以下好處:

    1、快速發布,能夠應對業務需求,并更快地實現軟件價值;

    2、縮短編碼、測試、上線、交付的頻繁迭代周期,同時獲得迅速反饋;

    3、高質量的軟件發布標準,整個交付過程標準化、可靠、可重復;

    4、整個交付過程進度可視化,方便團隊人員了解項目成熟度;

    5、更先進的團隊協作方式,從需求分析,產品的用戶體驗到交互、設計、開發、測試、運維等角色密切協作,相比傳統的瀑布式軟件團隊,更少浪費。

    實施持續交付的主要措施:

    1、“小批量/小粒度頻繁的持續部署或發布”;

    2、“為軟件的開發到發布創建一個可重復且可靠的自動化過程”;

    3、“每次修改都能經過一次構建、測試、部署、發布完整高效的自動化驗證過程,實現高速頻繁驗證,快速問題閉環”。

    持續交付的最佳實踐:

    1、可視化:團隊中每一個成員對交付過程中的構建測試部署發布等環節信息都能及時接收和處理以保證交付高效協同;

    2、反饋:團隊成員能第一時間收到問題反饋以便盡可能快的修復;

    3、持續部署:打造持續交付流水線,保障每一個版本的應用程序可以快速部署到任意環境中。

    持續交付流水線

    具體實施持續交付需要打造自動化持續交付流水線。

    打造持續交付流水線能夠拉通Dev&Ops,保證研發過程高效、可靠、可重復、支撐企業小、頻、快的交付價值特性。

    流水線包含幾個關鍵步驟:構建、研發環境、測試環境和類生產環境等,構建階段包含代碼檢查、構建,研發環境、測試環境、類生產環境包含部署及自動化測試等任務。

    打造持續交付流水線有如下幾個要求:

    1、小迭代交付:月迭代->周/雙周迭代,提升交付頻率和節奏,高效運轉。按小批量特性包/增量包(功能點、story)持續快速交付,實現小批量增量需求分析、設計、開發、精準快速驗證,更容易暴露設計上的耦合和團隊開發,測試間的協同問題;

    2、流水線自動化執行:建立代碼到版本交付的自動化流水線,實現高速流轉;

    3、流水線可視化:自動化度量質量、效率和CycleTime,及時反應流水線運行狀況,實現可視化自循環驅動;

    4、分層質量防護: 利用流水線智能門禁功能,分層分級設置質量門禁,當質量不達標時及時終止交付過程,快速發現問題,提升交付質量;

    5、保證缺陷發現前移:問題累積最后發現。提前發現問題。

    分享到:
    賺錢
    喜歡
    精品匯 精品匯總

    手機應用大起底:APP如何讓用戶習慣成癮?

    隨著手機APP應用的全面開花,如何讓越來越多的用戶上鉤、讓用戶形成一種習慣,已經成為科技公司們最癡迷的一件事情。而手機的小小屏幕,用戶的注意力只放在幾個常用的APP上,在排隊、喝咖啡、吃飯時,情不自禁地打開這些APP,究竟這些APP應該具有怎樣的魔力?讓我們從開發者的角度來一一探究

    點擊這里,查看賺錢機會
    澳门百家樂补牌规则
  • <input id="e4imk"><samp id="e4imk"></samp></input>
  • <bdo id="e4imk"><samp id="e4imk"></samp></bdo>
  • <input id="e4imk"><samp id="e4imk"></samp></input>
  • <bdo id="e4imk"><samp id="e4imk"></samp></bdo>