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


















留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header