> For the complete documentation index, see [llms.txt](https://weekly-essay.mikey.wang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://weekly-essay.mikey.wang/zh-hant/2020/w52-looking-at-frontend-production-safety-through-d2.md).

# W52-從D2看前端安全生產

最近掃了幾眼D2，今年首次開設了前端安全生產的專題。分享了阿里在安全生產領域的一些思考與實踐，多少有些啟發，讓我對安全生產基建的迭代方向有了一個明確的認知。

他們把整個體系從0到1的建設分成了三個階段，分別是單點安全⽣產保障、多煙囪獨⽴安全⽣產保障、體系化的前端安全⽣產保障。

我們的現狀對應在這個標尺裡，應該是在第一階段攻堅收尾的時候，差不多0.3的位置。基本上處於Raptor線上監控的單點保障階段，還有一些輔助性的保障策略，但不夠標準和易用，收益有限。比如，靜態代碼掃描，工程規範校驗，覆蓋率報告等。

我們在UI自動化迴歸，灰度監控，問題智能診斷，故障自動恢復等多方面需要能力補齊。完成以上，差不多就到了第三階段。

第三階段是打通各個保障策略、系統、平臺，形成一個大的體系化的安全生產環境。比如解決前後端發佈割裂的問題，增強協同灰度，全鏈路壓測的能力；借力Cloud IDE，線上化開發者行為數據，更好地集成整條研發流水線；通過與測試的自動化協同，提高免測比例，進而提高效率。

總之，安全生產的指導思想是不變的，用機器和機制去保護人。
