隨著App及軟體開發周期加快的趨勢,因應使用者及市場需求以加速軟體改版的挑戰已經愈來愈大,「軟體開發生命周期管理」 (Application Lifecycle Management, ALM) 變得更重要,也是許多開發團隊邁向敏捷、行動化、雲端應用開發所應關注的重要議題。
台灣微軟指出,一個對外的應用服務、網路銀行、電子商務、或是企業核心應用等重要系統,其上版流程十分嚴謹,會有開發、測試等,因為一旦造成錯誤,例如購物車程式算錯或網路銀行身份驗證出錯,造成的損失是無法估計的,因此才必須在每個環境中反覆測試以確保每次改版其功能正確、符合資安及效能要求等驗證機制。
以往為了讓系統人員對於改版要異動哪些程式及設定,通常需先填表單告知系統設定更新項目,即使是一個簡單的功能換版動作,若是透過人工作業,就得耗上許多溝通成本及時間,還得冒著可能出錯的風險,當系統改版愈來愈頻繁,這些挑戰就顯得更難以因應。
微軟ALM平台主要強化支援跨平台團隊及不同開發技術,台灣微軟開發工具暨平台推廣處資深產品行銷經理吳典璋說明,不論是企業內部自行開發或是委外開發軟體或App,為了讓團隊成員可以順利地協同運作,軟體生命週期管理 (ALM) 是一個團隊邁向成熟的必經之道。
其可讓架構設計、程式碼撰寫、版本管控、測試、上線佈署及專案管理上軌道,以提高開發生產力、軟體品質及專案的能見度,並且讓開發好的應用能不斷地交付價值,為企業及團隊創造優勢。
吳典璋指出,「效能及負載壓力測試是軟體開發非常重要的一個環節,尤其是公部門的系統、企業核心系統、電子商務、網路銀行等這類重要系統。」因此在上線前執行「壓力測試」才可確保應用程式在多人同時上線時的系統效能與可用性。
執行壓力測試時需盡可能模擬實際的上線狀況,針對瞬間暴增或大量 (上萬或數10 萬)的同時上線使用者模擬以進行負載壓力測試。Visual Studio Online 提供彈性的雲端壓力測試 (Cloud Load Test)服務,它是 Microsoft Azure 雲端平台的服務之一,透過雲端運算有彈性且快速地產生這些壓力,產生測試後的報表,即能快速找出系統的瓶頸點。
吳典璋進一步說明,為了協助企業能在短時間內進行完整的測試及導入,微軟將與合作夥伴一同推廣,並於2014年7月起舉辦ALM及雲端壓力測試體驗營,讓客戶了解壓力測試及自動化佈署的重要性及執行方法,確保重要系統上線後能負載大量的使用者,並且能因應更快的軟體改版速度。
@@ACTIVITYID:402@@