Clear Measure は Blazor を使用して、ShoWorks がライブ オークションをホストするのを支援しました
顧客
ShoWorks
製品とサービス
Blazor
Azure
SignalR
Azure DevOps
Visual Studio
業界
ソフトウェア & コンサルティング
シナリオ
ライブ イベントを仮想的に実施しています
組織の規模
Small (1-100 の社員)
国/地域
米国
問題
既存の SAAS プラットフォームを拡張して、COVID-19 が原因で立ち合いではできない、ホスティングやその他の公正なオークションの仮想競売を提供します。
ソリューション
テスト駆動型開発アプローチを利用して、Blazor コンポーネントからコマンドを送信し、オブジェクトをクエリするためのバス パターンを実装します。これにより、販売や入札のプロセスが、すべてまたは部分的にバーチャルで、効果的にリアルタイムに行われるようになりました。Blazor を実装することで、ShoWorks オークションは短期的な非立ち合い入札のニーズに応え、COVID-19 のパンデミック後にもオークションをより強力に継続できるようになりました。
実装時間
5 週間
ShoWorks は、北米の州および郡のフェアで使用される最も人気のあるパッケージおよびエントリ管理ソフトウェアです。ShoWorks により、クリエイティブおよびホームアート、メディア、食品などのあらゆる種類のフェア エントリの登録、支払い、プレミアム支払い、および競売の処理が簡略化されます。ShoWorks は 20 年以上もの間、ShoWorks は、米国とカナダのオンラインとフェアグラウンドの両方で、エントリー オフィスと出品者のニーズに確実に応えています。
ビジネスの問題
2020 年 3 月、Covid-19 により、北米ではフェアの中断を余儀なくされました。このため、すでに家畜を仕入れて地元のオークションに出品していた何千人もの出品者のビジネスが危うくなりました。オークションは歴史的に見ても、出品者が費用を回収し、将来の動物の購入や将来の教育に投資するための余剰資金を得るための最良の方法です。ShoWorks には、既に実施されているエントリおよびバックオフィス機能とシームレスに統合されたオンラインの競売ソリューションを開発することが求められました。また、ソリューションは数週間ですぐに稼働させなければなりませんでした。Clear Measure のアーキテクトと協力して、.NET と Blazor Server を使用して、ニーズを特定した後すぐに本稼働のソリューションを構築しました。
Blazor を使う理由
ShoWorks チームは、このプロジェクトのさまざまな最新の開発テクノロジを検討しました。ShoWorks プラットフォームは数十年にわたり Microsoft の開発技術を使用しており、新しいオークションシステムでマイクロソフトの技術を評価するのは自然なことでした。このソリューションは、デスクトップとモバイルの両方のデバイスで応答性が高く、アクセス可能である必要があります。システムはトランザクション処理とバッチ処理もサポートする必要があります。同じ開発者グループがシステムのすべてのコンポーネントをビルドおよび管理できるように、チームは一貫したプログラミング言語とライブラリのセットを使用することを優先しました。Angular や React などの SPA テクノロジが検討されました。
ShoWorks チームが Blazor を選択したのは、Covid-19 が作り出すオークション環境に対応するため、極めて迅速な市場投入が必要だったからです。Blazor はプロジェクト開始当初は比較的新しいものでしたが、チームは Blazor が将来的にデスクトップ OS だけではなくモバイルにも対応する予定であることなど、ロードマップの調査を行いました。現在のチームは 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 コンポーネントからコマンドとクエリ オブジェクトを送信することで、簡単に変更できるアプリケーションを作成しました。アプリケーションはテスト駆動開発を使用してビルドされました。これが高速起動のもう 1 つの理由です。Blazorと相性の良い Selenium ベースのテストが使用されました。包括的なテスト戦略を行うことで、チームはバグの数を減らし、ソフトウェアの改善に時間を割くことができました。ShoWorks は、Blazor Server を使用してパブリックなプロセッシング アプリケーションを構築しましたが、今後コストを削減するために処理とメモリの消費量をクライアント デバイスに転送するため、Blazor WebAssembly に切り替える予定です。
ShoWorks チームが特に気に入っているのは、Blazorが Web エコシステムのあらゆる部分と統合できるという点です。現在、この機能を 2 つの主要な方法で利用しています。1 つには、WebView2 内の Blazor を利用する Windows 11 システム トレイ アプリケーションを実装する予定です。今年は、Blazor で予定されている.NET MAUI リリースを使用して新しいカウンティ フェアのスマートフォン アプリを開発する予定のため、この機能をさらに活用しています。
実装結果
Blazor のおかげで、ShoWorks はわずか 5 週間で最初のバーチャル オークションを開催することができました。その 5 週間は、企画・設計が 2 週間、開発が 3 週間という構成になっています。開発のペースは、以前に ShoWorks が試みた Web 開発技術よりも高速でした。さらに、.NET のスキルセットは完全に転用可能で、ShoWorks は想像していたよりも短時間で驚くほど多くの機能を実装することができたのです。
オークションというリアルタイムのイベントだからこそ、より面白いチャレンジができたと思います。Blazor Server はステートフルであり、SignalR のリアルタイムメッセージングをベースに、ShoWorks はオークショニアがユーザーに販売し、リアルタイムで入札を行うバーチャル オークション モードおよびライブ オークション モードを提供できるようになりました。
チームにとっては、アプリケーションのどの部分に取り組むかによって開発環境を切り替える必要がなく、アプリケーションのすべての層で C# を使用できるというのも好都合です。"
実装のその先と将来
Blazor を使用することで、ShoWorks チームはプラットフォーム全体を 1 つの言語で開発することができるようになったので、時間を節約し、同じ開発者グループを利用してソリューションのすべてのコンポーネントを構築・維持できるようになりました。
Blazor の成功により、ShoWorks は他のどのプラットフォームよりも多くのジュニア家畜ショー オークションをオンラインで開催しています。2021 年 5 月以降、ShoWorks のシステムは 2 億ドル以上の入札処理を行いました。ShoWorks のオークションでは、ライブ ストリーミング ビデオをシームレスに埋め込む一方で、Blazor を利用した畜舎内デジタル サイネージを含む、ライブで立ち合いのオークションを行っています。
COVID-19 がもたらした問題に取り組むにあたり、ShoWorks オークションは Covid 以前の問題点も改善したオークション エクスペリエンスを実現することができました。これまでのオークションでは、対面式オークションの柔軟性に欠け、バイヤーをオークション会場に呼び込むことができませんでした。バイヤーは、休暇や仕事、同日開催される他のオークションに参加するため、イベントに参加できないことがよくありました。そのため、ShoWorks は非立ち合い入札を行うことで、今後のフェアの定石としての地位を固めたのです。
ShoWorks のプラットフォームを利用したフェアでは、事務処理にかかる時間を 90% 削減し、資金調達額を 20% 増加させることができたといいます。ShoWorks を使用している一部のフェアは、過去のどの競売よりも多くの資金を集めていることが報告されました。
準備はできましたか?
このステップ バイ ステップ チュートリアルは、あなたのコンピューターで Blazor を実行するのに役立ちます。