這次要談談如何建立開發環境。
理想的開發環境
如果你曾經做過一些十人以上、持續一年以上的專案,你就會知道開發環境的重要性。我以前就待過一個專案:專案有 J2EE Server、RDBMS 還有外部的 legacy 系統。雖然開始時很好地設定了 Development、UAT 和 Production 環境,但經歷漫長的開發和改版,Development 環境的資料總是爛的:
* 一些被改動到不合 constraint 的資料
* 一些設定是錯誤的
* 有時缺少了重要的 Data
* 沒有運行的 server 或 backend job
* 開發者的錯誤會讓 DB 或 Apps 全爛了,整隊人得花一天以上等待修復。。。
在開發的時候,我們需要的是一個快速建立、可以重現、一步到位而且每個開發者獨立的開發環境。這時候 Vagrant 就可以幫到我們了。
30 秒內學會使用 Vagrant
Vagrant