軟件構建、測試和部署自動化

       無論是傳統瀑布式開發模式仍是現現在互聯網行業流行的敏捷開發模式其整個過程必不可少存在軟件代碼編寫、代碼構建、軟件測試(代碼靜態分析、單元測試、模塊測試和系統集成測試等)、軟件部署等主要階段。傳統的作法每每是經過人工的投入方式一個階段一個階段的去執行實施,這比如傳統的家庭做坊式手工生產工業品時代或勞動密集的工廠加工時代。現現在工業品的生產已逐步走向自動化生產流水線而解放出來的人力更多地是投入到自動化生產線沒法替代的產品設計上。那反觀軟件產品的生產過程,咱們會發現它在國內仍也大部分處於家庭做坊或大規模勞動密集型生產過程當中。而在國外特別是科技領先的美國已經廣泛實現軟件研發生產過程的自動化,除了架構和代碼設計的人工參與外經過自動化平臺最大限度地實現構建、測試、部署的自動化,大大提升了軟件產品交付速度和成本。
架構

    那爲何說這將是軟件研發下一步發展趨勢,首先,咱們看看傳統軟件開發過程當中的問題:
分佈式

  •  軟件交付各階段依賴性大發布週期長依賴於我的或小團隊執行、更新狀態和解決問題;ide

  •  應對複雜的開發環境各類應用、開發流程、硬件環境和工具工具

  •  多手工的流程不可重複、易出錯、無可追溯性、不透明單元測試

  •  硬件資源利用率低長期空閒或資源爭奪開發工具

上述問題必然致使軟件交付時間長、質量差、成本高等問題,所以解決上述問題對於平臺的需求基本體如今如下幾點:測試

  •  軟件開發自動化流程建模spa

  •  分佈式編譯加速、並行測試加速、一鍵式部署設計

  •  軟件開發工具鏈集成實現工具自動執行、動態分析orm

  •  軟件開發相關係統集成實現全面軟件配置管理

  •  對現有硬件資源的統一管理和調度能力

  •  軟件開發過程動態監控基於同一平臺自動收集和管理過程數據

  •  提供持續集成、持續交付、敏捷開發和DevOps最佳實踐

此類自動化平臺在國外已有至關多的供應商如Electric Cloud、Teamcity、IBM等但咱們比較推薦Electric Cloudwww.electric-cloud.com公司其專一於軟件開發自動化領域十幾年全球領先的500強公司大部分也採用了他家的解決方案。附件爲其解決方案。

相關文章
相關標籤/搜索