持續集成、持續交付、持續部署的概念以及其目的

       集成是指軟件個人研發的部分向軟件整體部分交付,以便儘早發現個人開發部分的問題;
       部署是代碼儘快向可運行的開發/測試節交付,以便儘早測試;
       交付是指研發儘快向客戶交付,以便儘早發現生產環境中存在的問題。
       如果說等到所有東西都完成了才向下個環節交付,導致所有的問題只能再最後才爆發出來,解決成本巨大甚至無法解決。
       而所謂的持續,就是說每完成一個完整的部分,就向下個環節交付,發現問題可以馬上調整。是的問題不會放大到其他部分和後面的環節。

       這種做法的核心思想在於:既然事實上難以做到事先完全瞭解完整的、正確的需求,那麼就乾脆一小塊一小塊的做,並且加快交付的速度和頻率,使得交付物儘早在下個環節得到驗證。早發現問題早返工。

        舉個例子,你家裝修廚房,其中一項是鋪地磚,邊角地磚要切割大小。如果一次全切割完再鋪上去,發現尺寸有誤的話浪費和返工時間就大了,不如切一塊鋪一塊。這就是持續集成。
        裝修廚房有很多部分,每個部分都有檢測手段,如地磚鋪完了要測試漏水與否,線路鋪完了要通電測試電路通順,水管裝好了也要測試冷水熱水。如果全部裝完了再測,出現問題可能會互相影響,比如電路不行可能要把地磚給挖開……。那麼每完成一部分就測試,這是持續部署。
        全部裝修完了,你去驗收,發現地磚顏色不合意,水池太小,竈臺位置不對,返工嗎?所以不如沒完成一部分,你就去用一下試用驗收,這就是持續交付。
--------------------
補充:從敏捷思想中提出的這三個觀點,還強調一件事:通過技術手段自動化這三個工作。加快交付速度。


作者:趙劼
鏈接:https://www.zhihu.com/question/23444990/answer/26995938
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章