自 1958 年開設第一家餐廳以來,美國的必勝客已成長為布局全球 16,700 多家快餐店的連鎖業者。但餐飲消費轉向線上,今天越來越多消費者希望透過外送或外賣取得餐點。根據 NPD Group 資料顯示,現在 50% 的餐廳晚餐都是在家中完成消費的。
為維持競爭優勢,美國必勝客著重為客戶在任何時間、地點提供服務。美國必勝客數位基礎架構高階經理 Chuck Rhoades 表示:「我們希望披薩能快速抵達,而且還要是熱的,讓客戶擁有輕鬆舒適的體驗。」
科技在外送服務中扮演了至關重要的角色。根據 NPD Group 的資料顯示,網路訂單佔餐廳整體配送訂單的比例,從 2013 年的 33%,提升到現在的 53%。因此,美國必勝客讓客戶不論透過官網、手機應用程式、Facebook 或 Twitter 聊天機器人,都能訂購自己喜歡的餐點品項。
一年多前,當 Chuck Rhoades 加入美國必勝客時,電子商務業務主要依靠傳統的裸機數據中心基礎設施。顯然,當時有迫切的數位轉型需求。為了在任何時點都能服務客戶,又要比競爭對手領先一步,必勝客必須保持敏捷。它需要迅速利用新科技來建立、擴展面向客戶的新服務。
運用微服務架構,快速開發新功能
支援微服務的公有雲容器架構,為必勝客的工程師提供彈性,使其盡快創新新功能與服務。舉例來說,微服務和容器使必勝客靈活地建立強大的內部和外部 API 以進行擴展。內部 API 簡化了網路訂單功能的開發流程,而外部 API 則使必勝客的合作夥伴和其他第三方,能透過必勝客的 API 為自家應用程式增加新功能。
在評估容器編排框架時,Chuck 和他的同事很快決定 Kubernetes 為首選。 他說:「Kubernetes 正成為主導性的編排技術,它適合我們將來可能會想到的所有情境。」
Google Cloud Platform (GCP) 中的 Google Kubernetes Engine (GKE) 是必勝客管理用於部署容器化應用程式環境的理想選擇。Chuck說:「最初是開發 Kubernetes 的就是 Google 工程師,所以我可以相信 Google 能使 Kubernetes 在公有雲端基礎架構中良好運作。」
美國必勝客數位基礎架構團隊 (Digital Infrastructure team) 同時使用 GKE 與 Cloud Datastore 來管理網頁版和手機應用程式資料庫、以 Cloud Endpoints 來部署、開發、保護並管理內部 API。另外,利用 API 管理平台 Apigee 管理公開的、大量負載的 API。他們也利用 Stackdriver Trace 和 Stackdriver Logging 來追蹤及紀錄監視流量模式和錯誤,利用 Cloud Load Balancing 雲端負載平衡來分配運算資源,及用 Cloud Pub/Sub 進行即時串流分析。
為超級盃的高峰流量 進行擴展
團隊持續將許多後端服務遷移到 GKE 這種支援微服務導向的環境中。從高層次上講,其目的是透過 Kubernetes 微服務架構的靈活性,讓必勝客能夠更好地為客戶在任何時間與地點提供用餐服務。
定位服務就是一個例子。當顧客在線上訂購餐點外帶時,會取得所在處附近的餐廳地點資訊以供顧客選擇。而選擇外送服務的顧客,輸入送達地址後,即可自動交由鄰近的餐廳進行配送。
這個鄰近餐廳定位過程,是透過電子商務團隊在 GKE 中開發的本地化服務完成的。Chuck 表示:「我們之所以在 GKE 中開發本地化服務,是因為它能高效使用資源、回應流量高峰,及其使用 Pod 快速自動擴展的能力。」
「舉例來說,每年超級盃比賽期間都是我們的流量高峰,而此時剛好是個滿足顧客需求的重要時刻,我們希望我們的服務能夠有效、可靠地執行。藉由 GKE,我們可以監控每項服務獲得的流量,並快速擴展基礎架構以滿足不斷增長的請求 (requests),然後在流量降低時縮減規模,以節省基礎架構成本。」
「數秒內讓 Kubernetes 節點數量翻倍」
必勝客利用 Kubernetes 中的 Horizontal Pod Autoscaler (HPA) 來監視每個虛擬機器執行實體上的流量,並擴展 Pod 的數量以應對增長。「在其它雲端環境中,我們必須獲取並設定其它伺服器,並確保它們正常運作,才能應對預期流量高峰。」Chuck 表示,「而對於 GKE 叢集,只需輸入一個命令即可增加池中的節點 (nodes)。在幾秒鐘內,我們就可以將節點數量增加一倍。」
讓顧客輕鬆追蹤披薩外送進度,就靠 GCP
2017 年 5 月,美國必勝客還推出了必勝客外送追蹤服務 (Pizza Hut Delivery Tracker),該功能使顧客能透過手機應用程式、網站、簡訊通知以及 Google Home 虛擬助手來追蹤其披薩的狀態。Cloud Functions 和 Dialogflow 是必勝客的 Google 智能助理的重要組成元件。Chuck 表示:「Cloud Functions 的零佈署可擴展性非常適合邏輯層,而 Dialogflow 則使得建立直觀、互動的語音 UI 變得非常高效又簡單。」GCP 在為客戶提供服務與餐點交付的可見度方面起著至關重要的作用。
Chuck認為,「Stackdriver 追蹤 (Stackdriver Trace) 及紀錄 (Stackdriver Logging) 是我們建立每項服務(如披薩追蹤服務)的核心 DNA,」「Stackdriver 追蹤是一個了不起的工具,可以幫助我們偵測何時會發生大量處理時間,並診斷發生了什麼。而我們也大量使用 Stackdriver 紀錄來監視錯誤和異常的流量模式。」
「平均 API 回應時間減少 10 倍」
此外,Cloud Datastore 和 Cloud Endpoints 為團隊提供了披薩追蹤服務整體情況的大量可見性。Chuck說:「在啟動我們的披薩追蹤服務的短短幾週內,我們發現了一些需要花費很長時間才能完成的操作。」「我們可以分批進行操作,然後將它們放到 Cloud Pub/Sub 隊列中以進行非同步處理。結果我們 API 使用的平均回應時間成功減少了 10 倍。」
為開發人員而生的 GCP
「GCP非常適合開發人員,從控制台、文件檔到入口網站和工具的佈局方式,無一不讓我們輕鬆地進行實驗,快速開始使用服務。我不必瀏覽 90 頁的行銷文件,就能找到我需要的東西。GCP 將我需要的東西正確放在我希望找到的位置。」
同時,GCP 讓開發人員能夠專注於開發功能和服務,而非管理基礎架構。「GKE 的一大好處就是升級過程。我要做的就是按個按鈕,稍等片刻,就全都完成升級了,非常完美。」
彈性靈活的定價模式,按量計費
對美國必勝客而言,GCP 靈活的定價模式是另一大利多。團隊只需為使用的服務和基礎架構付費,Chuck 表示「GCP具有出色的定價計算器,可幫助我預測現在和將來的需求。另外按付費定價和持續使用折扣對我們來說相當重要;價格會根據我們使用該平台的程度而調整。」
強化的安全性與技術支援
Chuck 認為:「我們從 Google 獲得的支援非常優秀。一位 Google Cloud 工程師在最近的超級盃比賽中都與必勝客團隊合作,幫助監控系統效能和流量,以確保在我們一年中最繁忙的時間裡,客戶的訂購體驗不會受影響,」「Google 為我們提供了超出預期範圍的支援。」
他補充說明,增強安全性是 GCP 的另一個亮點。「我們有比較多顧慮,因此 GCP 平台的高度安全性,對我們是一個很大的優點。」 「透過對所有數據進行靜態加密以及在完全私有 IP 環境中建立服務叢集的功能,GCP可以輕鬆提高安全性。」
未來展望
美國必勝客數位基礎架構團隊從一開始就決定搬遷至 GCP,目的是建立符合未來的基礎架構。Chuck 說明:「有了 GCP,這樣的基礎設施可以幫助我們解決浮現的問題,並能抓住商機。」「透過在容器化架構中建立更多的微服務,GCP 將在我們未來的工作中,持續發揮關鍵作用。」
(原文改編翻譯自 Google Cloud。)