混合雲模式優化既有.NET與敏捷開發基礎,加速落實數位轉型需求
金士頓科技身為全球最大記憶體模組製造商積極推動數位轉型,運作超過十年的 Scrum 團隊導入 Azure DevOps,以雲端開發、地端部署的混合雲模式,克服人力和時間的限制,擺脫維運和整合的重擔,支援全球營運據點的運作。
金士頓亞太區資訊部資深經理郭家齊表示:「由於人力有限、時間緊迫,善用工具來強化我們做事的能力和方向是優先要務。Azure DevOps 將完整開發生命週期需要的大量工具全部集中在單一的入口介面,免除維運不同DevOps不同工具整合與開發環境的負擔,預先整合的自動化功能則大幅改善既有的工作模式,讓我們的團隊能更專注、更快速地開發滿足商業需求、對公司生產力有幫助的應用程式和服務。」
決定採用 Azure DevOps 之前,金士頓曾經在地端部署 Azure DevOps Server,但耗費在維運工具平台的大量時間和沈重負擔,成為決定轉往雲端的關鍵原因。例如:必須隨時注意虛擬機器的效能是否足夠、地端資料庫效能是否因為使用人數過多和CI/CD過於頻繁而變慢,一旦出現問題,全部的人和工作都會跟著停擺,尋找及排除問題的時間,等同是額外增加的 IT 成本。
Azure DevOps 將開發過程所需要的大量工具,包括需求管理、專案管理、版本控制、CI/CD,全部整合在單一的入口介面,讓開發工作可以一氣呵成。和地端最大的不同之處,在於所有工具都無需自行維運,而且從需求訪談、開發測試到部署上線的完整開發生命週期,全部都可在 Azure DevOps 單一的入口介面完成。
郭家齊表示:「我們的目標就是整合自動化,Azure DevOps 讓開發人員可以專注在需求訪談、架構設計、程式開發等核心工作,無需分心在維運工作及處理無法預期的錯誤。這個全新模式也讓開發人員可完成更多工作,甚至是導入新技術如容器化開發。」
即使 CI/CD 部署的再好,部屬期間,系統也有斷線的可能性,容器化就是金士頓讓斷線時間壓低至趨近於零的作法。另外,因應自動化部署失效時,需要人工查看舊版本以認定問題,容器化就能快速回復至舊版本。
地端自動化部署的資安及速度優勢
金士頓內部自行開發的系統完全採用敏捷開發結合 Azure DevOps,包括兼企業內部簽核系統、生產線應用系統、B2B系統 ,以及物料資源規劃(Material Resource Planning)系統...等企業內部應用系統。開發和版控完全在雲端進行,再依需求部署到金士頓在全球各個據點的地端機房。
開發人員透過 Azure Boards 取得被指派的工作項目並撰寫程式,完成後進行 Check-in,就由自動化工具接手後續作業如編譯、CI/CD 及合併,不同工具之間的銜接極為流暢且無需人力介入。即使每個人使用的開發工具不同,仍有人力合併及重複檢查的需求,但花費時間不到2分鐘。
目前,金士頓已將地端的所有部署作業自動化,完全無需開發人員登入操作,連帶也大幅降低資安風險。相對地,開發人員不管位在任何地點,只要簽入 完成負責的程式碼撰寫工作即可,其他作業都可交由 Azure DevOps 自動處理。
郭家齊指出,Azure DevOps 的原生精神就是混合雲,很容易執行地端部署。以金士頓的經驗來看,以往將新系統部署至三或四個地點,採用人工的方式需要花費時間至少半天起跳,但現在的自動化部署模式,僅需數分鐘就能完成。
此外,B2B 相關系統常需因應客戶需求進行修改,快則必須在二至三週內完成,但若計入測試、編譯、部署所耗費的人力及時間,可能需要四至五週才能真正結案。採用 Azure DevOps 之後,最大的差別團隊能專注於需求分析和程式開發進行衝刺 ,滿足二至三週內完成的時程需求,雲平台及自動化成為節省時間的最大幫手。
專注開發工作、倍增開發價值
金士頓的IT人力長期處於不足狀態,故採取敏捷的團隊合作模式和以優化工作模式的作法來彌補,才能求快又保證品質。因此,對金士頓而言,先改變行為模式才能發展現代化應用程式,落實敏捷開發的精神,接著再結合 Azure DevOps 的整合自動化工具,逐步推進成長。
郭家齊說:「我們使用了 Azure DevOps 的全部模組,並把 Azure DevOps 視為單一整合性工具,不只是用於開發,更是專案管理工具。在 Azure DevOps 的運作環境裡完全感覺不到雲端和地端的差異性,唯一的挑戰就是如何把程式寫好,以及注意 Azure 的新服務。」
值得一提的是,金士頓轉往雲端開發也帶來節省軟體購置成本的意外收穫。該公司長期使用 Visual Studio 做為開發環境,但事實上並非每位開發人員都需要功能如此豐富完整的套裝工具,在採用 Azure DevOps 之後,部分開發人員亦改採 Visual Studio Code,以輕量型的程式編輯器同樣可善用 Visual Studio 的功能。
開發不只是追求新技術,更要考量對企業及開發人員的價值,金士頓的選擇是專注在開發過程的自動化和效率化,以雲端開發、地端部署的混合雲模式持續實踐敏捷開發,並以 Azure DevOps 協助開發人員全神貫注在程式開發工作,快速因應多變的業務需求。
免除維運負擔、專注開發工作
在採用Azure DevOps之前,金士頓曾經在地端部署Azure DevOps Server,但耗費在維運工具平台的大量時間和沈重負擔,成為決定轉往雲端的關鍵原因。舉例來說,地端資料庫效能就是很難掌控的變因,只要使用人數太多,效能明顯變慢,就必須花時間找出及排除問題所在。
郭家齊說:「我們必須把時間和心力都用在開發滿足企業需求、對公司生產力有幫助的應用程式和服務,而且速度要愈快愈好。」
提升工作效率、降低資安風險
Azure DevOps將開發過程所需要的大量工具,包括需求管理、專案管理、版本控制、CI/CD,全部整合在單一的入口介面,讓開發工作可以一氣呵成。
目前,金士頓已將所有部署作業自動化,完全無需開發人員登入操作,連帶也大幅降低資安風險。相對地,開發人員不管位在任何地點,只要登入並完成負責的程式碼撰寫工作,後續的編譯、合併、測試及部署作業,都可交由Azure DevOps自動處理。
Microsoft
熱門新聞
2024-11-20
2024-11-15
2024-11-15
2024-11-18
2024-11-12
2024-11-14
2024-11-12