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.

Effective DevOps (Agile Tour HsinChu 2017)

669 views

Published on

延續從去年以來多次分享「什麼是 DevOps?」、「DevOps 到底都在談些什麼?」等內容。這一次在 Agile Tour HsinChu 2017,再次跟大家分享「Effective DevOps」這個題目,並針對此主題補充一些來自《Effective DevOps》書中的案例與內容。

希望能幫助大家能夠認識 DevOps 究竟在文化和技術層面帶來哪些了轉變,以及我們又應該用什麼樣的心態與角度來看待這場與組織、團隊文化密不可分的企業轉型運動。

Published in: Technology
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Effective DevOps (Agile Tour HsinChu 2017)

  1. 1. Effective DevOps: 一場文化與技術的轉型運動 Cheng Wei Chen @ Agile Tour Hsinchu 2017Photo by Jerry Kiesewetter on Unsplash
  2. 2. Cheng Wei Chen 陳 正瑋 DevOps Engineer @ 得寬科技 http://chengweichen.com
  3. 3. 2013 100 % Laravel JetBrains ( )
  4. 4. PHP/Laravel http://www.laravel-dojo.com
  5. 5. Photo by mari lezhava on Unsplash 如果你向 十位經濟學家求教 你會獲得十一種 經濟論點
  6. 6. Photo by mari lezhava on Unsplash 如果你詢問 十位 DevOps 專家 你會獲得十一種 DevOps 定義
  7. 7. 老梗,但很真實! old
  8. 8. Photo by Joshua Ness on Unsplash I’M THINKING What is DevOps ?
  9. 9. devops 什麼都不是!
  10. 10. 最初只是一個 #hashtag
  11. 11. 201620051930 1995 20001990 2010 Twitter Hashtag #devopsdays ->#devops 2009 - DevOpsDays Ghent in Belgium
  12. 12. 為了各自的目的
  13. 13. 後人給予 DevOps 意涵
  14. 14. Dev + Ops + QA Dev + Sec + Ops
  15. 15. : http://www.devsecops.org/
  16. 16. : http://electric-cloud.com/blog/2016/07/opsdev-is-coming/
  17. 17. DevOps has become a folk model!
  18. 18. Photo by Jason Rosewell on Unsplash It's all about ...
  19. 19. Photo by Cristian Newman on Unsplash DevOps ? Yes, I know
  20. 20. Photo by Andrew Furlan on Unsplash DevOps? ?
  21. 21. 也許應該調整一下問題
  22. 22. DevOps = Automation?
  23. 23. code build test release deploy operateplan Continuous Integration Continuous Delivery Automation Automation Continuous Deployment Infrastructure as Code more 關鍵在於「人與互動」及「流程」
  24. 24. In their efforts to compensate for the unreliability of human performance, the designers of automated control systems have unwittingly created opportunities for new error types that can be even more serious than those they were seeking to avoid. —James Reason
  25. 25. DevOps = 某些工具?
  26. 26. 我有在用 Docker, 我很 DevOps。
  27. 27. 我有在用 CI / CD, 我很 DevOps。
  28. 28. 工具並不等於 DevOps
  29. 29. DevOps 只和 Dev 及 Ops 有關?
  30. 30. Dev Development Ops Operations 開發運維一體化 MS:
  31. 31. Dev Development Ops Operations 開發運維一體化 MS: 只是起點
  32. 32. code build test deploy operateplan Measurement Monitor Metrics Analytics Continuous Integration Continuous Delivery DevOps Monitoring Automation Dev release Ops Feedback
  33. 33. Dev Ops
  34. 34. 需求 Infra Dev Ops
  35. 35. 需求 Infra Dev Ops 客戶 Business
  36. 36. 價值 需求 Infra Dev Ops 客戶 Business
  37. 37. Devops is a cultural movement that changes how individuals think about their work, values the diversity of work done, supports intentional processes that accelerate the rate by which businesses realize value, and measures the effect of social and technical change. It is a way of thinking and a way of working that enables individuals and organizations to develop and maintain sustainable work practices. It is a cultural framework for sharing stories and developing empathy, enabling people and teams to practice their crafts in effective and lasting ways. : Effective DevOps P.13, Publisher: O'Reilly Media. (http://shop.oreilly.com/product/0636920039846.do) 《Effective DevOps》
  38. 38. DevOps is… A cultural and professional movement, focused on how we build and operate high velocity organisations, born from the experiences of its practitioners. : https://www.chef.io/solutions/devops/ Chef
  39. 39. 漫畫梗《浪人劍客》: 「用名字是斬不死人的吧」 Google
  40. 40. 想像一個情境
  41. 41. 有一位新人剛入職
  42. 42. 會有一位 Metor 負責
  43. 43. 指導熟悉整個工作流程
  44. 44. Local 環境已設置完畢
  45. 45. Local > Try > CI (prod)
  46. 46. Mentorship Code Review Pairing (program, admin, more…)
  47. 47. CI -> CD (Deploy)
  48. 48. Dashboard
  49. 49. You are not alone !
  50. 50. 不咎責的事後檢討
  51. 51. 非工程師也能參與此流程
  52. 52. 另一個真實案例
  53. 53. 來自美國政府的部門
  54. 54. 專門負責持續交付平台 CD
  55. 55. 團隊內大量引入各種工具
  56. 56. 提供環境,鼓勵積極嘗試 不同的工具與解決方案
  57. 57. 收集意見並調整需求之 優先順序
  58. 58. 指導熟悉整個工作流程
  59. 59. 自主形成跨團隊小組,協 作解決問題
  60. 60. 團隊協作 工具 溝通 默契 / 慣例 規定 / 流程 思維模式 跨領域合作 : https://www.chef.io/solutions/devops/
  61. 61. 你覺得其中的重點為何?
  62. 62. C A M S
  63. 63. Culture Automation Measure Sharing
  64. 64. Culture Automation Measure SharingLean
  65. 65. Culture Automation SharingLean 文化 自動化 透明度 Measure
  66. 66. Culture Automation SharingLean 文化 自動化 透明度 Tool ScalingCollaboration Affinity : Effective DevOps P.57, Publisher: O'Reilly Media. (http://shop.oreilly.com/product/0636920039846.do) Measure
  67. 67. Culture Automation SharingLean 文化 自動化 透明度 Tool ScalingCollaboration Affinity Measure
  68. 68. Tool Scaling Collaboration Affinity : Effective DevOps P.57, Publisher: O'Reilly Media. (http://shop.oreilly.com/product/0636920039846.do)
  69. 69. 協作 Collaboration Photo by Matteo Vistocco on Unsplash
  70. 70. 什麼是協作?
  71. 71. 在擁有共同目標的前提下,個體之間為了 朝向某個具體成果,所進行的各種有意識 的活動及過程。
  72. 72. 而團隊的協作與否,會對於
 組織的生產力造成影響。
  73. 73. 影響協作的因素?
  74. 74. 溝通
  75. 75. 個人背景、專業背景 組織架構、階級
  76. 76. 個人目標
  77. 77. 認知及思維模式、 工作方式
  78. 78. 組織文化、工作環境
  79. 79. more…
  80. 80. 親和力 Affinity Photo by William Bout on Unsplash
  81. 81. 什麼是親和力?
  82. 82. 人、團隊、組織之間建立的
 「連結」與「關係」。
  83. 83. 人際網絡、人際連結
  84. 84. 群體身份、非我族類
  85. 85. 親和力的重要性?
  86. 86. 提升信任
  87. 87. 強化溝通、減少溝通障礙
  88. 88. 提升生產力
  89. 89. 當責 (Accountability)
  90. 90. more…
  91. 91. 工具 Tools Photo by Amauri AM on Unsplash
  92. 92. 工具 = 文化的加速器
  93. 93. 工具決策與組織文化有關
  94. 94. 康威定律與工具
  95. 95. 是誰制定工具相關決策?
  96. 96. 工具的標準化
  97. 97. 沒有「最好」的工具
  98. 98. 持續改善勝過最佳實踐
  99. 99. 工具的影響層面, 比表面還要多更多。 {
  100. 100. 擴展 Scaling Photo by NASA on Unsplash
  101. 101. 整體組織在其生命週期中的
 演化、成長及進步。
  102. 102. DevOps 可適用於 各種規模的組織
  103. 103. 重點在於如何因應異動
  104. 104. 保持組織的靈活性、健康
  105. 105. “DevOps is a human problem” Patrick Debois @patrickdebois : http://itrevolution.com/devops-culture-part-1/
  106. 106. It’s your code ! It’s your machine ! : https://unsplash.com/photos/KeUKM5N-e_g , https://unsplash.com/photos/nezHaCwch2w
  107. 107. code build test release deploy operate plan Dev Ops 穀倉效應
  108. 108. DevOps Development Operations dev dev dev ops ops ops break break
  109. 109. DevOps Development Operations break break Business break break RD QA break break
  110. 110. 你才 DevOps 你全家都 DevOps DevOps DevOps
  111. 111. 你才 DevOps 你全家都 DevOps DevOps DevOps
  112. 112. Development Operations dev dev ops opsdev ops DevOps dev
 ops dev
 ops dev
 ops 文化
  113. 113. 201620051930 1995 20001990 Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed “Agile Infrastructure” 2009/06/23, O’Reilly Velocity, “10+ Deploys per Day Dev and Ops Cooperation at Flickr” 2009 - DevOpsDays Ghent in Belgium 2010 - Book Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation 2013 - Book The Phoenix Project 2010 : http://finding-marbles.com/2012/04/15/a-brief-history-of-agile-and-lean-events/ , https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software , 
 http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html
  114. 114. 201620051930 1995 20001990 Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed “Agile Infrastructure” 2009/06/23, O’Reilly Velocity, “10+ Deploys per Day Dev and Ops Cooperation at Flickr” 2009 - DevOpsDays Ghent in Belgium 2010 - Book Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation 2013 - Book The Phoenix Project 2010 : http://finding-marbles.com/2012/04/15/a-brief-history-of-agile-and-lean-events/ , https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software , 
 http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html
  115. 115. 201620051930 1995 20001990 Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed “Agile Infrastructure” 2009/06/23, O’Reilly Velocity, “10+ Deploys per Day Dev and Ops Cooperation at Flickr” 2009 - DevOpsDays Ghent in Belgium 2010 - Book Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation 2013 - Book The Phoenix Project 2010 : http://finding-marbles.com/2012/04/15/a-brief-history-of-agile-and-lean-events/ , https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software , 
 http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html
  116. 116. 團隊協作 工具 溝通 默契 / 慣例 規定 / 流程 思維模式 跨領域合作
  117. 117. Top Down DevOps 團隊協作 工作流程 專案管理 資源分配 文化 more…
  118. 118. Top Down DevOps 文化 more… 鼓勵創新 容許錯誤 持續改善 多元觀點
  119. 119. 支援 體系 協同 合作 尊重 信任 資訊 透明 高績效 團隊 : https://www.hbrtaiwan.com/article_content_AR0001707.html
  120. 120. 1. 2. 3. 4. 5. 6. 7. : http://www.master60.com.tw/index-bookmeta.php?v=53 The Power of Minds at Work Organizational Intelligence in Action
  121. 121. 1. 2. 3. 4. 5. 6. 7. : http://www.master60.com.tw/index-bookmeta.php?v=53 The Power of Minds at Work Organizational Intelligence in Action 發展 組織智商
  122. 122. 1. 2. 3. 4. 5. 6. 7. : http://www.master60.com.tw/index-bookmeta.php?v=53 The Power of Minds at Work Organizational Intelligence in Action 學習型 組織 發展 組織智商
  123. 123. 1. 2. 3. 4. 5. 6. 7. : http://www.master60.com.tw/index-bookmeta.php?v=53 The Power of Minds at Work Organizational Intelligence in Action 學習型 組織 發展 組織智商 組織 經營管理文化
  124. 124. 漫畫梗《杖毆魔法使的冒險之書》: 「我能說的只有一件事」 Google
  125. 125. 漫畫梗《MAGI魔奇少年》: 「我想要向更好的方向持續改變。想要更 向前進一步。」 Google
  126. 126. 漫畫梗《MAGI魔奇少年》: 「我想要向更好的方向持續改變。想要更 向前進一步。」 Google 持續 改善
  127. 127. : http://itrevolution.com/the-three-ways-principles-underpinning-devops/ Dev OpsSystems Thinking Gene Kim
  128. 128. : http://itrevolution.com/the-three-ways-principles-underpinning-devops/ Dev Ops Dev Ops Systems Thinking Amplify Feedback Loops Gene Kim
  129. 129. : http://itrevolution.com/the-three-ways-principles-underpinning-devops/ Dev Ops Dev Ops Dev Ops Systems Thinking Amplify Feedback Loops Gene Kim Culture Of Continual Experimentation And Learning
  130. 130. 201620051930 1995 20001990 Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed “Agile Infrastructure” 2009/06/23, O’Reilly Velocity, “10+ Deploys per Day Dev and Ops Cooperation at Flickr” 2009 - DevOpsDays Ghent in Belgium 2010 - Book Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation 2013 - Book The Phoenix Project 2010 : http://finding-marbles.com/2012/04/15/a-brief-history-of-agile-and-lean-events/ , https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software , 
 http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html
  131. 131. 1930s – PDCA-Cycle 20162005 1992 – Crystal 1930 2002 – TDD 2007 – Kanban for Software Development 2009 – Lean Startup 1995 20001990 2010 1999 – User Stories 1999 – eXtreme Programming 1995 – Scrum 2001 – Agile Manifesto 2007 – Agile Retrospectives 1993 – Refactoring 1995 – Pair Programming 1999 – Continuous Integration 2006 – BDD 1940s – Kanban & Toyota Production Systems / Lean 2003 – Lean Software Development 2009 – Software Craftsmanship Manifesto 2008 – Clean Code 2009 - DevOps 2006 – AWS 2012 – Ansible 2009 – Chef 2005 – Puppet 2007 – VirtualBox 1999 – VMware 2005 – Git 2010 - Continuous Delivery : http://finding-marbles.com/2012/04/15/a-brief-history-of-agile-and-lean-events/ , https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software , 
 http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html 1984 – TOC
  132. 132. Building Culture Transformation LEANAgile Continuous Integration Automated Testing Performance / Availability Monitoring ChatOps AgileOps Continuous Deployment Continuous Delivery Automation Release Management Infrastructure as Code Configuration Management Virtualization Container Microservice Cloud Native Cloud SRE
  133. 133. Summary
  134. 134. 企業面臨的競爭 越來越激烈
  135. 135. 企業面臨的競爭 越來越激烈 提升企業的 效率、效能
  136. 136. 企業面臨的競爭 越來越激烈 提升企業的 效率、效能 架構 複雜性 系統 複雜性 產品 複雜性 組織 複雜性
  137. 137. 企業面臨的競爭 越來越激烈 提升企業的 效率、效能 架構 複雜性 系統 複雜性 產品 複雜性 組織 複雜性 軟體開發方法 的演進 系統維運方法 的演進
  138. 138. 企業面臨的競爭 越來越激烈 提升企業的 效率、效能 架構 複雜性 系統 複雜性 產品 複雜性 組織 複雜性 軟體開發方法 的演進 系統維運方法 的演進 如何讓 Ops 也敏捷起來 打破穀倉 跨部門、領域 團隊協作
  139. 139. 企業面臨的競爭 越來越激烈 提升企業的 效率、效能 架構 複雜性 系統 複雜性 產品 複雜性 組織 複雜性 軟體開發方法 的演進 系統維運方法 的演進 如何讓 Ops 也敏捷起來 打破穀倉 跨部門、領域 團隊協作 出現了更多優質的工具 文化、觀念、思維 的轉變
  140. 140. 企業面臨的競爭 越來越激烈 提升企業的 效率、效能 架構 複雜性 系統 複雜性 產品 複雜性 組織 複雜性 軟體開發方法 的演進 系統維運方法 的演進 如何讓 Ops 也敏捷起來 打破穀倉 跨部門、領域 團隊協作 文化、觀念、思維 的轉變 出現了更多優質的工具 企業 轉型
  141. 141. : https://www.atlassian.com/devops Atlassian
  142. 142. 如何面對 DevOps?
  143. 143. 擁抱它、接受它、放下它 old
  144. 144. Jeff Geerling 《Ansible for DevOps》 “My advice: spend less time arguing over the definition of the word, and more time making it mean something to you.”
  145. 145. 價值 需求 Infra Dev Ops 客戶 Business
  146. 146. DevOps has become a folk model!
  147. 147. Photo by Ben White on Unsplash 聆聽別人的故事
  148. 148. 漫畫梗《約定的夢幻島》: 「大叔是怎麼行動的?是怎麼活動著他的身體?」(內心 OS) 「觀察、分析,吸收學習。」(內心 OS) Google
  149. 149. 避免貨物崇拜
  150. 150. DevOps Report 2017 : https://puppet.com/resources/whitepaper/state-of-devops-report
  151. 151. 了解現況 Culture Software Value Stream Workflow Development Pipeline more… : http://www.ca.com/media/cae/html/page.html
  152. 152. 了解現況 : http://devopschecklist.com/
  153. 153. : http://www.gartner.com/imagesrv/reprints/272900/272990/272990.pptx
  154. 154. Photo by James Pond on Unsplash 加入社群
  155. 155. Leaders need to realize that implementing DevOps means changing the technology system as well as the cultural system. They must acknowledge that both are intertwined and, to be successful, both systems must evolve to drive velocity.” Learning how to manage and lead by giving people context and information to make better decisions— versus giving them tickets or briefs—is how leaders and teams will thrive. : https://blog.chef.io/2016/10/06/future-of-devops-with-adam-jacob/ Chef CTO Adam Jacob
  156. 156. : http://itrevolution.com/the-three-ways-principles-underpinning-devops/ Dev Ops Dev Ops Dev Ops Systems Thinking Amplify Feedback Loops Gene Kim Culture Of Continual Experimentation And Learning
  157. 157. : http://itrevolution.com/the-three-ways-principles-underpinning-devops/ Dev Ops Dev Ops Dev Ops Systems Thinking Amplify Feedback Loops Gene Kim Culture Of Continual Experimentation And Learning 持續 改善
  158. 158. 漫畫梗《幼女戰記》: 「上司與部下之間的想法能夠連貫一致還真是個令人高興的職場 呢」(內心 OS) 「祝貴官們武運昌隆!」 Google
  159. 159. 工商服務
  160. 160. https://devopstw.club
  161. 161. 尋求志工、贊助 : https://pixabay.com/en/building-joy-planning-plans-1080592/ , https://pixabay.com/en/baby-hand-dad-200760/
  162. 162. 尋求講者及講題 : https://www.pexels.com/photo/man-person-suit-united-states-of-america-2281/
  163. 163. Photo by Clark Tibbs on Unsplash Thank You

×