實績案例 Project:大型連鎖百貨|雲端平台 –CI/CD持續整合、部署及改造

大型連鎖百貨|雲端平台 – CI/CD持續整合、部署及改造

客戶背景

這是一家在台灣深耕多年的大型連鎖百貨公司,全台擁有多家實體門市,是許多人熟悉且常去的品牌。隨著數位科技的發展與消費習慣改變,他們也積極投入數位轉型,導入像是數位會員、行動支付、電子優惠券、個人化通知等功能,讓顧客無論在線上或門市,都能享有一致又便利的體驗。

但隨著線上服務越來越多、使用人數快速成長,原本設計給實體店用的系統開始跟不上需求。特別是在促銷活動期間,系統容易塞車甚至當機,影響顧客體驗,也增加了維護成本。為了讓整體系統更穩定、更有彈性,公司決定尋求專業顧問團隊的協助,進行現代化架構設計與雲端遷移。

面臨的挑戰

其中一套系統使用多年,開發流程仍然很仰賴人力處理:像是寫好的程式碼要用人工整合,發布新版也需要人手操作,還得自己部署到系統上。

這樣的流程在過去或許還堪用,但在現在快速變動的環境下,每次要推出新功能,團隊就得花大量時間重複做相同的事。不僅效率低,還容易出錯。加上沒有自動化測試,每次推出新功能都得人工驗證,也增加了開發團隊的壓力。

解決方案

我們協助客戶導入了自動化開發流程(CI/CD),讓開發人員可以更快、更穩定地完成每一次的新功能上線:

導入 Git 開發流程:我們協助團隊從傳統方式轉換為 Git 版本控制,並培養團隊協作的良好習慣(git flow),大幅降低整合錯誤的風險。

分隔不同環境:原本開發與正式環境混在一起,我們幫客戶劃分成「正式環境」、「使用者測試環境」、「整合測試環境」與「開發環境」,讓開發、測試、上線各自獨立,避免互相干擾。

導入 AWS 自動化工具:我們使用 AWS CodePipeline 建立完整的 CI/CD 流程。透過 CodeBuild 自動編譯,CodeDeploy 進行「藍綠部署」,可以在不中斷服務的情況下上線新版系統。

建立標準化系統映像檔:使用 Packer 工具製作一致的主機設定檔,讓從開發到上線的系統環境一致,減少「在我電腦上沒問題」的情況。

即時通知整合:整合 Slack 與 LINE,讓每次部署的狀況都會即時通知相關人員,讓團隊成員隨時掌握進度。

導入基礎建設即程式碼(IaC):整個環境設定都透過程式化管理,不只方便複製與修改,也大幅降低人工設定錯誤的機會。

實施成果

導入這一整套自動化開發與部署流程後,客戶團隊的日常負擔大幅下降,有以下顯著的成果:

🚀 每月可節省約 70% 的人力工時,原本需要手動操作的流程現在都自動化完成,大幅降低錯誤發生率,也讓開發速度更快、品質更穩定。

🚀 管理階層也能更清楚掌握每一項功能的開發進度與發布狀況,整體團隊的工作節奏更有效率、更有條理,也為後續的擴展打下了良好的基礎。