Rendre le commerce électronique moderne et performant avec .NET 7
Client
nopCommerce
Produits & services
.NET
ASP.NET
Azure
MS SQL server
Secteur
Services professionnels
Taille de l’organisation
Petite (1-49 employés)
Pays/région
Arménie
À mesure que le marché de l’e-commerce augmente et se développe, les propriétaires de magasins en ligne et les entreprises savent que pour être concurrentiels en ligne, ils ont besoin d’une plateforme rationalisée pour que leurs clients et clients interagissent avec leur activité. Les propriétaires du Store, ainsi que les développeurs, veulent des solutions modernes, personnalisées, sécurisées et conformes. Pour répondre à ces besoins, nopCommerce a créé une plateforme de commerce électronique open source .NET gratuite avec des fonctionnalités d’entreprise intégrées et une architecture intuitive pour la création d’un magasin d’e-commerce. Créé en 2008, nopCommerce est devenu une solution d’e-commerce ASP.NET populaire et est utilisé dans plus de 60 000 magasins en ligne, qu’il s’agisse de petites/moyennes entreprises ou d’entreprises mondiales. Cette plateforme open source propose plus de 1 500 offres d’intégration, telles que des plug-ins, des thèmes et des modules linguistiques, et plus de 250 000 membres de la communauté mondiale. Il a été téléchargé plus de 3 millions de fois et une grande partie de cette popularité est due à une plateforme moderne et performante s’exécutant sur .NET 7.
nopCommerce est également une plateforme conçue pour les développeurs. Avec l’aide des technologies Microsoft, nopCommerce est devenu une solution flexible qui permet aux commerces électroniques de créer leur propre magasin web sans avoir à coder ni à employer des spécialistes. La communauté des développeurs nopCommerce a plus de 250 000 membres actifs. Ils contribuent au dépôt GitHub open source, ce qui signifie que tout le monde a toujours accès à la dernière version de nopCommerce tout le temps. nopCommerce s’exécute sur .NET 7, qui est multiplateforme. Il peut donc s’exécuter sur n’importe quelle plateforme, Windows, Linux ou Mac et est également entièrement compatible avec Azure.
nopCommerce a une architecture de niveau entreprise : un exemple très fort de ce qu’un développeur .NET doit examiner au niveau du front-end, de la logique métier, du niveau intermédiaire et de la base de données.\ »
nopCommerce nous plaît parce qu’il s’agit d’une plateforme avec une architecture très bien structurée qui peut être largement modifiée, car elle est open source. nopCommerce peut être facilement adapté aux besoins de chacun de nos clients.\ »
Devenir une plateforme d’e-commerce hautement évolutive et personnalisable
En 2008, ils ont eu l’idée de créer une plateforme open source gratuite en raison de l’absence d’une solution comparable. Cette plateforme offrirait aux entreprises des opportunités illimitées, ouvrant de nouveaux horizons pour leur croissance et leur réussite. Pour créer une plateforme plus fiable et facilement ajustable, l’équipe nopCommerce a décidé de déplacer la plateforme de commerce électronique vers ASP.NET technologie MVC dans nopCommerce version 2.0 à partir de ASP.NET formulaires web dans la toute première version. Ce changement a permis à notre équipe principale et à d’autres développeurs de créer de nouvelles fonctionnalités et de rendre le développement plus rapide et plus agile. En outre, ASP.NET MVC n’a pas seulement assuré les résultats nécessaires, mais a également créé un écosystème pour que les développeurs tiers puissent contribuer au code ou y ajuster en fonction de leurs propres besoins spécifiques. Avant cela, en 2009, nopCommerce a introduit un programme de partenariat de solution pour couvrir les besoins spécifiques et sophistiqués des marchands. Par conséquent, la communauté a commencé à croître en nombre et la participation active a augmenté dans le développement de la plateforme de commerce électronique.
La plateforme d’e-commerce a commencé à devenir une solution d’entreprise et a gagné en popularité au sein de nombreuses entreprises en ligne. Les performances de la plateforme nopCommerce étaient toujours une priorité élevée. L’équipe nopCommerce a donc décidé de passer à ASP.NET Core. Cela a permis à la plateforme de devenir une application sans tête multiplateforme. Immédiatement, l’équipe a créé une plateforme nopCommerce indépendante du système d’exploitation qui s’exécutait sur Windows, Linux et iOS, et activé la prise en charge de Docker. Il s’agissait d’un développement important, car un magasin de commerce électronique sur nopCommerce pouvait désormais être personnalisé et mis à l’échelle par les développeurs .NET avec leurs systèmes d’exploitation préférés. En outre, tous les marchands pouvaient également gérer leurs magasins, quel que soit le système d’exploitation d’entreprise et personnel qu’ils exécutaient.
Amélioration des performances et des fonctionnalités
La dernière version principale de nopCommerce, version 4.60, a été mise à jour vers .NET 7. Il a rendu la plateforme plus flexible et transférable en intégrant l’uniformisation du développement d’applications multiplateformes. La mise à jour permet à l’équipe nopCommerce et aux autres développeurs de personnaliser et de créer une application avec les fonctionnalités d’un magasin nopCommerce, ainsi que pour différents types d’appareils et une gestion centralisée en toute simplicité.
Chaque fois qu’une mise à jour importante de nopCommerce est effectuée, une augmentation des mesures de performance globales, telles que le temps de réponse optimisé et la distribution de charge, a été observée. La mise à jour la plus récente et les différences de performances visibles sont comprises entre les versions 4.30 (sur .NET Core 3.1), 4.40.4 (.NET 5) et 4.50 (sur .NET 6). Avant d’afficher les résultats, il est utile de décrire la méthodologie qui les sous-tend.
Méthodologie
L’équipe nopCommerce a utilisé l’outil de test, loader.io, un service SaaS assez connu, pour jauger la charge et l’extensibilité. Le serveur hébergeant l’application déployée était un ordinateur de développement standard :
- Processeur : 3,00 GHz Intel(R) Core(TM) i5-7400
- RAM - 16,0 Go
- IIS 10(10.0.19041.1415)
- Windows 10 Pro (19044. 2604)
L’équipe a également utilisé une base de données commune qui a été configurée avec le programme. Elles ont toutes été contrôlées par MS SQL Server 2019. (19.0.2000). Ils ont sélectionné une configuration de test qui lierait 250 personnes en une minute pour reproduire la charge. Les utilisateurs parcouraient une sélection de sites d’application arbitraires. Celles-ci seraient suffisantes pour afficher la réponse globale de la plateforme et montrer en quoi les choses diffèrent des itérations antérieures.
Résultats
En effectuant la mise à jour vers .NET 7 dans nopCommerce 4.60, le temps de réponse a été réduit de 13.6% par rapport à la version 4.50 (.NET 6) et à la version 53.3% par rapport à la version 4.40.4 (.NET 5).
Le résultat le plus notable et le plus puissant a été représenté dans un temps de réponse réduit de 4,50 de 65,3 % par rapport à 4,30 (.NET 6 par rapport à .NET Core 3.1.) et de 46,1 % à 4,40,4, en plus d’une distribution de charge plus fluide avec moins de rafales.
Distribution de charge en 4.50 - .NET 6
Distribution de charge en 4.60 - .NET 7
La plateforme nopCommerce a atteint ces points de référence en raison de la migration vers .NET 6 à partir de .NET 5 qui était dans la version 4.40.4 et de la migration plus récente vers .NET 7 dans la version 4.60. Ces mises à jour .NET ont créé une meilleure infrastructure multiplateforme (Windows, macOS, Linux). Certainement, d’autres améliorations ont été apportées aux fonctionnalités et à la productivité en raison d’améliorations de l’architecture, de la refactorisation du code source et de la correction de bogues. Pour en savoir plus sur le processus de migration et les résultats, lisez l’articleMettre à jour vers .NET 7 : les mises à jour qu’il apporte et comment il peut améliorer un logiciel sur le blog nopCommerce.
Pour obtenir la dernière version de la plateforme avec le code source, accédez à la page Téléchargez nopCommerce. Apprenez-en davantage sur les tâches et feuilles de route de développement principales actuelles pour les versions à venir du dépôt nopSolutions/nopCommerce GitHub.
Si vous êtes développeur .NET et que vous recherchez une plateforme d’e-commerce, vous devriez penser à nopCommerce, une excellente plateforme d’e-commerce extensible qui prend en charge les dernières versions de .NET.\ »
Prêt à démarrer ?
Apprenez facilement .NET grâce à nos didacticiels pas à pas.