Istio 先鋒 AutoTrader UK 持續受益

Auto Trader UK 於 1977 年創立,是英國首屈一指的汽車市場雜誌。當它在 20 世紀末轉向線上發展時,它成長為英國最大的數位汽車市場。

支援 Auto Trader UK 的 IT 資產非常龐大。如今,他們管理著約 50 個面向客戶的應用程式,這些應用程式由約 400 個微服務支援,每秒處理超過 30,000 個請求。他們的基础設施運行在 Google Kubernetes Engine (GKE) 上,並使用 Istio 服務網格。作為一個主要的 Istio 成功案例,自 2018 年以來,Auto Trader UK 因其遷移至公共雲而受到廣泛關注。

挑戰

不斷變化的需求促使 Auto Trader UK 遷移至使用 Istio 作為服務網格的容器化應用程式。其中一個最迫切的原因是最近對 GDPR 的關注。AutoTrader 不僅僅滿足於典型的邊界安全。它還希望使用 mutual-TLS 加密微服務之間的所有流量,即使是同一本地網路中的流量。對於 Auto Trader 大型規模的主要是客製化建置的內部部署私有雲基礎設施來說,這項工作感覺意義重大。

啟用所有流量的 mTLS 還有另一個動機;Auto Trader UK 計劃將其大部分基礎設施遷移到公共雲。強大的端到端 mTLS 對於保護其整個微服務生態系統至關重要。

解決方案:Istio 和 Google Kubernetes Engine (GKE)

Auto Trader UK 平台團隊致力於為內部部署的私有雲實施 mTLS 的概念驗證。不出所料,實施是一項繁瑣的工作。他們決定嘗試一種基於容器的解決方案,該解決方案可以利用像 Istio 這樣的服務網格來管理其微服務架構的關鍵端到端切片的 mTLS。AutoTrader 沒有自行建置和管理 Kubernetes 的意願,因此他們決定在 GKE 上運行他們的實驗。

容器實驗取得了成功。在私有雲上實施加密需要數週的時間,但在容器化專案中只需數天。遷移到容器化服務的路徑很清晰。

為何選擇 Istio?

雖然輕鬆轉換到所有微服務的 mTLS 是一個強大的動機,但 Istio 也得到了許多大型組織的支持。Auto Trader UK 已經在使用 Google Cloud,因此得知 Google 是 Istio 的主要貢獻者和使用者,這讓他們對 Istio 的長期支援和未來發展充滿信心。

在 GKE 上使用 Istio 進行實驗的早期成功,讓企業迅速買單。除了簡單的 mTLS 路徑之外,他們還開始啟用重要的可觀測性功能,這大大降低了遷移到雲端的風險。隨著 Istio 的發展,平台團隊能夠以最少的努力公開核心功能,例如穩健的重試、異常值檢測和流量分割。

結果:信心和可觀測性

Istio 讓 Auto Trader UK 有信心將越來越多的應用程式部署到公共雲。Istio 讓他們可以將服務視為聚合,而不僅僅是單個實例。隨著可觀測性的提高,他們有了一種管理和思考基礎設施的新方法。他們突然能夠深入了解效能和安全性。同時,Istio 正在幫助他們發現一直存在但未被注意到的現有錯誤。透過修復現有應用程式中的小記憶體洩漏和小錯誤,他們能夠顯著提高整體架構的效能。

平台交付團隊的出現

他們不僅能夠快速部署,還能將 Kubernetes 和 Istio 解決方案打包為內部產品,供其他產品團隊使用。一個由 10 人組成的團隊現在管理一個為 200 多名其他開發人員提供服務的交付平台。

Istio 和 Kubernetes 實現了團隊尋求的更好的應用程式部署和資源管理,但 Istio 也為應用程式效能帶來了驚人的洞察力。可觀測性是關鍵;Auto Trader UK 現在可以測量精確的資源利用率和微服務交易。借助這些服務指標,他們可以正確調整部署規模,以減少和管理雲端成本。

雖然這不是一次完全透明的遷移,但 Istio 和 Kubernetes 的優勢鼓勵了所有產品團隊進行遷移。由於需要管理的相依性減少,並且 Istio 自動提供了許多功能,專案團隊幾乎無需費力即可滿足跨職能需求。團隊能夠在幾分鐘內在全球範圍內部署 Web 應用程式,新基礎設施每天可以輕鬆處理大約 200 到 250 次部署。

啟用 CI/CD

即使是一個全新的應用程式也可以在短短五分鐘內部署到生產環境中。現有應用程式的快速部署改變了 Auto Trader UK 的發布方法。隨著對可觀測性和回滾的更多信心,越來越多的團隊正在採用 CD 實踐。Istio 的微調監控使部署團隊能夠快速準確地找出新部署的問題。各個團隊可以查看自己的效能儀表板。如果他們看到新的錯誤,可以立即通過 CI/CD 工具回滾變更。

Auto Trader UK 將一個大型的完全客製化 IT 資產,系統地轉移到公共雲上的微服務。他們對 Istio 的實施是遷移成功的關鍵部分,並使整個組織能夠實現更好的流程、更好的可見性和更好的應用程式。

此資訊對您有幫助嗎?
您有任何改進建議嗎?

感謝您的回饋!