Bannière de la page nopCommerce

Secteur

Services professionnels

Taille de l’organisation

Petite (1-49 employés)

Pays/région

Arménie

Technologie

ASP.NET Core Cloud

Entreprise

nopCommerce

À 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 aussi une plateforme conçue pour les développeurs. Grâce aux technologies Microsoft, nopCommerce est devenue une solution flexible qui permet aux entrepreneurs du e-commerce de créer leur propre boutique en ligne sans avoir à coder ni à faire appel à des spécialistes. La communauté de développeurs nopCommerce compte plus de 250 000 membres actifs. Ils contribuent au référentiel GitHub open source, ce qui signifie que tout le monde a toujours accès à la dernière version de nopCommerce en permanence. nopCommerce s’exécute sur .NET 7, qui est multiplateforme, et peut s’exécuter sur n’importe quelle plateforme, Windows, Linux ou Mac. Il 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.\ »

John Baluka (@JohnBaluka), Développeur logiciel Coach

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.\ »

Eduardo Adame, Directeur général Tecnofin

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 de solution comparable. Cette plateforme offrirait aux entreprises des opportunités infinies, ouvrant de nouveaux horizons pour leur croissance et leur succès. Pour créer une plateforme plus fiable et plus facilement adaptable, l’équipe nopCommerce a décidé de faire migrer la plateforme e-commerce vers la technologie ASP.NET MVC dans nopCommerce version 2.0, après avoir utilisé ASP.NET Web Forms dès 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 d’accélérer le développement tout en le rendant plus agile. De plus, ASP.NET MVC a non seulement garanti les résultats attendus, mais a aussi créé un écosystème permettant aux développeurs tiers de contribuer au code ou de l’adapter selon leurs besoins spécifiques. Avant cela, en 2009, nopCommerce a lancé un programme de partenariat de solutions pour répondre aux besoins spécifiques et sophistiqués des commerçants. En conséquence, la communauté a commencé à s’agrandir, et la participation active au développement de la plateforme de commerce électronique a augmenté.

La plateforme de commerce en ligne a commencé à devenir une solution pour les grandes entreprises et a gagné en popularité auprès de nombreuses entreprises en ligne. Les performances de la plateforme nopCommerce ont toujours été une priorité absolue, c’est pourquoi l’équipe nopCommerce a décidé de passer à ASP.NET Core. Cela a permis à la plateforme de devenir une application multiplateforme et sans interface. 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 qui prenait en charge Docker. Il s’agissait d’une avancée majeure, car une boutique en ligne nopCommerce pouvait désormais être personnalisée et mise à l’échelle par des développeurs .NET, quel que soit leur système d’exploitation préféré. En outre, tous les commerçants pouvaient également gérer leurs boutiques, quel que soit le système d’exploitation qu’ils utilisaient au travail ou à titre personnel.

Amélioration des performances et des fonctionnalités

La dernière version majeure de nopCommerce, la 4.60, a été mise à jour vers .NET 7. Cette évolution a rendu la plateforme plus flexible et plus portable en unifiant le développement d'applications multiplateformes. Cette mise à jour permet à l'équipe nopCommerce et aux autres développeurs de personnaliser et de créer facilement une application dotée des fonctionnalités d'une boutique nopCommerce, compatible avec différents types d'appareils et bénéficiant d'une gestion centralisée.

Chaque fois qu’une version majeure de nopCommerce est publiée, on observe une amélioration des indicateurs de performance globaux, comme l’optimisation du temps de réponse et la répartition de la charge. Les écarts de performance les plus récents et les plus visibles se situent entre les versions 4.30 (sur .NET Core 3.1), 4.40.4 (.NET 5) et 4.50 (sur .NET 6). Avant de présenter 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 configurée avec le programme. Celle-ci était entièrement gérée par MS SQL Server 2019. (19.0.2000). Elle a sélectionné une configuration de test qui relierait 250 personnes en une minute afin d’imiter la charge. Les utilisateurs parcourraient une sélection de sites d’applications arbitraires. Cela suffisait pour montrer la réponse globale de la plateforme et pour montrer en quoi les résultats diffèrent des versions précédentes.

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 nopCommerce sur .NET 6

Répartition de la charge dans 4.60 - .NET 7

Distribution de charge nopCommerce sur .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.\ »

Scott Hunter, Vice-président et Directeur de la gestion de programme, Azure Microsoft