ShoWorks 경매 플랫폼 인터페이스

업계

소프트웨어 및 컨설팅업

조직 규모

소규모(직원 1~49명)

국가/지역

미국

기술

Blazor Cloud

고객

ShoWorks

ShoWorks는 북아메리카의 주 및 카운티 박람회에서 사용하는 가장 인기 있는 출품업체 및 출품작 관리 소프트웨어입니다. ShoWorks는 창작 및 홈 아트, 미디어, 가축 등을 비롯한 모든 유형의 공정한 출품작에 대한 등록, 심사, 프리미엄 지불 및 경매 처리를 단순화합니다. 20년이 넘는 기간 동안 ShoWorks는 미국과 캐나다 전역의 온라인 및 박람회장에서 출품 사무소와 출품업체의 요구 사항을 안정적으로 충족시켜 왔습니다.

비즈니스 문제

2020년 3월, COVID-19로 인해 북아메리카 전역의 박람회가 중단되어 기르고 현지 경매에서 판매할 가축을 이미 구매한 수천 곳의 전시업체 사업이 위태로워졌습니다. 경매는 역사적으로 전시업체가 비용을 회수하고 미래의 동물을 구입하며 미래의 교육에 투자할 추가 수입을 벌 수 있는 가장 좋은 방법입니다.

ShoWorks는 이미 구축해 놓은 엔트리 및 백오피스 기능과 원활하게 통합되는 온라인 경매 솔루션을 개발해야 했습니다. 솔루션은 단 몇 주 만에 신속하게 출시되어야 했습니다. 그들은 Clear Measure 아키텍트와 협력하여 .NET 및 Blazor Server를 사용해 필요성을 파악한 직후 신속하게 라이브 솔루션을 구축했습니다.

왜 Blazor를 선택해야 할까요?

ShoWorks 팀은 이 프로젝트를 위해 다양한 최신 개발 기술을 고려했습니다. ShoWorks 플랫폼은 수십 년 동안 Microsoft 개발 기술을 사용해 왔기 때문에 새로운 경매 시스템에 대해 Microsoft 기술을 평가하는 것은 자연스러운 일이었습니다. 솔루션은 응답성이 뛰어나고 데스크톱과 모바일 장치 모두에 액세스할 수 있어야 했습니다. 시스템은 또한 트랜잭션 및 일괄 처리를 지원해야 합니다.

ShoWorks 팀은 Covid-19로 인해 조성된 경매 환경을 해결하기 위해 매우 빠른 시장 출시 시간이 필요했기 때문에 Blazor를 선택했습니다. Blazor는 프로젝트가 시작되었을 때 비교적 새로웠지만 팀은 데스크톱 운영 체제와 모바일 모두에서 Blazor를 지원할 향후 계획을 포함하여 로드맵을 조사했습니다. 현재 팀은 HTML, CSS, C# 및 JavaScript에 능숙했습니다.

또한 ShoWorks 시스템은 Azure에 상주하므로 다른 .NET 기술과 긴밀하게 통합되고 Azure의 네이티브 환경을 선택하는 것이 좋습니다. 전체 시스템에서는 다음 기술을 사용합니다.

  • .NET 6
  • Blazor Server
  • Entity Framework
  • SQL Server LocalDB
  • Azure SQL DB
  • Azure Blog Storage
  • Azure Service Bus
  • Azure AppService
  • Azure Functions
  • Azure Logic Apps
  • Azure SignalR Service
  • Azure Application Insights

매우 빠른 출시 시간이 필요했기 때문에 Blazor를 선택했습니다. 다른 .NET 기술과의 긴밀한 통합과 전체 ShoWorks 시스템이 있는 Azure의 기본 환경 때문에 탁월한 선택이었습니다."

Christina Rudolph, ShoWorks 경매 팀 ShoWorks

구현 전략

ShoWorks는 버스 패턴을 구현하고 Blazor 구성 요소에서 명령 및 쿼리 개체를 전송하여 쉽게 변경할 수 있는 응용 프로그램을 만들었습니다. Test-Driven Development를 사용하여 애플리케이션을 구축되었으며, 이는 출시 속도가 빠른 또 다른 이유입니다. Blazor에서 잘 작동하는 Selenium 기반 테스트를 사용했습니다. 포괄적인 테스트 전략을 통해 팀은 버그 수를 줄였고 소프트웨어 개선에 더 많은 시간을 집중할 수 있었습니다. ShoWorks는 Blazor Server를 사용하여 퍼블릭 탐색 애플리케이션을 구축했지만 앞으로 더 나은 비용 절감을 위해 처리 및 메모리 소비를 클라이언트 장치로 전송하기 위해 Blazor WebAssembly로 전환할 계획입니다.

