owned this note changed a year ago
Linked with GitHub

【DevOps入門班】建立 Agile / DevOps 團隊的經驗甘苦談 - 王泰翔 Tim Wang

歡迎來到 DevOpsDay Taipei 2024 共筆

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 →

共筆入口:https://hackmd.io/@DevOpsDay/2024
手機版請點選上方 按鈕展開議程列表。

議程介紹

填寫議程滿意度問卷|回饋建言給辛苦的講者

共筆從這開始

個人過往實踐 DevOps 的情境

如何導入流程來節省時間。

  • 超長生命週期產品
  • 衍生品跟客製化弄錯會出人命的

找工具

先從工人智慧開始到逐漸減少手工藝,做自動化測試環境跟開發。

PO

  • DEV
  • OPS
  • BIZ

  • 不只是工具,得要建立團隊的流程與文化
  • 找商業模式

As PO + SRE + Coach

  • 要如何對齊商業目標,降低大家的除錯門檻 > observability

實踐 DevOps 確實有助於更好更快的交付價值
雖然台灣都是硬體環境,但找對工具也是可以使用。

每半個月部署一次到生產環境算多嗎?

不同領域中的相同常見疑問

一個 DevOps 各自表述

用了一堆東西IT本來不是要做這些東西,不是本來是要幫大家導入工具的。

大家用dev的角度去開發,就很容易變成維護工具的SRE
一個組織用太多工具,有辦法好好維護他嗎?

更快交付

但沒寫測試更快交付,當然很容易會失敗。
SDET(自動化測試開發)人才還是缺乏
DevOps 沒起來,測試流程不連貫,敏捷很快會卡彈

有一個固定時間開發一段時間測試一次性的交付。
若是測試沒有做好,迭代交付只是把bug迭代送上而已。

DevOps 說 Ops 左移給 Dev,但 ?

image

還是很多工作是人工進行,仍舊無法處理掉。
價值流分析,看哪些可以自動化哪些沒有辦法,讓Ops可以做一些自動化工作,逐漸加入產品思維變成DevOps才有辦法變成長期的產品發展。

DevOps 關係人的期望與困境

image

  • Dev
    • 想玩新技術,我不想值班
  • Ops
    • 大環境感覺不受重視,環境越來越多又得不出包
  • PM
    • 被市場追著跑,市場變化快速,團隊又不想這麼快。
  • Leader
    • 希望團隊士氣高,穩定。但招募越來越難,老闆又希望你要快,各種隕石開發都來。

Jobs To Be Done(JTBD)

跳脫工具DevOps用途到底是什麼?
推行DevOps是要解決問題,不是製造更多任務。
希望降低溝通成本
有人可以使用達到成就感

book: 創新的用途理論 (Competing Against Luck)

  1. 在什麼情境下,顧客想要獲得什麼進步
  2. 不僅功能面,還有社會面情感面
  3. 會持續,反覆發生

DevOps 不會只靠找DevOps Engineer就會順利實踐,要搞清楚實際的用途到底要幹嘛!

建立團隊的思維

  • 理想隊形 (DevOps)
    • Development
    • QA
    • Operations
  • 人才市場趨勢
    • 人難找(找一百個只有7.3個人會留任-2016數據)

走人的節奏

  • 新人進來沒空或不會帶
  • 知識沒有傳承,在於有與沒有之間
  • 工具鏈建起來就花了半個月(開發環境建完就半個月了)
  • 突然拿木棒要去拆世界奇觀(domain 還沒有就把一大包任務丟給你,謊稱在職訓練)
  • 業務邏輯沒有testing保護
  • 穩定到沒機會摸新技術或賭博式的拼裝車

常見的悲劇循環

  • 需求亂開
  • 碰到講不出為什麼的人
  • 所以跑去當PM想跳脫RD,但自己也不會訪談去找明確的需求,又造成新的悲劇循環。

組建DevOps團隊不是開JD就好。先打好手上的牌,再期待能抽到下一張好牌

DevOps 提升效率省時,然後呢?

  • 重視可測性,品質保護
    • 不然可能是交付問題,而不是交付價值
    • 能不能讓產品品質變得更好
    • 讓測試項可以重複地進行
    • 保護產品的品質,跟著產品一起進化和前進
  • 學需求分析,架構設計
  • 學系統設計,實驗設計
  • 學商業思維拉高視角

負向循環:老闆佈達 → sales → 基層開發
正向循環:自動化省時 → 討論設計架構 →

以 SDLC 來講:

回饋收集 路線圖收集方案 開發實作 方案驗證 行銷準備市場溝通

開發的前後有更多的事情,可以幫助工程師思考,把事情做好。這樣不會只是只有工具,而是知道方向跟明確的知道要去幹嘛。

