Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

困境與轉型:一個小型開發團隊的 DevOps 學習之旅

2,881 views

Published on

分享於 Cloud & DataCenter EXPO 2016 iThome (2016.6.17)

延續去年在 DevOps Summit 2015 分享的主題《DevOps 叢林裡的小隊游擊戰》,在這場分享中,正瑋仍延續得寬科技導入 DevOps 的實際經驗,分享當小型開發團隊在面對人力與資源有限的困境時,DevOps 是否即為那幫助團隊脫困的致勝關鍵?在面對 DevOps 帶來的新浪潮時,小團隊又該如何因應才能跟上這波 DevOps 新潮流。

Published in: Technology
  • Be the first to comment

困境與轉型:一個小型開發團隊的 DevOps 學習之旅

  1. 1. Body Level One! Body Level Two! Body Level Three! Body Level Four! Body Level Five 圖⽚來源: https://unsplash.com/photos/1rZcfdsjoR4 Cheng Wei Chen @ Cloud & DataCenter EXPO 2016 iThome 困境與轉型: 一個小型開發團隊的DevOps學習之旅
  2. 2. ! Cheng Wei Chen 陳 正瑋 ! DevOps Engineer @ TheQwan 得寬科技 chengweichen.com
  3. 3. 關於得寬科技 網路服務・社群整合・行動應用
  4. 4. 說一個故事
  5. 5. OOO 音樂教室XXX 美術教室
  6. 6. OOO 音樂教室XXX 美術教室XXX 程式教室
  7. 7. “the people who are crazy enough to think they can change the world are the ones who do.” ― Steve Jobs We can change the world.
  8. 8. “the people who are crazy enough to think they can change the world are the ones who do.” ― Steve Jobs We need $ $ $ $$ !?
  9. 9. Project-001: Website Date
  10. 10. Project-001: Website Date Project-002: iOS App
  11. 11. Project-001: Website Project-003: Website Date Project-005: EDM Project-002: iOS App Project-004: iOS App
  12. 12. Project-001: Website Project-003: Website Date Project-005: EDM 怒 煩 累 Project-002: iOS App Project-004: iOS App
  13. 13. Date 怒 煩 累 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 開發
  14. 14. Date 怒 煩 累 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 開發
  15. 15. Date 怒 煩 累 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 開發
  16. 16.
  17. 17. + We need more $$$
  18. 18. + Date Project-001: Website Project-003: Website Project-005: EDM Project-002: iOS App Project-004: iOS App
  19. 19. + Date
  20. 20. + Date 怒 煩 累
  21. 21. Date 怒 煩 累
  22. 22. Date 怒 煩 累 新技術? 新流程? 新方法?
  23. 23. 聽說此團隊, 想要做自己的產品?
  24. 24. 故事中的困境
  25. 25. 資源 有限
  26. 26. 資源 有限 資金
  27. 27. 資源 有限 資金 人力
  28. 28. 資源 有限 資金 人力 時間
  29. 29. 重複 勞動
  30. 30. 重複 勞動 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 開發
  31. 31. 重複 勞動 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 開發
  32. 32. 需求 差異
  33. 33. 需求 差異 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 環境 開發 規劃 開發
  34. 34. 專案 管理
  35. 35. 專案 管理 Date
  36. 36. 專案 管理
  37. 37. 技術 工具 方法
  38. 38. 技術 工具 方法 The Good Old Days
  39. 39. 技術 工具 方法 The Good Old Days BRAND NEW DAY
  40. 40. 困境
  41. 41. 困境 生產力
  42. 42. 困境 資訊 透明度 生產力
  43. 43. 困境 資訊 透明度 文化 生產力
  44. 44. DevOps HERO
  45. 45. DevOps !?
  46. 46. DevOps HERO 今天不談 What is DevOps
  47. 47. DevOps 三個關鍵
  48. 48. DevOps 三個關鍵 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  49. 49. DevOps 三個關鍵 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  50. 50. DevOps 三個關鍵 透明度 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  51. 51. DevOps 三個關鍵 透明度 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01 敏捷
  52. 52. DevOps 三個關鍵 透明度 敏捷 精實 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  53. 53. 敏捷 精實 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  54. 54. 敏捷技巧 持續改善 看見問題 減少浪費 敏捷 精實 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  55. 55. 透明度 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  56. 56. 需求反饋 專案管理 維運狀況 程式碼技術 透明度 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  57. 57. 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  58. 58. 減少浪費 加快速度 減少人為疏失 有效運用人力 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  59. 59. DevOps 三個關鍵 透明度 敏捷 精實 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  60. 60. 透明度 敏捷 精實 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01 持續 改善
  61. 61. 得寬科技 DevOps 之旅
  62. 62. LEAN Agile Continuous Integration Continuous Delivery 在談 DevOps 之前 Virtualization Infrastructure as Code
  63. 63. DevOps 圖⽚來源: http://negativespace.co/photos/guitarist/ , http://finda.photo/image/11418 , http://nos.twnsnd.co/image/58523667245 , 
 https://www.flickr.com/photos/nationalarchives/3047452735/ , http://nos.twnsnd.co/image/83208814778
  64. 64. DevOps 圖⽚來源: http://negativespace.co/photos/guitarist/ , http://finda.photo/image/11418 , http://nos.twnsnd.co/image/58523667245 , 
 https://www.flickr.com/photos/nationalarchives/3047452735/ , http://nos.twnsnd.co/image/83208814778 Sharing LEANAutomationCulture Measurement
  65. 65. 文化 Culture 圖⽚來源: http://negativespace.co/photos/guitarist/
  66. 66. 文化 Culture 鼓勵創新 容許錯誤 持續改善 圖⽚來源: http://negativespace.co/photos/guitarist/
  67. 67. Project Management Workflow Development Pipeline 重新檢視現況
  68. 68. code build test release deploy operateplan Pipeline
  69. 69. operate Plan 看板方法 KanBan deployreleasetestbuildcodeplan 圖⽚來源: http://www.tenlong.com.tw/items/9865617021
  70. 70. operate Plan 影響地圖 Impact Mapping deployreleasetestbuildcodeplan 圖⽚來源: https://www.impactmapping.org/book.html
  71. 71. operate Plan 影響地圖 Impact Mapping deployreleasetestbuildcodeplan 圖⽚來源: https://www.impactmapping.org/book.html Why -> Who -> How -> What
  72. 72. operate Plan deployreleasetestbuildcodeplan 除了討論 Functional requirements 還要討論 Non-Functional requirements
  73. 73. operate Plan deployreleasetestbuildcodeplan Security Backups High Availability Upgradeability Configuration management Monitoring Logging Metrics Non-Functional requirements
  74. 74. operateplan Development Pipeline deployreleasetestbuildcode
  75. 75. operateplan Development Pipeline deployreleasetestbuildcode Version Control Provisioning Configuration Management
  76. 76. operateplan Development Pipeline deployreleasetestbuildcode 透明度、⾃動化
  77. 77. operateplan Development Pipeline deployreleasetestbuildcode 透明度、⾃動化 CIcommit dev stagingtest testprod deploy
  78. 78. code build test release deploy operateplan Measurement ! !Monitor Metrics Analytics MeasurementFeedback
  79. 79. code build test release deploy operateplan Measurement ! !Monitor Metrics Analytics MeasurementFeedback 透明度
  80. 80. code build test release deploy operateplan Measurement ! !Monitor Metrics Analytics MeasurementFeedback
  81. 81. code build test release deploy operateplan Measurement ! !Monitor Metrics Analytics MeasurementFeedback
  82. 82. 工具選擇策略
  83. 83. 工具選擇策略 符合需求 學習成本 價格 售後服務 商業支援 生態系社群教學資源 設計邏輯
  84. 84. Before, After
  85. 85. Before, After debug create environment deployment 又短又快 environment config
  86. 86. Before, After debug create environment deployment 又短又快 environment config hour minute
  87. 87. Before, After 效率、品質 Issue Tracking Source Control Collaboration Performance Availability
  88. 88. Before, After 效率、品質 Issue Tracking Source Control Collaboration Performance Availability developer customer Happy, Happy
  89. 89. Summary
  90. 90. 困境 資訊 透明度 文化 生產力
  91. 91. DevOps 三重點 透明度 敏捷 精實 自動化 資料來源: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01
  92. 92. LEAN Agile Continuous Integration Continuous Delivery 在談 DevOps 之前 Virtualization Infrastructure as Code
  93. 93. DevOps 圖⽚來源: http://negativespace.co/photos/guitarist/ , http://finda.photo/image/11418 , http://nos.twnsnd.co/image/58523667245 , 
 https://www.flickr.com/photos/nationalarchives/3047452735/ , http://nos.twnsnd.co/image/83208814778 Sharing LEANAutomationCulture Measurement
  94. 94. 文化 Culture 鼓勵創新 容許錯誤 持續改善 圖⽚來源: http://negativespace.co/photos/guitarist/
  95. 95. 流程 code build test release deploy operateplan Measurement ! !Monitor Measure Analytics Feedback Pipeline Fast Iteration
  96. 96. 符合需求 學習成本 價格 售後服務 商業支援 生態系社群 設計邏輯 工具選擇策略 教學資源
  97. 97. 團隊規模 流程 產品架構 最佳實踐 最佳 實踐
  98. 98. Thank You 圖⽚來源: https://unsplash.com/photos/oxjo1IQBK7M
  99. 99. 圖⽚來源: https://stock.tookapic.com/photos/17849 DevOps Taiwan https://www.facebook.com/groups/ DevOpsTaiwan/ https://devopstaiwan.slack.com/ https://gitter.im/DevOpsTW

×