DevOps是現在最炙手可熱的話題,其中自動化是很關鍵的一項拼圖,本系列文章將會探討如何讓團隊朝自動化邁進,進而改變團隊文化,提升團隊產值,讓團隊能將精力專注在有意義的事物上。
前言
哪種團隊對DevOps的需求迫在眉睫?可以先對團隊做一些基本的檢查。
- 開發人員本機環境的元件版本常與Server不一致 ?
- 沒有版本控管機制 ?
- 下載版控內最新版的程式碼卻編譯錯誤 ?
- 程式碼內有很多看不懂的神邏輯 ?
- 程式碼風格五花八門,完全無規範 ?
- 開發人員常抱怨前人挖坑,卻自己跟著挖 ?
- Code Reviewer 負擔太重 ?
- 產品發佈仍手動發布 ?
- 文件跟系統完全對不起來 ?
- 專案進度管理仍是黑箱作業 ?
只要有具備以上特質的團隊,DevOps的理念可以大幅改善這些問題,但當然這絕對不是萬靈丹,也不會是一直喊口號就會達成,所有一切還是建構在團隊文化的養成,唯有好的文化才能培養出戰鬥力強且有紀律的團隊。
Getting started
本系列文章將會一步一步分享有關DevOps自動化的心得,主要重點如下
- 透過Nuget管理團隊套件
- 透過指令碼封裝並發布網站
- 透過Jenkins 協助.NET專案編譯、測試、發布、產出測試報表
- 整合VSTS(Visualt Studio Team Services)與Jenkins功能
- 透過VSTS的Build功能建立專案的守護神
- 透過SonarQube為團隊找出潛在的技術債
透過上述這些方式,慢慢導引改善團隊文化,進而開發出高品質的軟體,當然一切都還只是開始,自己也在持續摸索當中,但有一句話我很喜歡,也在這邊分享一下。
你不需要很厲害才能開始 但你需要開始才會很厲害
共勉之.......