Clear Measure는 Blazor를 사용하여 ShoWorks가 라이브 경매를 호스트하는 데 도움을 줍니다.
고객
ShoWorks
제품 및 서비스
Blazor
Azure
SignalR
Azure DevOps
Visual Studio
업계
소프트웨어 및 컨설팅업
시나리오
라이브 이벤트를 가상으로 수행
조직 규모
소규모(직원 1~100명)
국가/지역
미국
문제
기존 SAAS 플랫폼을 확장하여 COVID-19로 인해 직접 대면할 수 없었던 가축 및 그 밖의 멋진 경매물에 대한 가상 경매 호스팅을 제공합니다.
솔루션
테스트 기반 개발 접근 방식을 활용하여 Blazor 구성 요소에서 명령을 보내고 개체를 쿼리하는 버스 패턴을 구현합니다. 이를 통해 효과적인 실시간 판매 및 입찰 프로세스가 전체 또는 부분적으로 가상으로 발생했습니다. ShoWorks Auction은 Blazor를 구현함으로써 코로나19 팬데믹 이후에도 경매를 더욱 강력하게 지속할 수 있도록 하는 미참석 입찰에 대한 단기 수요를 충족했습니다.
구현 시간
5주
ShoWorks는 북아메리카의 주 및 카운티 박람회에서 사용하는 가장 인기 있는 출품업체 및 출품작 관리 소프트웨어입니다. ShoWorks는 창작 및 홈 아트, 미디어, 가축 등을 비롯한 모든 유형의 공정한 출품작에 대한 등록, 심사, 프리미엄 지불 및 경매 처리를 단순화합니다. 20년이 넘는 기간 동안 ShoWorks는 미국과 캐나다 전역의 온라인 및 박람회장에서 출품 사무소와 출품업체의 요구 사항을 안정적으로 충족시켜 왔습니다.
비즈니스 문제
2020년 3월, COVID-19로 인해 북아메리카 전역의 박람회가 중단되었습니다. 이것은 이미 가축을 구입하여 현지 경매에서 기르고 판매한 수천 명의 출품업체 비즈니스를 위태롭게 했습니다. 경매는 역사적으로 전시업체가 비용을 회수하고 미래의 동물을 구입하고 미래의 교육에 투자하기 위해 추가 돈을 벌 수 있는 가장 좋은 방법입니다. ShoWorks는 이미 존재하는 엔트리 및 백오피스 기능과 원활하게 통합되는 온라인 경매 솔루션을 개발해야 했습니다. 솔루션은 단 몇 주 만에 신속하게 가동되어야 했습니다. 그들은 Clear Measure 아키텍트와 협력하여 .NET 및 Blazor Server를 사용하여 필요성을 파악한 직후에 Go-Live 솔루션을 신속하게 구축했습니다.
왜 Blazor를 선택해야 할까요?
ShoWorks 팀은 이 프로젝트를 위해 다양한 최신 개발 기술을 고려했습니다. ShoWorks 플랫폼은 수십 년 동안 Microsoft 개발 기술을 사용해 왔기 때문에 새로운 경매 시스템에 대해 Microsoft 기술을 평가하는 것은 자연스러운 일이었습니다. 솔루션은 응답성이 뛰어나고 데스크톱과 모바일 장치 모두에 액세스할 수 있어야 했습니다. 시스템은 또한 트랜잭션 및 일괄 처리를 지원해야 합니다. 팀은 동일한 개발자 그룹이 시스템의 모든 구성 요소를 빌드하고 유지 관리할 수 있도록 일관된 프로그래밍 언어와 라이브러리 집합을 사용하는 것을 선호했습니다. 그들은 Angular 및 React와 같은 SPA 기술을 고려했습니다.
ShoWorks 팀은 Covid-19로 인해 생성된 경매 환경을 해결하기 위해 매우 빠른 시장 출시 시간이 필요했기 때문에 Blazor를 선택했습니다. Blazor는 프로젝트가 시작되었을 때 비교적 새롭지만 팀은 데스크톱 운영 체제와 모바일에서 Blazor에 대한 계획된 향후 지원을 포함하여 로드맵을 조사했습니다. 현재 팀은 HTML, CSS, C# 및 JavaScript에 능숙했습니다. JavaScript에서 일부 프런트 엔드 구성 요소를 수행하는 것이 가능했지만 프런트 엔드에 .NET 및 Blazor를 선택하면 통합하는 데 사용되는 언어의 수를 사용할 수 있습니다. 이 선택은 좋은 선택임이 입증되었습니다. 이후 시스템은 .NET 6으로 업그레이드되었으며 11개의 독립 서비스로 성장했습니다.
또한 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의 기본 환경 때문에 탁월한 선택이었습니다."
구현 전략
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#을 사용할 수 있다는 점을 좋아합니다."
구현을 넘어 앞으로 나아가기
Blazor를 사용함으로써 ShoWorks 팀은 전체 플랫폼을 개발하는 데 하나의 언어만 사용하면 되므로 시간을 절약하고 동일한 개발자 그룹을 활용하여 솔루션의 모든 구성 요소를 빌드 및 유지 관리할 수 있습니다.
Blazor를 사용한 성공의 결과로 ShoWorks는 다른 플랫폼보다 온라인으로 더 많은 주니어 가축 쇼 경매를 주최했습니다. 2021년 5월부터 ShoWorks의 시스템은 2억 달러 이상의 입찰을 처리했습니다. ShoWorks Auction은 라이브 스트림 비디오를 매끄럽게 포함하면서 현재 로트, 가격, 낙찰자 및 후원자를 표시하는 Blazor 기반 반(barn) 내 디지털 사이니지를 포함하여 온라인 지원과 라이브 대면 경매를 결합했습니다.
COVID-19로 인한 문제를 해결하기 위해 ShoWorks 경매는 코로나 이전 문제도 해결한 경매 경험을 개발할 수 있었습니다. 이전 몇 년 동안 경매는 대면 경매의 융통성이 없기 때문에 구매자를 경매장으로 끌어들이는 데 어려움을 겪었습니다. 종종 구매자는 휴가 중이거나 근무 중이거나 같은 날짜/시간에 다른 경매에 참석하기 때문에 이벤트에 참석할 수 없습니다. 따라서 ShoWorks는 미참석 입찰을 제공함으로써 미래 박람회의 필수품으로 확고히 자리 잡았습니다.
ShoWorks 플랫폼을 사용하는 박람회는 사무 시간이 90% 단축되는 동시에 20% 더 많은 기금을 조성한다고 주장합니다. ShoWorks를 사용하는 일부 박람회는 역사상 어떤 이전 경매보다 로트당 더 많은 기금을 모금했다고 보고했습니다.
시작할 준비가 되셨나요?
단계별 자습서는 컴퓨터에서 Blazor을(를) 실행하는 데 도움이 될 것입니다.