Rendere l'e-commerce moderno ed efficiente con .NET 7
Cliente
nopCommerce
Prodotti e servizi
.NET
ASP.NET
Azure
MS SQL server
Settore
Servizi professionali
Dimensioni dell'organizzazione
Piccole dimensioni (1-49 dipendenti)
Paese/area geografica
Armenia
Man mano che il mercato dell'e-commerce cresce e si espande, i proprietari di negozi online e le aziende sanno che per essere competitivi online, è necessaria una piattaforma semplificata per consentire ai clienti di interagire con la propria attività. I proprietari di negozi e gli sviluppatori desiderano soluzioni moderne, personalizzate, sicure e conformi. Per soddisfare queste esigenze, nopCommerce ha creato una piattaforma di e-commerce open source .NET gratuita con funzionalità aziendali predefinite e un'architettura intuitiva per la creazione di store di e-commerce. Fondata nel 2008, nopCommerce è diventata un soluzione di e-commerce ASP.NET molto diffusa e viene usata da oltre 60.000 negozi online che vanno da piccole/medie imprese e aziende globali. Questa piattaforma open source include oltre 1.500 offerte di integrazione come plug-in, temi e Language Pack e oltre 250.000 membri della community globale. È stato scaricata più di 3 milioni di volte e la popolarità è dovuta a una piattaforma moderna ed efficiente eseguita su .NET 7.
nopCommerce è una piattaforma creata anche per gli sviluppatori. Con l'aiuto delle tecnologie Microsoft, nopCommerce è diventata una soluzione flessibile che consente agli imprenditori nel campo dell'e-commerce di creare un proprio negozio Web senza dover scrivere codice o assumere esperti. La community di sviluppatori di nopCommerce ha più di 250.000 membri attivi che contribuiscono al repository GitHub open source, il che significa che tutti hanno continuamente accesso all'ultima versione. nopCommerce viene eseguita come multipiattaforma in .NET 7 e può essere eseguita in Windows, Linux o Mac ed è inoltre completamente compatibile con Azure.
nopCommerce ha un'architettura di livello aziendale, un esempio molto avanzato di ciò che uno sviluppatore .NET deve esaminare a livello di front-end, logica di business, livello intermedio e database."
Ci piace nopCommerce perché è una piattaforma con un'architettura molto ben strutturata che ne consente la modifica poiché è open source. nopCommerce può essere facilmente adattata per soddisfare le esigenze di ogni cliente."
Diventare una piattaforma di e-commerce altamente scalabile e personalizzabile
Nel 2008, è stata concepita l'idea di creare una piattaforma open source gratuita poiché non era disponibile una soluzione analoga. Questa piattaforma avrebbe offerto alle aziende l'opportunità illimitate, aprendo nuovi orizzonti per la crescita e il successo. Per creare una piattaforma più affidabile e facilmente modificabile, il team di nopCommerce ha deciso di spostare la piattaforma di e-commerce alla tecnologia ASP.NET MVC in nopCommerce versione 2.0 da Web Forms ASP.NET nella prima versione. Questa modifica ha consentito al nostro team principale e ad altri sviluppatori di creare nuove funzionalità e rendere lo sviluppo più veloce e flessibile. Inoltre, ASP.NET MVC non solo assicurava i risultati necessari, ma creava anche un ecosistema per gli sviluppatori di terze parti per contribuire o modificare il codice in base alle proprie esigenze specifiche. Prima di tale data, nel 2009 nopCommerce ha introdotto un programma di partnership tra soluzioni per soddisfare le esigenze specifiche e sofisticate dei fornitori. Di conseguenza, la community ha iniziato a crescere in numero e la partecipazione attiva è aumentata nello sviluppo della piattaforma di e-commerce.
La piattaforma di e-commerce è diventata una soluzione aziendale e ha guadagnato popolarità in molte aziende online. Le prestazioni della piattaforma noCommerce hanno sempre avuto una priorità alta, quindi il team di nopCommerce ha deciso di passare a ASP.NET Core. Ciò ha consentito alla piattaforma di diventare un'applicazione headless multipiattaforma. Immediatamente, il team ha creato una piattaforma nopCommerce indipendente dal sistema operativo eseguita in Windows, Linux e iOS e che ha abilitato il supporto Docker. Si è trattato di uno sviluppo notevole, poiché un negozio di e-commerce su nopCommerce poteva ora essere personalizzato e ridimensionato dagli sviluppatori .NET con i sistemi operativi preferiti. Inoltre, tutti i fornitori potevano gestire i propri archivi indipendentemente dal sistema operativo aziendale e personale in esecuzione.
Aumento delle prestazioni e delle funzionalità
La principale delle versioni più recenti di nopCommerce, la versione 4.60, è stata aggiornata a .NET 7. Ha reso la piattaforma più flessibile e trasferibile grazie all'unione dello sviluppo di applicazioni multipiattaforma. L'aggiornamento consente al team nopCommerce e ad altri sviluppatori di personalizzare e creare un'applicazione con le funzionalità di un archivio nopCommerce, oltre a diversi tipi di dispositivi, e con una gestione centralizzata con facilità.
Ogni volta che viene eseguito un aggiornamento importante di nopCommerce, è stato rilevato un aumento delle misurazioni di prestazioni generali, come il tempo di risposta ottimizzato e la distribuzione del carico. L'aggiornamento più recente e le differenze visibili nelle prestazioni sono comprese tra 4.30 (in .NET Core 3.1), 4.40.4 (.NET 5) e 4.50 (in .NET 6). Prima di visualizzare i risultati, è utile descrivere la metodologia sottostante.
Metodologia
Il team di nopCommerce ha usato lo strumento di test, loader.io, un servizio Software as a Service abbastanza conosciuto, che serve a misurare il carico e la scalabilità. Il server che ospita l'applicazione distribuita era un computer di sviluppo standard:
- 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)
Il team ha utilizzato anche un database comune configurato con il programma. Tutti questi elementi sono stati controllati da MS SQL Server 2019. (19.0.2000). Hanno selezionato una configurazione di test che collegava 250 persone in un minuto per simulare il carico. Gli utenti devono sfogliano una selezione di siti di applicazioni arbitrari. Questi elementi sono sufficienti per mostrare la risposta complessiva della piattaforma e mostrare la differenza tra le iterazioni precedenti.
Risultati
L'aggiornamento a .NET 7 in nopCommerce 4.60 ha ridotto il tempo di risposta del 13,6% rispetto alla versione 4.50 (.NET 6) e del 53,3% rispetto alla versione 4.40.4 (.NET 5).
Il risultato più evidente e autorevole è rappresentato in un tempo di risposta ridotto di 4,50 del 65,3% rispetto a 4,30 (.NET 6 rispetto a .NET Core 3.1.) e del 46,1% rispetto a 4.40.4, oltre a una distribuzione del carico più uniforme con meno burst.
Distribuzione del carico in 4.50 - .NET 6
Distribuzione del carico in 4.60 - .NET 7
La piattaforma nopCommerce ha raggiunto questi benchmark a causa della migrazione a .NET 6 da .NET 5 presente nella versione 4.40.4 e della migrazione più recente a .NET 7 nella versione 4.60. Questi aggiornamenti .NET hanno creato un framework multipiattaforma (Windows, macOS, Linux) migliore. Certamente, sono stati apportati altri miglioramenti alle funzionalità e alla produttività grazie ai miglioramenti dell'architettura, al refactoring del codice sorgente e alla correzione dei bug. Per informazioni dettagliate sul processo di migrazione e sui risultati, leggere l'articolo nel blog di nopCommerce Aggiornamento a .NET 7: quali aggiornamenti offre e come può migliorare il software.
Per ottenere la versione più recente della piattaforma con codice sorgente, passare alla pagina Scarica nopCommerce. Altre informazioni sulle attività di sviluppo e le roadmap di base correnti per le versioni future del repository del progetto nopSolutions/nopCommerce.
Se sei uno sviluppatore .NET che cerca una piattaforma di e-commerce, ti consigliamo di considerare nopCommerce. Si tratta di una grande piattaforma e-commerce estendibile e supporta le versioni più recenti di .NET."
Pronti per iniziare?
Informazioni su .NET con facilità con le esercitazioni dettagliate.