CI 是條不歸路
今年九月初參加完 DevOps 2015 之後,有感而發,寫了兩則 tweets: 說實在的,打從 1999 年 Kent Beck 經典著作 Extreme Programming Explained 問世,整個軟體文化就被徹底分裂成 兩個國度 。以 agile best practices 出發的國度,不斷演化至另一個國度難以企及的高度。 --- Quote: 2015-09-03 Tweet #1 這個時代,如果還覺得 DevOps 是 mission impossible,可以說,連 1999 年的小團隊水準都達不到。或許該回頭蹲馬步,好好思考 Extreme Programming Explained 裡面講的幾個 best practices,有哪些可以嘗試看看。 --- Quote: 2015-09-03 Tweet #2 Extreme Programming Explained 書中列的 best practices 很多,有些與組織文化及流程息息相關,也不見得一開始就能被說服。其中,我覺得最立竿見影的,與組織文化流程最少互斥的,就是這幾項: Ten-Minute Build Continuous Integration 說來容易,做起來可也得花一番工夫。但這世界上,有些打地基的事,不做,就像不會基本代數,就註定與微積分的境界絕緣。 CI,就是幫助你打好地基,開啟另一扇窗的手法。 Agile 、 CI 、 CD 、 DevOps 、 Scrum 、 TDD ⋯⋯這個新國度,有太多神奇咒語,讓人一頭霧水,也搞不清楚優先順序。雖然我不認為有放諸四海皆準的萬靈丹特效藥,但是如果真的要挑出一項可以當做照妖鏡或試金石的切入手法,我認為,就從 CI 開始吧。 CI (continuous integration) ,是一條不會過度陷入工具至上的 " cargo cult " 迷思,又能從某些角度有效撼動既有的流程制度。難怪梅姐 (Marissa Mayer) 會選擇用這條角度切入: 「沒有持續交付 (Continuous Delivery),專案不得上線,我不是在說笑。」Yaho...