AWS CodeDeploy 協助我們更快、更可靠地將程式碼交付給客戶。
Instacart 可讓使用者在線上訂購所需的日常用品,由個人採購幫手前往客戶喜愛的當地商店採買指定商品,再直接送到客戶的住家。Instacart 於 2012 年在舊金山成立,已迅速擴展到美國 18 個大都會區,並與數十家雜貨零售商合作,包括 Whole Foods Market、Costco 和 Petco 等受歡迎的全美連鎖店以及在地和區域雜貨店。
- Instacart 最初使用自主開發的部署工具部署每個應用程式
- 該工具每週需要一到兩名開發人員花費兩到三個小時來監控和維護,並且功能有限
- 他們每天需要在不同規模的叢集上執行數百次部署,因此需要一種可靠的部署和部署監控方法
- 開始使用 AWS CodeDeploy 部署所有前端和後端服務,包括面向消費者的網站、API、行動應用程式、內部工具、傳訊基礎設施和處理系統
- CodeDeploy 可與 Instacart 現有的持續整合和交付管道配合使用
- 工程師使用 CodeDeploy 主控台和 CodeDeploy API 監控每個部署的狀態
- 根據所部署的應用程式及其 SLA 使用 CodeDeploy 的部署組態選項:對於面向消費者的 Web 服務採取輪流更新,對於後台任務處理系統則採取一次全部更新或一次更新一半
- 使用 CodeDeploy 的生命週期事件勾點在每次部署的不同階段自動觸發指令碼,確保自動安裝正確的組態和程式庫,驗證應用程式是否正確啟動,並在還原更新失敗時發出通知
- CodeDeploy 每天協助 50 到 60 名工程師將 Instacart 的前端和後端應用程式可靠地部署到 AWS
- 開發者可以專注於核心產品,而無心操心部署操作
- Instacart 團隊不再需要花費時間和資源維護內部的部署工具
- CodeDeploy 的主控台檢視提供每個部署從始至終的即時狀態更新,協助工程師更好地了解部署操作和進行疑難排解
- 透過部署組態,Instacart 能夠選擇適合應用程式和情境的部署方法,例如,輪流更新組態可降低部署風險,並最大限度地減少面向消費者的任務關鍵型 Web 服務的停機時間
若要詳細了解 AWS 如何協助自動化部署操作,請參閱我們的 AWS CodeDeploy 詳細資訊頁面。