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
留言
張貼留言