A Clear Measure usou o Blazor para ajudar a ShoWorks a hospedar os leilões ao vivo
Cliente
ShoWorks
Produtos e serviços
Blazor
Azure
SignalR
Azure DevOps
Visual Studio
Setor
Software e Consultoria
Situação
Realizando Eventos ao Vivo Virtualmente
Tamanho da Organização
Pequena (1-100 funcionários)
País/região
Estados Unidos
Problema
Expansão da plataforma SAAS existente para fornecer hospedagem de leilão virtual para pecuária e outros leilões de feira que não puderam ser presenciais devido à COVID-19.
Solução
O uso de uma abordagem de desenvolvimento orientada a testes para implementar um padrão de barramento para enviar comandos e consultar objetos de componentes do Blazor. Isso permitiu que processos de venda e licitação efetivos e em tempo real ocorressem total ou parcialmente virtualmente. Ao implementar o Blazor, a ShoWorks Auction atendeu à necessidade de licitações não presentes a curto prazo, permitindo que os leilões continuassem ainda mais fortes após a pandemia de COVID-19.
Tempo de Implementação
5 semanas
A ShoWorks é o software de gerenciamento de entradas e de exibição mais popular usado por feiras de estado e condado na América do Norte. A ShoWorks simplifica o processamento de registro, cobranças, pagamentos premium e lotes para todos os tipos de entradas de feiras, incluindo criativos e artes domésticas, mídia, animais e muito mais. Por mais de 20 anos, a ShoWorks tem atendido de forma confiável às necessidades de escritórios e expositores, tanto online quanto em feiras nos Estados Unidos e Canadá.
Problema de negócios
Em março de 2020, as feiras em toda a América do Norte sofreram interrupções devido à COVID-19. Isso prejudicou os negócios de milhares de expositores que já haviam comprado gado para criar e vender em seus leilões locais. Os leilões são historicamente a melhor maneira para os expositores recuperarem seus custos e ganharem dinheiro extra para comprar futuros animais e investir em sua educação futura. A ShoWorks precisava desenvolver uma solução de leilão online que se integrasse perfeitamente com aos recursos de entrada e back office que já tinham em vigor. A solução precisava ir ao ar rapidamente, em apenas algumas semanas. Trabalhando com arquitetos da Clear Measure, eles usaram o .NET e o Blazor Server para criar rapidamente uma solução "ao vivo" logo após identificar a necessidade.
Por que o Blazor?
A equipe da ShoWorks considerou várias tecnologias modernas de desenvolvimento para este projeto. A plataforma ShoWorks tem usado tecnologias de desenvolvimento Microsoft durante décadas, por isso foi natural avaliar as tecnologias da Microsoft para o novo sistema de leilão. A solução precisava ser ágil e acessível para dispositivos móveis e de desktop. O sistema também precisaria apoiar o processamento transacional e em lote. A equipe preferiu usar uma linguagem de programação consistente e um conjunto de bibliotecas para que o mesmo grupo de desenvolvedores pudesse criar e manter todos os componentes do sistema. Eles consideraram tecnologias de SPA como Angular e React.
A equipe da ShoWorks escolheu o Blazor porque precisava de um tempo de venda extremamente rápido para atender ao ambiente de leilão criado pela Covid-19. Embora o Blazor fosse relativamente nova quando o projeto começou, a equipe pesquisou o roteiro, incluindo o suporte futuro planejado do Blazor em sistemas operacionais desktop e móveis. A equipe atual era especializada em HTML, CSS, C# e JavaScript. Embora fosse possível fazer alguns componentes front-end em JavaScript, a escolha do .NET e do Blazor para os front-ends permitiu consolidar o número de linguagens usadas. Essa escolha provou ser uma boa opção. Desde então, o sistema foi atualizado para o .NET 6 e cresceu para onze serviços independentes.
Além disso, o sistema da ShoWorks reside no Azure, tornando a integração justa com outras tecnologias .NET e a experiência nativa no Azure uma ótima opção. Tudo em um só lugar, o sistema usa as seguintes tecnologias:
- .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
Escolhemos o Blazor porque precisávamos de um tempo de colocação no mercado extremamente rápido. Devido à forte integração com outras tecnologias .NET e à experiência nativa no Azure, onde reside todo o sistema ShoWorks, foi uma ótima escolha."
Estratégia de implementação
A ShoWorks criou um aplicativo facilmente alterável implementando um padrão de barramento e enviando comandos e objetos de consulta a partir de componentes do Blazor. O aplicativo foi criado usando o desenvolvimento orientado por testes, que é outro motivo para a rapidez do lançamento. Eles usaram testes baseados em Selenium, que funcionam bem com o Blazor. Tendo uma estratégia de teste abrangente, a equipe reduziu o número de bugs e foi capaz de concentrar mais tempo no aprimoramento do software. A ShoWorks criou o aplicativo de licitação pública usando o Blazor Server, mas planeja mudar para o Blazor WebAssembly para transferir o processamento e o consumo de memória para o dispositivo do cliente para uma melhor economia de custos no futuro.
A equipe da ShoWorks gosta particularmente da capacidade do Blazor de se integrar com cada parte do ecossistema da Web. Atualmente, eles estão aproveitando isso de duas formas fundamentais. Para uma delas, a equipe planeja implementar uma aplicativo de bandeja do sistema Windows 11 que usa o Blazor no WebView2. Eles estão levando esta capacidade ainda mais longe este ano, pois planejam desenvolver um novo aplicativo para smartphone da feira municipal usando o próximo lançamento .NET MAUI com Blazor.
Resultados da implementação
O Blazor permitiu que a ShoWorks hospedasse seu primeiro leilão virtual em apenas cinco semanas. Essas semanas consistiam em duas semanas de planejamento e arquitetura e três semanas de desenvolvimento. O ritmo do desenvolvimento foi mais rápido do que qualquer tecnologia de desenvolvimento Web anterior que a ShoWorks tentou. Além disso, o conjunto de habilidades do .NET era perfeitamente transferível, permitindo que a ShoWorks implementasse um número incrível de recursos em menos tempo do que o necessário.
A natureza em tempo real de um evento de leilão fez com que o desafio ficasse ainda mais interessante. Como o Blazor Server é um servidor de estado e baseado em mensagens em tempo real de SignalR, a ShoWorks é capaz de oferecer modos de leilão virtual e ao vivo onde o leiloeiro pode vender aos usuários e conduzir o processo de licitação em tempo real.
A equipe também adora poder usar C# para todas as camadas do aplicativo, em vez de ter que alternar de um tipo de ambiente de desenvolvimento para outro, dependendo da parte do aplicativo em que estão trabalhando."
Além da implementação e daqui em frente
Ao usar o Blazor, a equipe da ShoWorks precisou usar apenas um idioma para desenvolver toda a plataforma, permitindo que eles economizassem tempo e usassem o mesmo grupo de desenvolvedores para criar e manter todos os componentes da solução.
Como resultado de seu sucesso com o Blazor, a ShoWorks já realizou mais leilões de exposições de pecuária júnior online do que qualquer outra plataforma. Desde maio de 2021, o sistema da ShoWorks já processou mais de 200 milhões de dólares em ofertas. A ShoWorks Auction tem misturado leilões ao vivo, presenciais com habilitação online, incluindo sinalização digital no galpão da plataforma Blazor que exibe o lote atual, preço, vencedor e patrocinadores, tudo ao mesmo tempo em que incorpora perfeitamente o vídeo de transmissão ao vivo.
Ao enfrentar o problema gerado pela COVID-19, o leilão da ShoWorks desenvolveu uma experiência de leilão que também solucionou problemas pré-COVID. Em anos anteriores, os leilões lutaram para atrair compradores para o celeiro do leilão devido à inflexibilidade dos leilões presenciais. Geralmente, os compradores não podiam participar de eventos porque estavam de férias, trabalhando ou participando de outros leilões no mesmo dia/hora. Assim, a ShoWorks se solidificou como um ponto de partida para futuras feiras, oferecendo lances não presenciais.
As feiras que usam a plataforma da ShoWorks declaram uma redução de 90% em seu tempo de trabalho, enquanto geram 20% a mais de fundos. Algumas feiras que usam a plataforma da ShoWorks informaram que arrecadam mais fundos por lote do que qualquer leilão anterior em sua história.
Pronto para começar?
Nosso tutorial passo-a-passo irá ajudá-lo a usar o Blazor em seu computador.