ShoWorks 팀은 웹 에코시스템의 모든 부분과 통합할 수 있는 Blazor의 기능을 특히 좋아합니다. 그들은 현재 두 가지 주요 방법으로 이것을 이용하고 있습니다. 우선, 팀은 WebView2 내부에서 Blazor를 활용하는 Windows 11 시스템 트레이 애플리케이션을 구현할 계획입니다. 그들은 Blazor와 함께 곧 출시될 .NET MAUI 릴리스를 사용하여 새로운 카운티 페어 스마트폰 앱을 개발할 계획이므로 올해 이 기능을 더욱 발전시키고 있습니다.

구현 결과

Blazor를 통해 ShoWorks는 단 5주 만에 첫 번째 가상 경매를 주최할 수 있었습니다. 그 주는 2주간의 계획 및 설계와 3주간의 개발로 구성되었습니다. 개발 속도는 ShoWorks가 시도한 이전 웹 개발 기술보다 빨랐습니다. 또한 .NET 기술 세트는 완벽하게 이전할 수 있어 ShoWorks가 상상했던 것보다 짧은 시간에 놀라운 수의 기능을 구현할 수 있었습니다.

경매 이벤트의 실시간 특성은 훨씬 더 흥미로운 도전을 만들었습니다. Blazor 서버는 상태 저장이고 SignalR 실시간 메시징을 기반으로 하기 때문에 ShoWorks는 경매인이 사용자에게 판매하고 실시간으로 입찰 프로세스를 수행할 수 있는 가상 및 라이브 경매 모드를 제공할 수 있었습니다.

또한 팀은 작업 중인 애플리케이션 부분에 따라 한 유형의 개발 환경에서 다른 유형으로 전환하는 대신 애플리케이션의 모든 계층에 대해 C#을 사용할 수 있다는 점을 좋아합니다."

Jeffrey Palermo, 수석 건축가 Clear Measure

구현을 넘어 앞으로 나아가기

Blazor를 사용함으로써 ShoWorks 팀은 전체 플랫폼을 개발하는 데 하나의 언어만 사용하면 되므로 시간을 절약하고 동일한 개발자 그룹을 활용하여 솔루션의 모든 구성 요소를 빌드 및 유지 관리할 수 있습니다.

Blazor를 사용한 성공의 결과로 ShoWorks는 다른 플랫폼보다 온라인으로 더 많은 주니어 가축 쇼 경매를 주최했습니다. 2021년 5월부터 ShoWorks의 시스템은 2억 달러 이상의 입찰을 처리했습니다. ShoWorks Auction은 라이브 스트림 비디오를 매끄럽게 포함하면서 현재 로트, 가격, 낙찰자 및 후원자를 표시하는 Blazor 기반 반(barn) 내 디지털 사이니지를 포함하여 온라인 지원과 라이브 대면 경매를 결합했습니다.

COVID-19로 인한 문제를 해결하기 위해 ShoWorks 경매는 코로나 이전 문제도 해결한 경매 경험을 개발할 수 있었습니다. 이전 몇 년 동안 경매는 대면 경매의 융통성이 없기 때문에 구매자를 경매장으로 끌어들이는 데 어려움을 겪었습니다. 종종 구매자는 휴가 중이거나 근무 중이거나 같은 날짜/시간에 다른 경매에 참석하기 때문에 이벤트에 참석할 수 없습니다. 따라서 ShoWorks는 미참석 입찰을 제공함으로써 미래 박람회의 필수품으로 확고히 자리 잡았습니다.

ShoWorks 플랫폼을 사용하는 박람회는 사무 시간이 90% 단축되는 동시에 20% 더 많은 기금을 조성한다고 주장합니다. ShoWorks를 사용하는 일부 박람회는 역사상 어떤 이전 경매보다 로트당 더 많은 기금을 모금했다고 보고했습니다.