Clear Measure a utilisé Blazor pour aider ShoWorks à héberger des ventes aux enchères en direct
Client
ShoWorks
Produits & services
Blazor
Azure
SignalR
Azure DevOps
Visual Studio
Secteur
Logiciels et conseil
Scénario
Exécution virtuelle d’événements en direct
Taille de l’organisation
Petite (1-100 employés)
Pays/région
États-Unis
Problème
Développez la plateforme SAAS existante pour fournir des hébergements d’hébergement d’hôtes virtuels pour le stock et d’autres produits de vente équitables qui n’ont pas pu être en personne en raison du COVID-19.
Solution
Utilisez une approche de développement pilotée par les tests pour implémenter un modèle de bus pour envoyer des commandes et interroger des objets à partir de composants Blazor. Cela a permis aux processus efficaces de vente et de vente en temps réel de se produire entièrement ou partiellement virtuellement. En implémentant Blazor, ShoWorks Auction a répondu à la nécessité à court terme de faire des achats non présents, ce qui permet aux entreprises de continuer à être encore plus fortes après la pandémie du COVID-19.
Type d'implémentation
5 semaines
ShoWorks est le logiciel de gestion des entrées et de la popularité le plus utilisé par les fêtes d’état et de comté dans Amérique du Nord. ShoWorks simplifie le traitement de l’inscription, de la soumission, des paiements premium et des prix pour tous les types d’entrées équitables, y compris les art créatifs et domestiques, les médias, le stock, etc. Depuis plus de 20 ans, ShoWorks a traité de manière fiable les besoins des bureaux d’entrée et s’est intéressé à la fois en ligne et en terrain de commerce dans les États-Unis et au Canada.
Problème d’entreprise
En mars 2020, des foires dans toute l’Amérique du Nord ont été interrompues à cause de COVID-19. Cette situation a mis en péril l’activité de milliers d’exposants qui avaient déjà acheté du bétail pour l’élever et le vendre lors de leurs ventes aux enchères locales. Les ventes aux enchères sont historiquement le meilleur moyen pour les exposants de récupérer leurs dépenses et de gagner de l’argent supplémentaire pour acheter de nouveaux animaux et investir dans leur éducation future. ShoWorks devait développer une solution de vente aux enchères en ligne qui s’intègre de manière transparente aux capacités de saisie et de back-office déjà en place. La solution devait être mise en place rapidement, en quelques semaines seulement. En collaboration avec les architectes de Clear Measure, ils ont utilisé .NET et Blazor Server pour développer rapidement une solution opérationnelle peu de temps après avoir identifié le besoin.
Pourquoi Blazor ?
L’équipe de ShoWorks a envisagé plusieurs technologies de développement modernes pour ce projet. La plateforme ShoWorks utilise les technologies de développement Microsoft depuis des décennies, il était donc naturel d’évaluer les technologies Microsoft pour le nouveau système d’enchères. La solution devait être réactive et accessible à la fois aux ordinateurs de bureau et aux appareils mobiles. Le système devait également prendre en charge le traitement transactionnel et par lots. L’équipe a préféré utiliser un langage de programmation cohérent et un ensemble de bibliothèques afin que le même groupe de développeurs puisse construire et maintenir tous les composants du système. Elle a envisagé des technologies SPA comme Angular et React.
L’équipe ShoWorks a choisi Blazor, car elle avait besoin d’un délai de commercialisation extrêmement rapide pour répondre à l’environnement d’achat créé par Covid-19. Alors que Blazor était relativement nouveau au démarrage du projet, l’équipe a recherché la feuille de route, y compris la prise en charge future planifiée de Blazor sur les systèmes d’exploitation de bureau et mobiles. L’équipe actuelle a été qualifiée en HTML, CSS, C# et JavaScript. Bien que l’exécution de certains composants frontaux en JavaScript aurait été possible, le choix de .NET et Blazor pour les serveurs frontaux a permis de consolider le nombre de langages utilisés. Ce choix s’est révélé être un bon choix. Le système a depuis été mis à niveau vers .NET 6 et est passé à onze services indépendants.
De plus, le système ShoWorks réside dans Azure, ce qui fait de l’intégration étroite avec d’autres technologies .NET et de l’expérience native dans Azure un excellent choix. Tout-en-un, le système utilise les technologies suivantes :
- .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
Nous avons choisi Blazor parce que nous avions besoin d’un délai de commercialisation extrêmement rapide. En raison de l’intégration étroite avec d’autres technologies .NET et de l’expérience native dans Azure, où réside l’intégralité du système ShoWorks, c’était un excellent choix.\ »
Stratégie d’implémentation
ShoWorks a créé une application facilement modifiable en mettant en œuvre un modèle de bus et en envoyant des commandes et des objets de requête à partir des composants Blazor. L’application a été développée à l’aide de la méthode développement piloté par les tests, ce qui explique également la rapidité du lancement. Ils ont utilisé des tests basés sur Selenium, qui fonctionnent bien avec Blazor. Grâce à une stratégie de test complète, l’équipe a réduit le nombre de bogues et a pu consacrer plus de temps à l’amélioration du logiciel. ShoWorks a conçu l’application d’appel d’offres public en utilisant Blazor Server, mais prévoit de passer à Blazor WebAssembly pour transférer le traitement et la consommation de mémoire sur l'appareil client afin de réaliser de meilleures économies à l’avenir.
L’équipe ShoWorks aime particulièrement la capacité de Blazor à s’intégrer à chaque partie de l’écosystème web. Ils en tirent actuellement parti de deux manières clés. D’une part, l’équipe prévoit d’implémenter une application de barre d’état système Windows 11 qui utilise Blazor à l’intérieur de WebView2. Cette fonctionnalité est encore plus avancée cette année, car elle prévoit de développer une nouvelle application smartphone de comté à l’aide de la prochaine version .NET MAUI avec Blazor.
Résultats de l'implémentation :
Blazor a autorisé ShoWorks à héberger sa première vente virtuelle en seulement cinq semaines. Ces semaines se sont composées de deux semaines de planification et d’architecture, et de trois semaines de développement. Le rythme de développement a été plus rapide que n’importe quelle technologie de développement web précédente que ShoWorks a essayée. En outre, l’ensemble de compétences .NET était parfaitement transférable, ce qui permet à ShoWorks d’implémenter un nombre incroyable de fonctionnalités en moins de temps qu’ils ne l’avaient prévu.
Nature en temps réel d’un événement de vente d’événements de vente d’événements pour un défi encore plus intéressant. Étant donné que Blazor Server est avec état et basé sur la messagerie en temps réel SignalR, ShoWorks a été en mesure d’offrir des modes de vente en direct et virtuels dans lesquels le vendeur peut vendre aux utilisateurs et mener le processus d’exécution en temps réel.
L’équipe aime également pouvoir utiliser C# pour chaque niveau de l’application au lieu d’avoir à passer d’un type d’environnement de développement à un autre en fonction de la partie de l’application sur laquelle elle travaille.\ »
Au-delà de l’implémentation et de l’avenir
À l’aide de Blazor, l’équipe ShoWorks n’avait besoin d’utiliser qu’un seul langage pour développer toute sa plateforme, ce qui lui permettait de gagner du temps et d’utiliser le même groupe de développeurs pour créer et gérer tous les composants de la solution.
Grâce à leur succès avec Blazor, ShoWorks a accueilli plus de ventes aux enchères de bétail junior en ligne que n’importe quelle autre plateforme. Depuis mai 2021, le système de ShoWorks a traité plus de 200 millions de dollars d'offres. ShoWorks Auction a intégré les ventes aux enchères en direct et en personne avec l’activation en ligne, y compris l’affichage numérique dans l’étable alimenté par Blazor qui affiche le lot actuel, le prix, le gagnant et les sponsors, tout en intégrant de manière transparente la vidéo en direct.
En s’attaquant au problème posé par COVID-19, ShoWorks Auction a été en mesure de développer une expérience de vente aux enchères qui a également remédié à des problèmes antérieurs à COVID. Les années précédentes, les ventes aux enchères avaient du mal à attirer les acheteurs dans la salle de vente en raison du manque de flexibilité des ventes aux enchères en personne. Souvent, les acheteurs ne pouvaient pas assister aux événements parce qu’ils étaient en vacances, travaillaient ou participaient à d’autres ventes aux enchères le même jour ou à la même heure. C'est pourquoi ShoWorks s’est imposé comme un élément essentiel des futures foires en proposant des enchères sans présence.
Les foires qui utilisent la plateforme ShoWorks affirment que leur temps de travail est réduit de 90 % et qu'elles collectent 20 % de fonds en plus. Certaines foires utilisant ShoWorks ont déclaré avoir récolté plus de fonds par lot que lors de n'importe quelle autre vente aux enchères de leur histoire.
Prêt à démarrer ?
Notre tutoriel étape par étape vous aidera à démarrer Blazor sur votre ordinateur.