close
Blogtrottr
2013 - Yahoo奇摩 搜尋結果
2013 - Yahoo奇摩 搜尋結果 
微軟ALM及軟體測試工具邁向雲端服務
Jun 26th 2014, 12:32

隨著App及軟體開發週期加快的趨勢,因應使用者及市場需求以加速軟體改版的挑戰愈來愈大,「軟體開發生命週期管理」 (Application Lifecycle Management, ALM) 是開發團隊邁向敏捷、行動化、雲端應用開發所應關注的重要議題。台灣微軟於今 (26)日舉辦一年一度的軟體開發高峰會「2014 ALM Day團隊開發日」,特別強調協助企業驗證系統上線的效能及可用性的「雲端壓力測試」,以及應用程式「自動化佈署及過版Release Management 」的重要性,不論開發團隊使用的平台及技術,皆可透過微軟ALM解決方案 (Visual Studio Ultimate 搭配Team Foundation Server / Visual Studio Online),協助軟體開發團隊增進價值流、縮短開發週期、減少軟體開發的重工,以及提升軟體品質。

台灣微軟開發工具暨平台推廣處資深產品行銷經理吳典璋說明:「不論是企業內部自行開發或是委外開發軟體或App,為了讓團隊成員可以順利地協同運作,軟體生命週期管理 (ALM) 是一個團隊邁向成熟的必經之道,讓架構設計、程式碼撰寫、版本管控、測試、上線佈署及專案管理上軌道,以提高開發生產力、軟體品質及專案的能見度,並且讓開發好的應用能不斷地交付價值,為企業及團隊創造優勢。」

因應行動化、App開發以及雲端平台的應用趨勢,再加上開發團隊可能需面對不同的開發平台 (Windows/Android/iOS) 及使用不同的開發技術 (.NET/Java/C++/JavaScript/PHP …),ALM 的工具也必須持續的演進,例如Team Foundation Server 2013 及雲端團隊開發平台Visual Studio Online 都已支援不同開發技術的團隊,除了.NET程式碼可以進行版控外、甚至Java或Objective-C的程式碼也可進行版本管控; 另外還能夠支援 Team Foundation 集中式版控,與Git 分散式版控。又例如網站效能及壓力測試工具 Visual Studio Ultimate,不論受測試的Web應用程式用什麼技術開發,只要能透過http協定存取,都可透過錄製工具錄下網站操作的腳本,自動化模擬大量負載時的系統效能表現。

效能及負載壓力測試是軟體開發非常重要的一個環節,尤其是公部門的系統、企業核心系統、電子商務、網路銀行等這類重要系統,因此在上線前執行「壓力測試」以確保應用程式在多人同時上線時的系統效能與可用性。執行壓力測試時需盡可能模擬實際的上線狀況,針對瞬間暴增或大量 (上萬或數10 萬)的同時上線使用者 (concurrent users) 模擬以進行負載壓力測試。Visual Studio Online 提供彈性的雲端壓力測試 (Cloud Load Test)服務,它是 Microsoft Azure 雲端平台的服務之一,透過雲端運算有彈性且快速地產生這些壓力,幫你省下準備機器的成本及安裝/設定相關軟體的時間,搭配 Visual Studio Ultimate工具設定及執行負載壓力測試,並產生測試後的報表,即能快速找出系統的瓶頸點。

「以往進行壓力測試時,需要先準備數10台的機器模擬大量使用者同時上線的環境,不僅需要花費大量人力與時間,即使在企業內部你準備好了這些機器及環境,也無法驗證企業外部網路能承受的壓力。現在我們運用Visual Studio Online可以透過雲端服務,彈性且快速地產生這些壓力測試所需的環境與大量的同時上線人數。」集英信誠顧問暨微軟MVP胡百敬表示:「目前已於大型3C 廠商的一個線上服務實際進行壓力測試,搭配 Visual Studio Ultimate 版本錄製測試腳本及設定測試情境,測試最高達到同時上線人數到 20,000人以上,成功透過Visual Studio Online大幅降低壓力測試的難度及成本。最後產生的測試報告所提供的指標,像是平均回應時間 (Avg. Response Time) 可供我們了解系統在大量壓力下,其系統效能是否能符合要求,進而進行系統架構調整或是程式調校。」

一個對外的應用服務、網路銀行、電子商務、或是企業核心應用等重要系統,其上版流程十分嚴謹,會有開發、測試、Staging 及Production 環境,為什麼呢?因為一旦上錯版造成錯誤,例如購物車程式算錯或網路銀行身份驗證出錯,造成的損失是無法估計的,因此在每個環境中反覆測試以確保每次改版其功能正確、符合資安及效能要求等驗證機制。以往為了讓系統人員對於改版要異動哪些程式及設定,通常需先填表單告知系統設定更新項目,即使是一個簡單的功能換版動作,若是透過人工作業,就得耗上許多溝通成本及時間,還得冒上可能出錯的風險,當系統改版愈來愈頻繁,這些挑戰就顯得更難以因應。

Release Management (發行管理),讓開發及系統維運人員,可以使用自動化的工具,自訂佈署的流程及時程、並設定佈署時需設定哪些環境 (伺服器、元件、資料庫 …),讓每次改版從開發/測試到上線環境的時間縮短,且系統在改版佈署時可能的停機時間更短,甚至達成不停機。在每次上版時也可設定簽核流程,讓系統或測試人員來檢核以確保上線過版無誤,每次過版的歷程都會留存,以符合稽核或有效追蹤問題,非常適合電子商務、金融、大型網站以及企業關鍵系統…等等這類型過版嚴謹的系統,達到持續佈署 (Continuous Deployment) 並上線營運!

台灣微軟在「2014 ALM Day團隊開發日」中特別強調以Visual Studio Online 雲端壓力測試來驗證及測試應用系統的負載,確保系統上線後的效能及可用性,以及運用Release Management 發行管理以加速應用系統的過版。吳典璋進一步說明:「為了協助企業能在短時間內進行完整的測試及導入,我們將與合作夥伴一同推廣,並於2014年7月起舉辦ALM及雲端壓力測試體驗營,讓客戶了解壓力測試及自動化佈署的重要性及執行方法,確保重要系統上線後能負載大量的使用者,並且能因應更快的改版速度。」相關的合作夥伴包括了: 集英信誠、精誠軟體服務、博暉科技、宏碁商用軟體、大同世界科技、鼎盛資科、中菲電腦,以服務台灣企業用戶的IT及RD 團隊。

This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers.

You are receiving this email because you subscribed to this feed at blogtrottr.com.

If you no longer wish to receive these emails, you can unsubscribe from this feed, or manage all your subscriptions
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 nbv2eybn7a7ye 的頭像
    nbv2eybn7a7ye

    進擊的巨人14, 進擊的巨人線上看, 進擊的巨人漫畫, 進擊的巨人遊戲, 進擊的巨人 動畫, 進擊的巨人 線上漫畫, 進擊的巨人14線上看, 進擊的巨人13, 進擊的巨人 h, 進擊的巨人op

    nbv2eybn7a7ye 發表在 痞客邦 留言(0) 人氣()