Tornando o comércio eletrônico moderno e eficiente com o .NET 7
Cliente
nopCommerce
Produtos e serviços
.NET
ASP.NET
Azure
MS SQL server
Setor
Serviços Profissionais
Tamanho da Organização
Pequena (1 - 49 funcionários)
País/região
Armênia
À medida que o mercado de comércio eletrônico cresce e se expande, os proprietários e empresas de lojas online sabem que, para competir na Internet, precisam de uma plataforma simplificada para que seus clientes interajam com seus negócios. Os proprietários das lojas, assim como os desenvolvedores, buscam soluções modernas, personalizadas, seguras e compatíveis. Pensando em atender a essas necessidades, o nopCommerce criou uma plataforma de comércio eletrônico de código aberto .NET gratuita com recursos corporativos integrados e uma arquitetura intuitiva para a criação de uma loja de comércio eletrônico. Fundado em 2008, o nopCommerce tornou-se uma solução popular de comércio eletrônico ASP.NET e é usado em mais de 60.000 lojas online, desde pequenas/médias empresas até empresas globais. Essa plataforma de código aberto tem mais de 1.500 ofertas de integração, como plug-ins, temas e pacotes de idiomas, e mais de 250.000 membros da comunidade em todo o mundo. Foi baixado mais de 3 milhões de vezes e muito dessa popularidade se deve a uma plataforma moderna e de alto desempenho em execução no .NET 7.
O nopCommerce é uma plataforma criada para desenvolvedores também. Com a ajuda das tecnologias da Microsoft, o nopCommerce tornou-se uma solução flexível que permite aos empreendedores do comércio eletrônico criar sua própria loja virtual sem precisar codificar ou contratar especialistas. A comunidade de desenvolvedores do nopCommerce tem mais de 250.000 membros ativos. Eles contribuem para o repositório GitHub de código aberto, o que significa que todos sempre têm acesso à versão mais recente do nopCommerce o tempo todo. O nopCommerce é executado em .NET 7, que é multiplataforma - portanto, pode ser executado em qualquer plataforma, Windows, Linux ou Mac e também é totalmente compatível com o Azure.
O nopCommerce tem uma arquitetura de nível empresarial - um exemplo muito forte do que um desenvolvedor .NET deve observar no front-end, na lógica de negócios, na camada intermediária e no nível do banco de dados."
Gostamos do nopCommerce porque é uma plataforma com uma arquitetura muito bem estruturada que permite muito a sua modificação por ser open source. O nopCommerce pode ser facilmente adaptado para atender às necessidades de cada um de nossos clientes."
Tornando-se uma plataforma de comércio eletrônico altamente escalonável e personalizável
Em 2008, eles tiveram a ideia de criar uma plataforma gratuita de código aberto devido à ausência de uma solução comparável. Essa plataforma ofereceria oportunidades ilimitadas às empresas, abrindo novos horizontes para seu crescimento e sucesso. Para criar uma plataforma mais confiável e facilmente ajustável, a equipe do nopCommerce decidiu mover a plataforma de comércio eletrônico para a tecnologia ASP.NET MVC no nopCommerce versão 2.0 do AsP.NET Web Forms na primeira versão. Essa mudança permitiu que nossa equipe principal e outros desenvolvedores criassem novos recursos e tornassem o desenvolvimento mais rápido e ágil. Além disso, o ASP.NET MVC não apenas garantiu os resultados necessários, mas também criou um ecossistema para desenvolvedores terceirizados contribuírem ou ajustarem o código com base em suas próprias necessidades específicas. Antes disso, em 2009, o nopCommerce introduziu um programa de parceria de soluções para cobrir as necessidades específicas e sofisticadas dos comerciantes. Como resultado, a comunidade começou a crescer em número e a participação ativa cresceu no desenvolvimento da plataforma de comércio eletrônico.
A plataforma de comércio eletrônico começou a se tornar uma solução corporativa e ganhou popularidade em muitos negócios online. O desempenho da plataforma nopCommerce sempre foi uma alta prioridade, então a equipe nopCommerce decidiu mudar para o ASP.NET Core. Isso permitiu que a plataforma se tornasse um aplicativo multiplataforma e sem periféricos. Imediatamente, a equipe criou uma plataforma nopCommerce independente do sistema operacional que rodava no Windows, Linux e iOS e permitia o suporte ao Docker. Foi um desenvolvimento substancial, pois uma loja de comércio eletrônico no nopCommerce agora pode ser personalizada e dimensionada por desenvolvedores .NET com seus sistemas operacionais preferidos. Além disso, todos os comerciantes também podiam gerenciar suas lojas, independentemente de qual sistema operacional corporativo ou pessoal estivessem executando.
Elevando o desempenho e os recursos
A versão principal mais recente do nopCommerce, versão 4.60, foi atualizado para .NET 7. Ela tornou a plataforma mais flexível e transferível ao trazer a unificação do desenvolvimento de aplicativos multiplataforma. A atualização permite que a equipe do nopCommerce e outros desenvolvedores personalizem e criem um aplicativo com recursos de uma loja nopCommerce, bem como para diferentes tipos de dispositivos e com fácil gerenciamento centralizado.
Sempre que há uma grande atualização do nopCommerce, observa-se um aumento nas medidas gerais de desempenho, como tempo de resposta otimizado e distribuição de carga. A atualização mais recente e as diferenças visíveis no desempenho estão entre as versões 4.30 (no .NET Core 3.1), 4.40.4 (.NET 5) e 4.50 (no .NET 6). Antes de mostrar os resultados, é importante descrever a metodologia por trás deles.
Metodologia
A equipe do nopCommerce usou a ferramenta de teste, loader.io, um serviço SaaS bastante conhecido, para avaliar a carga e a escalabilidade. O servidor que hospeda o aplicativo implantado era uma máquina de desenvolvimento padrão:
- CPU: 3.00 GHz Intel(R) Core(TM) i5-7400
- RAM - 16.0 GB
- IIS 10(10.0.19041.1415)
- Windows 10 Pro (19044. 2604)
A equipe também usou um banco de dados comum que foi configurado com o programa. O MS SQL Server 2019. (19.0.2000) controlava tudo isso. Eles selecionaram uma configuração de teste que ligaria 250 pessoas em um minuto para imitar a carga. Os usuários navegariam em uma seleção de sites de aplicativos arbitrários. Isso seria suficiente para mostrar a resposta geral da plataforma e mostrar como as coisas diferem das iterações anteriores.
Resultados
Ao atualizar para .NET 7 no nopCommerce 4.60, o tempo de resposta foi reduzido em 13,6% em comparação com a versão 4.50 (.NET 6) e 53,3% em comparação com a versão 4.40.4 (.NET 5).
O resultado mais perceptível e significativo foi representado em um tempo de resposta reduzido de 4,50 em 65,3% em comparação com 4,30 (.NET 6 em comparação com .NET Core 3.1.) e em 46,1% para 4.40.4, juntamente com uma distribuição de carga mais fluida com menos intermitências.
Distribuição de carga na versão 4.50 - .NET 6
Distribuição de carga na versão 4.60 – .NET 7
A plataforma nopCommerce alcançou esses parâmetros de comparação devido à migração para .NET 6 de .NET 5 que estava na versão 4.40.4 e a migração mais recente para .NET 7 na versão 4.60. Essas atualizações do .NET criaram uma estrutura multiplataforma melhor (Windows, macOS, Linux). Certamente, houve ainda mais melhorias nos recursos e produtividade devido a melhorias de arquitetura, refatoração de código-fonte e correção de bugs. Para saber detalhes sobre o processo e os resultados da migração, leia o artigo Atualizar para .NET 7: quais atualizações ela traz e como ela pode melhorar um software no blog nopCommerce.
Para obter a versão mais recente da plataforma com o código-fonte, acesse a página Baixar o nopCommerce. Saiba mais sobre as principais tarefas e roteiros de desenvolvimento atuais para versões futuras do repositório GitHub nopSolutions/nopCommerce.
Se você é um desenvolvedor .NET em busca de uma plataforma de comércio eletrônico, considere o nopCommerce. É uma excelente plataforma de comércio eletrônico extensível e oferece suporte às versões mais recentes do .NET."
Pronto para começar?
Aprenda .NET facilmente com nossos tutoriais passo a passo.