澤眾ALM(application lifecyle management),是對整個軟件的整個生命周期進行管理。涵蓋了從需求、開發(fā)過程、測試、運維管理整個生命周期。
澤眾軟件從澤眾TestCenter測試管理軟件,升級到澤眾ALM,不只是升級了測試管理部分,而是增加了眾多的功能:
1,需求管理。
需求管理是應用軟件的核心。好的需求才能夠為使用者、為客戶帶來真正的價值。
需求管理的目標是聚焦客戶需求,專注于為客戶提供了哪些價值。
澤眾ALM的需求管理,通過跟蹤業(yè)務需求的生命周期,對需求進行管理。我們可以統(tǒng)計分析,一共提出了多少需求,排期了多少,實現(xiàn)了多少。從而增強產品的競爭力。
2,開發(fā)管理。
澤眾ALM的開發(fā)管理,包括:項目需求、迭代管理、代碼庫、架構管理三個部分。迭代管理就是可以在項目中管理分成多個迭代,來實現(xiàn)產品的迭代開發(fā)。主要使用敏捷模型。代碼庫提供了對pull request等各種管理。架構管理可以通過預先定義的架構,通過對代碼靜態(tài)分析,檢核代碼對架構的合規(guī)性。
3,測試管理。測試管理模塊,主要就是澤眾testcenter的核心功能,不再贅述。
4,項目管理。
澤眾testcenter的后期版本,已經(jīng)把項目管理整合到澤眾testcenter中。主要包括項目的創(chuàng)建、審批、組合管理、甘特圖與里成本、報工和工時管理、風險管理、交付物管理、資源管理等多個模塊。
5,持續(xù)集成。
devops帶給我們的最大價值,就是能夠持續(xù)不斷的自動化提取代碼、編譯、發(fā)布、自動測試,從而降低人的工作量。
其實就是開發(fā)、集成、測試、版本發(fā)布自動化。
澤眾ALM通過集成了jenkins來實現(xiàn)了持續(xù)集成。此外,澤眾ALM通過集成澤眾testone來實現(xiàn)自動化測試。
6,資源庫管理
測試用例等開發(fā)過程和成果物,被歸入資源庫,作為可以復用的資源進行管理,可以有效減少重復工作量,降低成本。
本次澤眾ALM的發(fā)布,是基于docker容器化來進行的,可以根據(jù)客戶的需求,部署不同功能的容器。使用微服務架構,把系統(tǒng)有效的整合在一起。
當系統(tǒng)的某個部分,需要更大的容量,就可以通過微服務架構進行擴容,提升系統(tǒng)部署和響應的彈性。
微服務與容器化部署,是目前系統(tǒng)發(fā)展的趨勢。