[DevOps自動化-1] DevOps從零開始

DevOps是現在最炙手可熱的話題,其中自動化是很關鍵的一項拼圖,本系列文章將會探討如何讓團隊朝自動化邁進,進而改變團隊文化,提升團隊產值,讓團隊能將精力專注在有意義的事物上。

前言

哪種團隊對DevOps的需求迫在眉睫?可以先對團隊做一些基本的檢查。

  1. 開發人員本機環境的元件版本常與Server不一致 ?
  2. 沒有版本控管機制 ?
  3. 下載版控內最新版的程式碼卻編譯錯誤 ? 
  4. 程式碼內有很多看不懂的神邏輯 ?
  5. 程式碼風格五花八門,完全無規範 ? 
  6. 開發人員常抱怨前人挖坑,卻自己跟著挖 ?
  7. Code Reviewer 負擔太重 ?
  8. 產品發佈仍手動發布 ?
  9. 文件跟系統完全對不起來 ?
  10. 專案進度管理仍是黑箱作業 ?

只要有具備以上特質的團隊,DevOps的理念可以大幅改善這些問題,但當然這絕對不是萬靈丹,也不會是一直喊口號就會達成,所有一切還是建構在團隊文化的養成,唯有好的文化才能培養出戰鬥力強且有紀律的團隊。

 

Getting started

本系列文章將會一步一步分享有關DevOps自動化的心得,主要重點如下

  • 透過Nuget管理團隊套件
  • 透過指令碼封裝並發布網站
  • 透過Jenkins 協助.NET專案編譯、測試、發布、產出測試報表
  • 整合VSTS(Visualt Studio Team Services)與Jenkins功能
  • 透過VSTS的Build功能建立專案的守護神
  • 透過SonarQube為團隊找出潛在的技術債

透過上述這些方式,慢慢導引改善團隊文化,進而開發出高品質的軟體,當然一切都還只是開始,自己也在持續摸索當中,但有一句話我很喜歡,也在這邊分享一下。

你不需要很厲害才能開始  但你需要開始才會很厲害

共勉之.......

 

文章傳送門