
Secteur
Services professionnels
Taille de l’organisation
Petite (1-49 employés)
Pays/région
Arménie
Technologie
Entreprise
À mesure que le marché du e-commerce se développe et prend de l’ampleur, les propriétaires de boutiques en ligne et les entreprises savent que pour être compétitifs sur Internet, ils ont besoin d’une plateforme rationalisée permettant à leurs clients et consommateurs d’interagir avec leur entreprise. Les propriétaires de boutiques, ainsi que les développeurs, souhaitent des solutions modernes, personnalisées, sécurisées et conformes. Pour répondre à ces besoins, nopCommerce a créé une plateforme de e-commerce 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. Fondée en 2008, nopCommerce est devenue une solution e-commerce ASP.NET populaire, utilisée dans plus de 60 000 boutiques en ligne, allant des PME aux grandes entreprises et aux acteurs mondiaux. Cette plateforme open source propose plus de 1 500 intégrations telles que des plugins, des thèmes et des packs linguistiques, ainsi qu’une communauté mondiale de plus de 250 000 membres. Elle a été téléchargée plus de 3 millions de fois, et cette popularité s’explique en grande partie par une plateforme moderne et performante fonctionnant sous .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.
Présentation de la plateforme
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 évaluer la charge et la scalabilité. Le serveur hébergeant l’application déployée était une machine 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 performances grâce à la migration vers .NET 6 depuis .NET 5, introduite dans la version 4.40.4, puis à 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). De plus, des améliorations supplémentaires en termes de fonctionnalités et de productivité ont été apportées grâce à des améliorations architecturales, à la refactorisation du code source et à la correction de bogues. Pour en savoir plus sur le processus de migration et ses résultats, lisez l’article Mise à jour vers .NET 7 : les nouveautés et comment cela peut améliorer un logiciel sur le blog nopCommerce.
Pour obtenir la dernière version de la plateforme avec le code source, rendez-vous sur la page Télécharger nopCommerce . Découvrez les tâches de développement principales en cours et les feuilles de route des prochaines versions dans le dépôt GitHub nopSolutions/nopCommerce du projet.
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.\ »