SeatGeek 將美國客戶群遷移到 AWS,在成本上實現了兩位數百分比的削減

2021 年

SeatGeek 是一個現場活動票務平台,需要對其技術堆疊進行一致、全面的變更,以協助客戶在全球範圍內銷售音樂會、體育賽事和其他現場活動的門票。在 2017 年收購票務軟體公司 TopTix 後,SeatGeek 在多個大洲擁有獨立資料中心,這使得管理和升級耗時、昂貴且難以一致地實作。

 為了在雲端中標準化其技術基礎設施,SeatGeek 選擇在 Amazon Web Services (AWS) 上對其以 Windows 為基礎的環境進行容器化。使用諸如 Amazon Elastic Container Registry (Amazon ECR) (一個全受管容器登錄檔,讓儲存、管理、共享和部署容器映像和成品變得簡單) 之類的服務,SeatGeek 實現了跨環境的一致性,並將部署時間從數小時縮短到數分鐘。受到此前成功的鼓舞,該公司在 2020 年經濟放緩期間將其所有美國客戶和許多歐洲客戶容器化,並由此實現了兩位數百分比的成本削減。

People taking photographs with touch smart phone during a music entertainment public concert
kr_quotemark

專用主機使我們能夠授權伺服器上的物理內核,並恰好消耗我們想要的用量和授權數量。 

Adam Grasso
SeatGeek 企業基礎設施
工程經理

透過容器化解決複雜的基礎設施管理

SeatGeek 成立於 2009 年,是專注於行動平台的領先票務平台,它讓戶能夠購買和銷售現場活動的門票。SeatGeek 透過收購 TopTix 取得了一個強大的軟體部門,但也增加了遍佈多個資料中心的技術基礎設施。「我們面臨的一大挑戰是追蹤所有環境中發生的所有變更,」SeatGeek 的基礎設施工程師 Joseph Micceri 說。「我們會在某個資料中心為一個客戶進行變更以解決某個問題。之後,我們會收到內部支援代表的請求,說:『這個更新對其他客戶有用,您能在其他十幾個地方也進行同樣的變更嗎?』」 

為了簡化管理並提供一致性,SeatGeek 於 2019 年年中開始在 AWS 上整合資料中心和進行容器化。「在 2017 年與 TopTix 合併時,SeatGeek 已完全使用 AWS,」SeatGeek 的企業基礎設施工程經理 Adam Grasso 說。「將 TopTix 也納入進來是很自然的選擇。」 容器化因其敏捷性、可擴展性和跨環境自動化的潛力而成為一種有吸引力的解決方案。 在 2020 年,當世界各地的現場活動被取消之際,SeatGeek 開始進行遷移。「那時我們的客戶對停機並沒有那麼厭惡,」Grasso 說。「所以我們開始遷移和整合到這種新的容器化方法。」

在 AWS 上現代化現有基礎設施

Amazon ECR 使 SeatGeek 能夠將軟體安裝建置到其持續整合/持續交付管道中,並在不同的部署階段使用該模型。「我們所有的大客戶都有多個測試和開發環境來驗證一切是否正常運作,」Grasso 說。「藉助 Amazon ECR,整個堆疊的部署都是相同的。」 容器化還使公司受益於伺服器分配的整合和成本節約:SeatGeek 可以對類似伺服器類別上的許多不同應用程式使用多租用戶,無論它們是用於某些 API 的高記憶體應用程式,還是用於重要後台處理序的高 CPU 應用程式。多租用戶提供了更多的冗余和可用性,這使 SeatGeek 能夠高效地擴充規模。 

為了為 Windows 容器提供持久共享儲存,SeatGeek 使用 Amazon FSx for Windows File Server,它提供可靠且可擴展的全受管檔案儲存,並可透過產業標準伺服器訊息區通訊協定進行存取。在容器需要重新啟動或移動到新主機時,SeatGeek 透過使用 Amazon FSx for Windows File Server,可防止檔案遺失。此解決方案包含 AWS Directory Service,它使目錄感知工作負載和 AWS 資源能夠使用 AWS 上的受管 Active Directory。「我們的所有環境都有單獨的網域,並且涉及很多網域信任和群組政策,」Grasso 說。 

SeatGeek 還使用 Amazon Elastic Compute Cloud (Amazon EC2) 專用主機,這讓企業能夠在 Amazon EC2 上使用來自 Microsoft 和 Oracle 等供應商的合格軟體授權;因此,他們既可取得使用自己的授權的靈活性和成本效益,也可取得 AWS 的復原能力、簡易性和彈性。SeatGeek 的授權使用案例圍繞 Microsoft SQL Server,並且透過使用專用主機,避免了為這兩種安裝付費。「專用主機使我們能夠授權伺服器上的物理內核,且正好將想要的用量和授權數量消耗完畢,」Grasso 說。 

