【案例分享】金士頓推動 IT 開發團隊的數位轉型 - 結合 Visual Studio 與 Azure 發展行動化應用!

結合微軟雲端平台及開發環境,敏捷發展行動化應用!

  從 Scrum 敏捷開發到 DevOps,從舊有企業應用走向行動化、雲端化,金士頓科技總是以最領先的腳步來保持企業系統的創新與競爭力,而且一以貫之地採用微軟的解決方案如 Visual Studio 與 Azure,來確保 IT 開發團隊的效率和方法論的實踐。

  身為高科技製造業的金士頓,在推動 IT 開發團隊進行數位轉型的過程裡,成功結合了雲的力量、敏捷的開發方法、行動化的服務及應用。以在持續變化的市場裡,運用彈性快速的開發模式來因應需求的改變。

  金士頓台灣分公司資訊部副理郭家齊表示:「金士頓是間節奏很快的公司,我們雖然是企業的 MIS,卻是用網路企業的速度在工作。我們一直在思考如何運用雲的力量來協助我們開發和維運,微軟在雲和地都有先進且完整解決方案,彈性和整合度優於其他對手,是我們一直以來的最佳選擇。」

 

以公有雲打造行動開發及應用環境

  金士頓在台灣有四個 Scrum 團隊,業務支援範圍涵蓋美國、台灣、上海與深圳,開發環境統一採用 Visual Studio,主要資料庫為 SQL Server。郭家齊副理帶領的團隊於去年成立,成員共有六人,除了專責開發行動化應用,還肩負研究前瞻技術的使命,為其他開發團隊提供使用建議。

  郭家齊副理指出,今年是團隊在前端技術大量投入的一年,行動開發團隊的成立就是為了滿足終端使用者在行動應用的需求。這些使用者包括高階主管和經常差旅的人員,行動化有助於提升他們的管理效益和生產力。

  由於行動應用的變化很快,開發團隊本身也會嘗試各種新作法,因此一開始就決定要以雲端平台進行開發、測試和營運,免除每一次嘗試都得重新架設環境的問題。包括 Amazon、Google、IBM 和中國當地的服務供應

  商都曾列入評估,但金士頓以 .NET 為主要開發環境,考量銜接雲端的便利性、全球部署的規劃、以及和開發人員的配合度,Microsoft Azure 成為首選。

11

  行動開發團隊也積極進行整合,打通雲到地之間的路徑,可以隨需求選擇最適合的建置及交付環境,快速切換。值得一提的是,在發展新應用的過程裡,Azure 現成的服務元件如 Notification Hubs,不但相當實用,也讓金士頓免除從頭開發的心力。

 

從使用者需求出發的敏捷開發目標

  金士頓通常將 Sprint 訂為二週,但行動開發團隊則將 Sprint 縮短為一週,等於一個月有四個 Sprint。之所以如此密集,是因為行動應用主要滿足對外的需求,進行快速除錯及修正,才能更貼近使用者的需要;另一方面,行動開發團隊也持續發展許多創新功能,並以 MVP 的形式來做小規模的試用與驗證。

  每週一交付服務給使用者,當週也接收使用者的回饋,縮短 Sprint 時程的同時,更快速地回應了使用者的期望。團隊也因而達成了一週疊代的水準,而且一週只有五天,而非七天,顯見其求快求新的優異能力。

  郭家齊副理說:「一週疊代的時間太快,我們不能因為人工的單元測試而延後交付服務給使用者的時程,最優先的目標一定是交期和使用者的感受。所以,我們轉變了開發方法,實踐 DevOps 流程,以更專注於開發和維運的整合。」

  金士頓在台灣和美國的開發團隊全都是 Scrum 團隊,執行已有四、五年之久。進一步實踐 DevOps 的關鍵在串接流程,像是透過 Application Insights 功能提早知道系統的問題點,例如:資料庫可能會因資料量太大而變慢,就要預先找出變慢的時間點落在何時。金士頓也規劃進一步以機器學習結合 Application Insights,建立系統預測數據,值得注意的是,建立以雲端為基礎的實驗室也在計畫之列。

12

 

靈活系統的彈性與創新就是競爭力

  金士頓以客戶為導向,彈性的調整自家的供應鏈系統,而且出貨地點不同,出貨邏輯方式也會不同。因此,金士頓現有系統多為自行開發,或是自己整合少數使用的套裝軟體,從無到有地為新客戶的需求打造新的流程。

  所以,系統修改在金士頓是家常便飯,像是產線一有回饋就要立即修改,否則整條產線就會停在那裡沒法動。這種迅速反應的精神也在行動開發團隊身上體現,尤其行動開發的目標很明確,但大家都仍在摸索細節,只能邊做邊試,像是符合使用者在不同手機的操作行為就是一大挑戰。

  另一方面,行動開發團隊必須大量學習新技術,而新技術的學習門檻也愈來愈高,需要很多工具和智慧化技術來輔助,讓資淺的開發人員能夠快速找到所需的資源,微軟就是其中不可或缺的助力之一。

14

  郭家齊副理表示:「像金士頓這樣的製造公司在確保系統維運的壓力比軟體公司更大,為了持續出貨,系統不能停頓。但系統要維運,也要創新,對於前瞻技術的評估,安全性、開發心力和效益是必備的三大條件,微軟的解決方案則持續地滿足了這三大條件的要求。」


想了解更多 雲端開發測試環境 相關資訊,請上 https://aka.ms/devtest-solution