AWS CodeDeploy 協助我們更快、更可靠地將程式碼交付給客戶。
Nick Elser Director of Engineering

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 詳細資訊頁面