對於非 Windows 工作負載,SeatGeek 依賴於 Amazon Relational Database Service (Amazon RDS),這使得在雲端中設定、營運和擴展關聯式資料庫變得簡單。該公司使用 Amazon RDS for PostgreSQL:「由於沒有資料庫授權成本,我們幾乎可以為提供的每個應用程式、服務或 API 啟動單獨的資料庫,」Grasso 說。 

使用容器簡化客戶引導和開發

截至 2021 年 1 月,SeatGeek 已將其所有美國客戶及約四分之一的歐洲客戶遷移到了 AWS,並計劃很快進行更多客戶遷移。在此期間,SeatGeek 已經享受到了可觀的效益,並將新客戶的引導時間減少了大約 75%。「當我們在 2017 年簽下我們的第一個客戶時,花了 3 個月的時間才完成環境設定,」Grasso 說。「現在,一個客戶即將透過我們推出產品,我們將所有環境從開始到結束的設定時間縮短到不到 2 周。這為我們引導新客戶提供了很大的靈活性。」 

SeatGeek 還觀察到,由於使用基礎設施即程式碼原則在儲存庫中定義了所有組態,因此為客戶解決問題所需的時間縮短了 30%。「我們協助客戶解決問題的能力提高了,」Grasso 說。「與此同時,他們等待我們診斷問題的時間縮短了。」 SeatGeek 的品質保證和使用者驗收測試團隊在時間優化方面也看到了類似的提升,每次發佈的品質保證用時從數天縮短到了數小時。總體而言,由於容器化和多租用戶,該團隊實現了兩位數百分比的成本削減。「我們有了更多的調整的空間:我們可以在需要的地方增加一些額外的主機和重新安排客戶,」Grasso 說。 

為現場活動的回歸做準備

SeatGeek 預計現場活動可能會在 2021 年全面恢復,因此計劃將其容器化解決方案推向其他客戶。從長遠來看,該公司正在尋找進一步優化解決方案的方法,包括將其部分 API 和 Web 層容器遷移到 Linux 上的 .NET Core,以節省 Windows 授權成本。無論未來如何發展,SeatGeek 都認為未來他們會在 AWS 上進一步進行建置。「根據需要擴充和縮減規模的能力對我們來說很重要,」Grasso 說。「我們正在尋找根據一天中的時間或用量擴展環境的可能方法。AWS 為我們提供了很大的靈活性。」


關於 SeatGeek

SeatGeek 是一個專注於行動平台的票務平台,它讓粉絲能夠購買和銷售現場體育賽事、音樂會和其他活動的門票。使用者可以瀏覽活動、檢視互動式彩色編碼座位圖、完成購買並收到門票。

AWS 效益

  • 將 100% 的美國客戶遷移到 AWS
  • 將新客戶的引導時間縮短了 75%
  • 將故障排除時間從幾天縮短到幾小時    
  • 將新功能部署時間從幾小時縮短到幾分鐘
  • 將管理和開發成本降低了兩位數百分比

使用的 AWS 服務

Amazon EC2 專用主機

憑藉 Amazon EC2 專用主機,您可以在 Amazon EC2 上使用 Microsoft 和 Oracle 等供應商提供的合資格的軟體授權,從而利用使用自己的授權來獲得靈活性和成本效益,同時具備 AWS 的復原能力、簡單性和彈性。 

進一步了解 »

Amazon Elastic Container Registry (ECR)

Amazon Elastic Container Registry (ECR) 是一個全受管容器登錄檔,可隨時隨地輕鬆存放、管理、共享及部署容器映像和成品。 

進一步了解 »

Amazon FSx for Windows File Server

Amazon FSx for Windows File Server 提供全受管、高度可靠且可擴展的檔案儲存方式,可透過產業標準伺服器訊息區 (SMB) 通訊協定進行存取。

進一步了解 »

AWS Directory Service

AWS Directory Service for Microsoft Active Directory 也稱為 AWS Managed Microsoft Active Directory (AD),可讓您的目錄感知工作負載和 AWS 資源在 AWS 中使用受管 Active Directory (AD)。

進一步了解 »


開始使用

各行各業、各種規模的公司每天都在使用 AWS 來轉型業務。聯絡我們的專家,立即開始使用 AWS 雲端服務。