今年 Modern Web 2019 Keynote 演講的簡報已在官方網站提供下載。

Modern Web 2019

img

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 推行所面臨的過程類似。

也許有人會問 NoDeployServerless 有何不同。簡言之,目前的 Serverless 對於 Deploy (部署) 幾乎還是有感的。但 NoDeploy 是在 Code Commit (程式提交) 時就等同於部署,而且是部署至上線環境。

至於如何實現,我在演講中也提供想法。令人開心的是,在演講前不久,有廠商說他們已經完成了初階 Alpha 的產品,證明我的想法是可實踐的。

簡報內容不算多,但資訊量有點大,或許有人沒有注意到,但若我稍微特別拉出來說明,每點都值得繼續討論。我之後會分幾篇文章介紹。

另外簡報也已放在 Slideshare 上,Progressive Deployment & NoDeploy

img

img

img