owned this note changed 6 years ago
Linked with GitHub

道法術器:高效企業的 DevOps 實踐地圖 - 张乐

Welcome to DevOps Days 2019 Collaborative Notes

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Getting started from here: https://hackmd.io/@DevOpsDay/2019
Click top left to expand Agenda on the mobile.

企業如何提升軟件研發效能?

  1. 設定全局化目標
    • Deliver High Quality Working Software Faster
  2. 引入體系化的方法
  3. 採用被證明有效的解決方案
  4. 獲得可持續性、有效果的改進

阿里巴巴的效能指標定義(案例)

2 weeks 交付週期 (最重要的)
1 week 開發週期
1 hour 發布前置時間

引入體系化的方法

鳥飛派 vs 空氣動力學 > 萊特兄弟發行飛行器 > 商業航空

從原理出發,而不是模仿

DevOps實施的三步工作法

流動
​​​​用戶價值在整個體系中的流動速度
反饋
​​​​越早反饋,越早發現並解決問題,成本越低
持續學習與反饋
​​​​《MySQL 從刪庫到跑路》
​​​​順豐的工程師誤刪資料庫,然後被fire了
​​​​Gitlab的工程師誤刪資料庫,後續持續的反省並修訂工作方法,然後被處罰要看10個小時的無聊動畫彩虹貓

採用被證明有效的解決方案

​​​​ DORA Accerelate: State of DevOps

重量級變更管理流程

案例故事:英國多佛爾角的哨兵

以前留下的流程(但現在已經不需要了)因為沒有想到要去改變而持續遺留。

輕量級、清晰的變更管理流程

即使是很嚴謹的銀行業,也能透過"隔離"、"變更"的方式來逐漸讓測試變更左移

核心業務仍保持原樣,但非核心業務可以開始採用輕量級變更管理

代碼可維護性

The only valid measurement of code Quality: WTFs/minutes

代碼評審(code review)要佔工作時程(而不是加班做)

Google, Facebook 對 code review 的要求:

  1. 設計
  2. 功能
  3. 複雜性
  4. 測試
  5. 命名
  6. 注釋

自動化測試:微軟測試左移實踐 (案例)

從黑盒測試、UI測試比例較多的情況,逐漸變成Unit Test比例大幅升高

監控和實驗 - 微軟A/B 測試案例

你所在企業的核心競爭力是什麼?

如果你是農場主人,鵝 vs 鵝蛋,哪個才是你的財富?

有用、易用的工具

Facebook研發的原則之一:不要阻塞開發人員工作,讓開發專注編寫代碼,不受到其他干擾

獲得可持續性、有效過的改進

one size fits all(X) vs made to measure(O)

選擇最適合你的方法,找到瓶頸,並找到解決方法,如果做了沒效果,怎麼辦?不用擔心,因為解決點到點的問題,不會只有一個瓶頸點。

找到你的痛點,找到解決方式,找到你要去哪裡?

tags: DevOpsDays Taipei 2019
Select a repo