SeatGeek 在 AWS 上运行基于 .NET 的业务关键型票务平台

专注于移动平台的票务市场 SeatGeek 收购了企业票务平台 TopTix 后,想要以此为基础创建 SeatGeek Enterprise,但 SeatGeek 的软件开发人员很快就遇到了挑战:他们必须快速构建 SeatGeek Open 集成平台,在 SeatGeek 上架起美国主要运动队与世界一流票务体验之间的桥梁。“我们一贯的传统是在 Linux 计算机上运行应用程序,但 TopTix 主要使用基于 Windows 的应用程序。”SeatGeek 高级软件工程师 Jon Coe 说道。SeatGeek 组建了一个新团队来解决这一集成任务,这一集成会运用 Amazon Web Services(AWS)基于 Linux 的应用程序。该团队需要在短短几个月内开发出新的集成层 SeatGeek Open。Coe 说:“除了这一挑战外,我们的开发时间还很短,而且该服务必须可靠且可扩展,以便支持大型门票销售和现场活动。”

与 SeatGeek 以往的服务相比,这项通过 open.seatgeek.com 提供的新服务对性能和可扩展性的要求更高。为了满足这些要求,该团队知道必须找到新的开发方法。“收购该票务平台后,我们的业务就覆盖了从购买门票,到活动场地内扫描门票的整个票务流程,”Coe 说,“因此,我们必须确保应用程序的性能、可扩展性以及高可用性。我们的应用程序需要可靠地运行,才能确保人们可以顺利地扫描门票并进入体育场。”

“通过在 AWS 上运行 .NET 应用程序,我们获得了高可用性,要确保售票方、买票方以及运动和音乐会场地经理都获得顺畅的体验,这一点至关重要。”

–   Jon Coe,SeatGeek 高级软件工程师

  • 关于 SeatGeek
  • SeatGeek 使用 AWS 在云端为开发人员提供更快、性能更高的应用程序,快速构建新票务软件,并确保售票方、买票方和场地经理都获得顺畅的体验。SeatGeek 是专注于移动平台的票务市场,将售票方、买票方与现场活动连接起来。该公司在 AWS 上运行基于 Microsoft .NET 的应用程序。


  • AWS 的优势
    • 为开发人员提供更快、性能更好的云端应用程序
    • 快速构建连接供票方和售票方的新软件
    • 提高可靠性,确保售票方、买票方和场地经理获得顺畅的体验
  • 使用的 AWS 服务

在 AWS 上使用 Microsoft .NET Core

SeatGeek 选择使用 Microsoft .NET Core 和 C# 以及 Linux 和 Postgres 来创建一个变革行业的集成平台,将供票方和售票方连接起来。“.NET Core 集成速度快且性能强大,与我们的需求十分匹配,但我们还需要实现可扩展性和可靠性,”Coe 说道,“我们知道在 AWS 上运行 .NET Core 恰好也可以满足我们在可扩展性和高可用性方面的需求。”

SeatGeek Enterprise 的后台技术在 Amazon Elastic Compute Cloud(Amazon EC2)、适用于 Windows Server 的 Amazon EC2Amazon EC2 上的 Microsoft SQL Server 上运行所有基于 .NET 的应用程序。利用 AWS 上的 Microsoft .NET,SeatGeek Open 开发人员得以创建复杂的新 SeatGeek Open 集成层,从而连接售票方和买票方。该服务能将 seatgeek.com 和其他分销合作伙伴插入每个票务系统。.NET Core 使 SeatGeek 可以在 Linux 上部署 C# 应用程序,这样一来,既能充分发挥该语言的所有长处,又能利用与 .NET Framework Windows 应用程序通信的优势,同时仍然能像所有其他服务一样在 Linux Docker 容器中运行。

在 AWS 上享受顺畅体验

SeatGeek 利用了在 AWS 上部署和运行 .NET 应用程序的最佳实践。最终,该公司的 Python 和 Linux 工程师使用 Amazon EC2 上的 .NET 获得了相同的顺畅体验。“迁移到 AWS 上的 .NET 非常顺利,这给我们留下了深刻的印象,”Coe 说道,“对于我们的 Python 工程师和因收购而加入我们的 .NET 开发人员来说,整体体验非常顺畅。我们对 AWS 服务非常熟悉,这一点也很有帮助,因此我们相信这一举措会奏效。”

利用可靠的全球性高性能平台

与在本地环境中运行相比,在 AWS 上运行 .NET 可让 SeatGeek 反应更快、性能更强。“AWS 提供了一个高性能平台,方便我们运行 .NET Core 和基于 Windows 的应用程序。”Coe 说。

AWS 上的 .NET 与 Microsoft Visual Studio 和 .NET Core 深度集成,有助于缩短开发周期。此外,AWS 还提供了熟悉的工具,例如 .NET SDK,帮助开发人员快速部署和构建 .NET 应用程序。

改善售票方、买票方和场地方的客户体验

SeatGeek 基于 .NET 的票务平台现在已具有更高的可靠性和高可用性。Coe 表示:“通过在 AWS 上运行 .NET 应用程序,我们获得了高可用性,要确保售票方、买票方以及运动和音乐会场地经理都获得顺畅的体验,这一点至关重要。”SeatGeek 现在还具备扩展能力,支持移动票务扫描应用程序,该应用程序需要在活动期间的特定时间和新门票销售时间进行扩展。“使用 AWS,我们就能够以很少的维护量,按需扩展我们的应用程序服务器,”Coe 说道,“除了我们长期运营的转售平台上的票务资源外,我们也向粉丝销售和交付官方正价票,在这些票务流程方面,我们都能提供良好的体验。”


了解更多

了解更多有关业务应用程序的信息。