做者:靳紫荊安全
在團隊協做項目中,如何減小合併的工做量是一個新團隊亟待解決,每每須要長時間的磨合和對項目的熟悉才能作到。但因爲互聯網行業人員流動頻繁,迭代週期長的特色,雖然經過規範代碼格式、嚴格代碼審覈,可是開發的根源痛點仍是沒有獲得解決。本次與實驗中經過實際開發流程,敏捷開發與集成開發相結合的開發模式,讓咱們小組中的每個人都感覺到了合理的組織模式對一個項目成功與否的決定做用。在此過程當中,雖然時間很短,僅僅兩週,可是隨着迭代週期與項目進度的推動,我也有了不少本身的感悟和思考。服務器
首先就是良好的開發流程和集成化的開發環境對項目推動的重大利好,Travis CI爲咱們提供了一個免費、高效、美觀的敏捷化開發平臺,Travis在咱們每次提交push及commit的時候都會自行搭建環境並運行,這樣可讓每次小的修改都被驗證是能夠正確的,在開發週期結束合併的時候就避免了這種合併中出現的Bug fix花費的時間與經精力。更重要的一點,經過持續開發的流程,能夠保證項目的每一個版本都是能夠當即部署到服務器上去,經過這種開發方式,可使得開發更加高效化與效率化。性能
在部署服務器的時候,因爲以前沒有接觸過uWsgi以及ngnix相關的內容,花費了大量的時間在閱讀相關文檔上,在解決問題的過程當中,同時深刻理解了二者在這個過程當中起到的做用,經過部署,不只使得本來相對脆弱的Django服務器具有了必定的載流能力與安全性能,很是具備實際的應用意義。學習
經過本次開發,本身對持續集成開發及敏捷開發的流程有了更深的瞭解,同時學習了在服務器上部署Django服務器的方法,收穫很大。開發