我的作法

  • 落實知識管理
    • 產生文件,有目錄,容易搜尋,讓新進同仁用低摩擦的方式取得知識
    • 用系統封存知識,用系統的維護、延展及演習做訓練
  • 增加回饋頻率
    • 每月/每季的 1 on 1 取代年度性的績效考核(PA)
    • 充分利用 Retrospective / Refinement 的場合 > 頻繁地對齊短、中、長期的目標,而不是聽說某工具或資源好用就去做
  • 鼓勵參與多樣化學習
    • 社群活動
    • 小班制的技術實作課程

測試項也是一種規格的方式,用系統來封存知識,透過這種演習不傷害商業價值的狀況下,用演習來確保大家的技能。

當所有東西都自動化之後,突然不work了,能夠知道底層問題去修改的人就越來越少了。

資料 數據導向

沒有資料這些東西都是個人觀點,沒有正確的數字觀就不行。

It's science
取代拍腦袋決策

  • 正面看待數據的文化
  • 成員的感覺是組織文化的投射
  • 正面的文化感覺滿是能量
  • 負面的文化感覺盡是負擔
  • 如果健康檢查的數據會影響考績
    • 會不會找到一個數據漂亮的醫院
    • 是不是為了這個目標失去了原本想要讓員工身體健康的初衷

book: 數值化之鬼 (Quantify Thinking)

數字不是全部,但忽視數字的人絕對無法成長

過往常見的傾向

分工方式

  • 新人進來就是要maitain 扛賽 這叫做磨練,on job training

新的作法

選人傾向

  • 高重疊率,確保大家都會的一樣的事情,降低離職的風險
  • 高手 = 立刻可以上工,做現在規劃的工作
  • 無限學習者,願意持續找更好方法改進自己跟團隊的人
  • 願意為團隊好的人
  • 學習 熱情 快速迭代(好像廢話,但容易嗎?)

分工方式

  • 讓資深去做新議題跟做研究
  • 只需要具備學習語言跟框架的東西,不一定需要跟資深一樣的skillset

人們希望有彈性學習新的需求,而不是承接舊的包袱

挑錯人的受害者循環

自動化是不是要裁員?透明會不會被找碴?若不適應就會回到說較長週期的品質比較好!
數據呈現出來不是為了 challenge

身為領導者、管理者,在台灣的產業下,如何平衡老闆的期望與推動變革?

豐田製造

要快要能夠標準化。
六標準差,品持質去變異,透過經驗提高品質
iso9000透過數據化流程化發揮人的生產力

人、機、料、法、環、測

數據化、標準化、速度快
老闆其實可以用 Lean 及價值流去溝通,並不是使用工具,因為他看到的是更多的商業價值。

三步工作法

從左到右快速流動
探尋需求,客戶說需求故事,變成需求轉成可迭代的
支持以 Product Team 構型建構團隊

期望:用產品的方式合作,用實務的方式做溝通
對齊商業目標的方式達到合作

  • Dev:
    • 右到左快速反饋
    • 因應業務場景
    • 帶領團隊回顧
    • 基於各種回饋進行微調
  • Ops:
    • 規劃並實踐 Observability 協助資料驅動決策
    • 落實知識管理

其實很多事情,要從商業面,要怎麼持續交付商業價值給用戶,再做技術交付,犯錯沒關係,不咎責文化

  • DevOps 團隊不只靠自動化省時省力
  • DevOps 團隊不只導入&維運工具
  • DevOps 團隊不只軟體工程流程議題
  • DevOps 團隊不只存在於 IT 或純軟產業

image

產品成長存續重於節省人力時間
理解用途對象重於導入熱門工具
加速迭代交付重於鑽研工程手法
心態轉型重於流程手法轉型

image

  1. 內部的產品,就是團隊
  2. 真正重要的還是人跟組織的問題
  3. 釐清價值用途與價值驅動
  4. 目標和溝通會比工作流程更重要
  5. 要怎麼透過小步快跑,持續演化,才能夠確保真正帶來用途

Tim Wang: 講者補充資料提供

與講者聯絡

可於 LinkedIn 或透過 timwang.work@gmail.com

過往投影片參考

https://www.cakeresume.com/portfolios/bff7be

關於 Platform Engineering / Internal Developer Portal

Edward Kuo 大神文推薦
https://blog.edwardkuo.dev/關於platform-engineering-個人的看法與探討-b524619cdd8b
ChatGPT 指令請下 "internal developer portal, meta, google, Microsoft"

閒聊
Anna su是那個筆記天才anna嗎!
筆記天才 這是什麼謠言 wwwww =>(都是龍哥說的)
筆記天才的小粉絲簽到
粉絲簽到++
Tim 簽到:筆記之神 Anna 太神了(跪拜)
粉絲簽到+++

tags: DevOpsDays Taipei 2024
Select a repo