SeatGeek, .NET 기반의 비즈니스 크리티컬 티켓팅 플랫폼을 AWS에서 운영

모바일 중심 티켓 마켓플레이스인 SeatGeek이 엔터프라이즈 티켓팅 플랫폼 TopTix를 인수하여 SeatGeek Enterprise를 만들었을 때 SeatGeek의 소프트웨어 개발자들은 바로 과제에 직면했습니다. 미국의 주요 스포츠 팀과 세계적 수준의 SeatGeek 경험을 연결하는 통합 플랫폼인 SeatGeek Open을 신속하게 구축해야 했던 것입니다. SeatGeek의 Senior Software Engineer인 Jon Coe는 “당사의 애플리케이션은 전통적으로 Linux 시스템에서 실행되었지만 TopTix에는 주로 Windows 기반 애플리케이션이 사용되었습니다.”라고 말합니다. SeatGeek은 이 통합을 중심으로 Amazon Web Services(AWS) Linux 기반 애플리케이션을 사용하는 새로운 팀을 만들었습니다. 이 팀은 새로운 통합 계층인 SeatGeek Open을 단 몇 달 만에 개발해야 했습니다. Coe는 “이러한 과제 외에도 짧은 개발 일정에 맞춰 신뢰성과 확장성이 뛰어난 서비스를 통해 주요 티켓 판매 및 라이브 이벤트를 지원해야 하는 문제가 있었습니다.”라고 말합니다.
open.seatgeek.com에서 이용할 수 있는 이 새로운 서비스에는 SeatGeek보다 훨씬 더 높은 성능과 확장성이 요구되었습니다. 팀은 이러한 요구 사항을 충족하기 위해 새로운 개발 방식을 찾아야 한다는 것을 알았습니다. Coe는 “인수 이후 티켓 구매부터 행사장 내 티켓 스캔에 이르는 모든 것을 우리가 지원하고 있습니다.”라고 말합니다. “따라서 애플리케이션의 성능과 확장성은 물론 고가용성을 보장해야 했습니다. 사람들이 티켓을 스캔하고 문제 없이 경기장에 입장할 수 있으려면 애플리케이션이 안정적으로 실행되어야 합니다.”
“AWS에서 .NET 애플리케이션을 실행하면 티켓 판매자, 구매자, 스포츠 및 콘서트 장소 관리자에게 원활한 경험을 보장하는 데 매우 중요한 고가용성을 달성할 수 있습니다.”
- Jon Coe, SeatGeek Senior Software Engineer
-
SeatGeek 소개
-
AWS의 이점
-
사용된 AWS 서비스
-
SeatGeek 소개
-
SeatGeek은 AWS를 사용하여 개발자에게 클라우드 기반의 더 빠르고 더 우수한 성능의 애플리케이션을 제공하고, 새로운 티켓팅 소프트웨어를 빠르게 구축하고, 구매자, 판매자 및 장소 관리자를 위한 원활한 경험을 보장합니다. SeatGeek은 티켓을 사고 파는 사람들을 라이브 이벤트와 연결하는 모바일 중심의 티켓팅 마켓플레이스입니다. 이 회사는 AWS에서 Microsoft.NET 기반 애플리케이션을 실행합니다.
-
AWS의 이점
-
- 클라우드에서 더 빠르고 더 나은 성능의 애플리케이션을 개발자에게 제공
- 티켓 공급자와 판매자를 연결하는 새로운 소프트웨어를 빠르게 구축
- 구매자, 판매자, 장소 관리자에게 원활한 경험을 보장하기 위한 신뢰성 확보
-
사용된 AWS 서비스
AWS에서 Microsoft .NET Core 사용
Coe는 SeatGeek은 Linux와 Postgres에 더해 Microsoft.NET Core와 C#을 사용하기로 결정했는데, 업계의 변화에 맞춰 공급자와 판매자를 연결하는 통합 플랫폼을 만들기 위해서였습니다. “.NET Core는 빠른 통합과 강력한 성능이라는 측면에서 우리의 요구에 적합했지만 확장성과 신뢰성 부분은 여전히 충족되지 않았습니다.”라고 말합니다. “.NET Core를 AWS에서 실행하면 확장성 및 고가용성과 관련하여 정확히 필요한 것을 얻을 수 있다는 것을 알았습니다.”
SeatGeek Enterprise의 백오피스 기술 팀은 모든 .NET 기반 애플리케이션을 Amazon Elastic Compute Cloud(Amazon EC2), Amazon EC2 for Windows Server, Microsoft SQL Server on Amazon EC2에서 실행합니다. SeatGeek Open 개발자는 Microsoft .NET on AWS를 활용하여 판매자와 구매자를 연결하는 복잡하고 새로운 SeatGeek 오픈 통합 계층을 만들 수 있었습니다. 이 서비스는 seatgeek.com과 기타 배포 파트너를 각 매표소에 연결합니다. SeatGeek은 .NET Core를 통해 C# 애플리케이션을 Linux에 배포할 수 있었습니다. 이렇게 하면 .NET Framework Windows 애플리케이션과 통신할 때 이 언어가 가진 모든 강점과 장점을 그대로 유지하면서 다른 모든 서비스와 마찬가지로 Linux Docker 컨테이너에서 실행할 수 있습니다.
AWS에서의 원활한 경험
SeatGeek은 AWS에서 .NET 애플리케이션을 배포하고 실행할 때의 모범 사례를 활용했습니다. 그 결과 이 회사의 Python 및 Linux 엔지니어는 Amazon EC2에서 .NET을 사용하여 동일하게 원활한 경험을 얻을 수 있었습니다. Coe는 “.NET on AWS로의 순조로운 전환은 대단히 인상적이었습니다.”라고 말합니다. “Python 엔지니어들과 인수 당시 우리를 찾아온 .NET 개발자들의 경험도 전반적으로 순조로웠습니다. AWS 서비스가 아주 익숙했다는 점과 이 전환이 효과가 있을 것이라고 확신한 것도 도움이 되었습니다.”
신뢰할 수 있는 글로벌 고성능 플랫폼 활용
.NET on AWS를 실행하면서 SeatGeek은 온프레미스 환경에서 실행할 때보다 빠르고 강한 성능을 얻습니다. Coe는 “AWS는 .NET Core와 Windows 기반 애플리케이션을 실행할 수 있는 고성능 플랫폼을 제공했습니다.”라고 말합니다.
.NET on AWS는 Microsoft Visual Studio 및 .NET Core와 긴밀하게 통합되어 개발 주기를 가속화하는 데 도움이 됩니다. 또한 AWS는 .NET SDK와 같은 친숙한 도구를 제공하므로 개발자가 .NET 애플리케이션을 빠르게 배포하고 구축하는 데 도움이 됩니다.
티켓 판매자, 구매자, 행사장을 위한 고객 경험 개선
SeatGeek은 .NET 기반 티켓팅 플랫폼의 신뢰성과 가용성이 향상되는 것을 확인하고 있습니다. Coe는 “AWS에서 .NET 애플리케이션을 실행하면 티켓 판매자, 구매자, 스포츠 및 콘서트 장소 관리자에게 원활한 경험을 보장하는 데 매우 중요한 고가용성을 달성할 수 있습니다.”라고 말합니다. SeatGeek은 이벤트 기간 중 특정 시간과 신규 티켓 판매 시기에 맞춰 확장되어야 하는 모바일 티켓 스캐닝 애플리케이션을 지원하는 데 필요한 확장성도 갖추었습니다. Coe는 “AWS를 사용하면서 최소한의 유지 관리만으로도 필요에 따라 애플리케이션 서버의 규모를 조정할 수 있게 되었습니다.”라고 말합니다. “오랜 역사를 자랑하는 재판매 플랫폼의 인벤토리에 더해 팬들에게 기본 매표소 티켓을 판매하고 제공하는 훌륭한 경험을 만들 수 있습니다.”
자세히 알아보기
비즈니스 애플리케이션에 대해 자세히 알아보세요.