Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOpsDays Taipei 2024 新手村 - 建立 DevOps 團隊的經驗甘苦談

Tim Wang
August 02, 2024

DevOpsDays Taipei 2024 新手村 - 建立 DevOps 團隊的經驗甘苦談

建立 DevOps 團隊這件事本身沒有必勝公式、具有高度不確定性,而在一個並非生來就具備軟體工程文化的公司內要做這事更是充滿坑與挑戰。我想分享的是職涯近七年來,從工程團隊管理到產品管理再到 IT 數位轉型的實際經驗,如果您也先相信了 DevOps 的價值,想著如果沒有現成環境何不自己打造一個?我想可以分享一些經驗給您。

Tim Wang

August 02, 2024
Tweet

More Decks by Tim Wang

Other Decks in Technology

Transcript

  1. [email protected] 3 Tim Wang 2017 開始接觸 DevOps 觀念並參與社群活動 DevOps Taiwan

    / Agile community 社群講者 2018 DevOpsDays Taipei - 工控軟體部門的 DevOps 導入與實踐經驗  2019 DevOps/Agile Meetup - 從研發團隊管理及產品發展的角度看 DevOps 2021 Agile Meetup - 從無到有建立一個敏捷開發團隊的經驗甘苦談 2021 DevOpsDays Taipei - 過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
  2. [email protected] 4 Agenda #1 個人過往實踐 DevOps 的情境 #2 推行 DevOps

    常見的問題與思考 #3 團隊的育用留選 #4 對於新進參與者的建議
  3. [email protected] 10 職涯中的 Roles & Responsibilities Developer 2008 2016 Manager

    TPM DevOps/SRE Evangelist 2019/5 PdM/PO 2022/10 Now 2014 2017 (科技)製造業 (科技)製造業 產業別 目的別 外部銷售產品研發、軟韌硬體整合方案 IT 內部系統 Dev Ops Biz ? 新創 新創
  4. [email protected] 12 Agenda #1 個人過往實踐 DevOps 的情境 #2 推行 DevOps

    常見的問題與思考 #3 團隊的育用留選 #4 對於新進參與者的建議
  5. [email protected] 14 DevOps = 自動化、快 (cost down) DevOps = 買、推廣、養工具

    DevOps = 什麼都左移 (Dev 一條龍) DevOps = 消滅 Ops DevOps = 軟體開發流程 (SDLC) DevOps = 純軟、雲原生、特定產業 … 一個 DevOps 各自表述 不同領域中的相同常見疑問
  6. [email protected] 18 DevOps 說 Ops 會左移給 Dev,但... 實體環境 網路環境 開發機

    測試機 逐步自動化 產品團隊 能力轉型 產品思維 持續交付 自動化維運 Fail-safe Fail-over
  7. [email protected] 19 DevOps 關係人的期望與困境 Dev Ops PM Team Leader •想玩新技術

    想玩新技術 想做新議題 什麼都左移 我不想 值 班 維運不出包 環境愈來愈多 被迫轉型或消滅 •想玩新技術 市場變化快速 產品賺錢 顧客滿意 團隊難溝通 招募愈來愈難 感覺不受重視 維持團隊穩定 確保戰力士氣 因應組織變革 老闆說要快
  8. [email protected] 20 用途 (job):顧客並不是購買產品或服務,而是為了完 成某些任務、讓生活有進步 (progress),而雇用 (hire) 產品或服務 對用途的思考點: 1.

    在什麼情境下、顧客想要獲得什麼進步? 2. 不僅功能面,還有社會面、情感面 3. 會持續、反覆發生 用途理論 (Jobs To Be Done, JTBD) Ref: 創新的用途理論 (Competing Against Luck), 克雷頓.克里斯汀生 (Clayton M. Christensen), 天下雜誌出版
  9. [email protected] 21 跳脫工具,DevOps 的用途是? 進步 功能 面 情感 面 社會

    面 Developer 效率、競爭 力 增效減擔 成就感 個 人 發展 Operator / Infra 效率、競爭 力 增效減擔 成就感 個 人 發展 Product Manager 產品交付更多價值 加速迭代 目 標 一 致 產品成功 Evangelist / Manager 團隊進化及存續 團隊成長 團隊感 團隊成功 推行 DevOps 是要解決任務,不是反而製造更多任務
  10. [email protected] 23 Agenda #1 個人過往實踐 DevOps 的情境 #2 推行 DevOps

    常見的問題與思考 #3 團隊的育用留選 #4 對於新進參與者的建議
  11. [email protected] 35 讓成員了解實施 DevOps 對於產品的意義 - 確保品質同時加速價 值 交付 -

    增加與市場互動獲得回饋 - 加速假設驗證循環 - 呼應三步工作法 交付 價 值 獲取 回饋 提出 假設 實驗 交付 驗證 假設 育
  12. [email protected] 46 1. 對客戶探詢價 值 、對團隊說需求故事 (Impact Mapping、User Story Mapping、Event

    Storming) 2. 將需求轉為可迭代的計畫 3. 支持以 Product Team 構型建構團隊 三步工作法之一:由左到右快速流動 1. CI / CD / IaC / Test Automation 2. Trunk-based development (TBD) & Feature Toggle 3. Virtualization / Containerization
  13. [email protected] 49 1. 因應業務場景 (2B/2C/內部),設計資 料收集機制及分析方法 2. 帶領團隊 Retrospective (回顧)

    3. 基於各種回饋進行 Refinement (微 調) 三步工作法之二:由右到左快速反饋 1. 規劃並實踐 Observability (log/ trace/metric) 協助資料驅動決策 2. 落實知識管理 (Knowledge Management)
  14. [email protected] 51 - 全體成員 - 假設(hypothesis)驅動 - 追求價 值 導向

    - 不咎責文化 - 塑造學習型組織 三步工作法之三:持續學習 Reference: 克服團隊領導的五大障礙
  15. [email protected] 52 •平臺消除整個開發流程的繁 複,具有高度優化的開發人 員體驗和簡化的作業。  •建立內部開發人員平臺是旅 程,不建議跨度過大或由上 而下強推。平臺工程的重要 層面是套用產品思維,將開

    發人員、機器學習專業人員 或數據科學家視為客戶。 Platform Engineering Reference: Gartner - Platform Engineering That Empowers Users and Reduces Risk & Microsoft - What is platform engineering?
  16. [email protected] 53 Google “關於 Platform Engineering + Edward Kuo“ ChatGPT

     “internal developer portal, meta, google, Microsoft “ Platform Engineering
  17. [email protected] 55 產品成 長 存續 重於 節省人力時間 理解用途對象 重於 導入熱門工具

    加速迭代交付 重於 鑽研工程手法 團隊心態轉型 重於 流程手法轉型 雖然右側項目有其價 值 ,但我們更重視左側項目 Tim’s DevOps Manifesto
  18. [email protected] 56 1. 推行 DevOps 的 內部產品 是帶有新文化的 團隊, 複數團隊存活迭代

    N 次後才可能獲得 平台 2. 處理 人與組織 的問題  3. 釐 清 價 值 流,以 用途與價 值 驅動 4. 目標與溝通 重於 工具與流程 5. 持續演化 才是最佳策略 “No matter what the problem is, it's a people problem.”  —Gerald M. Weinberg