Progressive Deployment & NoDeploy
今年 Modern Web 2019 Keynote 演講的簡報已在官方網站提供下載。
NoDeploy
的研究在我心中已存在多年,確實這對某些人來說是非常激進的想法,「不 Deploy (部署) 怎麼上線?」。因此需要先對 No (Deploy) 給個定義。
“No” 不是沒有,這有點像 Serverless
的 “less”,非完全沒有 Server,而是讓我們『無察覺』,像空氣一般的自然、無感,卻又真實存在。
為了更好說明,演講時,我先順帶把 ITIL
/ DevOps
/ SRE
的歷史進行梳理。每個時代都有其定位,我們已歷經 ITIL
/ Design for Robustness (堅實性設計) → DevOps
/ Design for Anti-Fragility (抗脆性設計) → SRE
/ Design for Resilience (復原性設計)。
而下一步我覺得是 NoDeploy
的時代,這可能需要再蘊釀幾年,與當初推雲端平台,乃至現在的 FaaS
/ Serverless
推行所面臨的過程類似。
也許有人會問 NoDeploy
與 Serverless
有何不同。簡言之,目前的 Serverless
對於 Deploy (部署) 幾乎還是有感的。但 NoDeploy
是在 Code Commit (程式提交) 時就等同於部署,而且是部署至上線環境。
至於如何實現,我在演講中也提供想法。令人開心的是,在演講前不久,有廠商說他們已經完成了初階 Alpha 的產品,證明我的想法是可實踐的。
簡報內容不算多,但資訊量有點大,或許有人沒有注意到,但若我稍微特別拉出來說明,每點都值得繼續討論。我之後會分幾篇文章介紹。
另外簡報也已放在 Slideshare 上,Progressive Deployment & NoDeploy