DevOps文化_DevOps軟體工程產業中的生管
DevOps(Development和Operations的組合詞) 是一種重視「軟體開發人員(Dev)」和「IT運維技術人員(Ops)」之間溝通合作的文化、運動或慣例。透過自動化「軟體交付」和「架構變更」的流程,來使得構建、測試、發布軟體能夠更加地快捷、頻繁和可靠。 在DevOps中注重於團隊企業文化而非是否有用特定devops工具 導入之前應先瞭解目的跟是否有持續推動的力量 何謂DevOps文化? DevOps開發方法 源自於豐田式生產管理(Toyota Management)概念 敏捷(Agile)跟精實(Lean)開發概念延伸 敏捷(Agile) : 做正確的事情 Do what is right , not waht is easy. 快速迭代驗證 投入在最有價值的事上 有效溝通(包含建置流程、) 精實(Lean) : 把事做對 避免浪費(時間成本) 透明化(其他人都能一起參與做改善,有些function跟誰有串接、離職不可考、不懂Function背景怎麼呼叫回傳捨麼)->注重於寫Testing 平準化(功能拆分讓全部組件生產效率是一樣的達到均速提升) 自動化部屬 自動化建置 自動化測試(最難、基礎門檻很高、最關鍵、導入養成習慣也最久) Test -> Code -> Integrate -> Deploy -> Release -> Steer 通常在導入Testing (TDD) 由於會額外花時間寫testing因此在開發時間會變更長 分工比較細的產業公司通常還會有多出一個QA職務幫忙做測試 (工程師可能在測試上沒有做到位,就會額外在多加QA幫忙做測試驗證抓BUG) 常見的浪費 Over Processing(產出不必要的程式碼、文件) Over Production(過度實作) Defects Waiting Inventory Transportation Motion