Je parcours votre contenu pour vous aider à trouver rapidement les réponses à vos questions.
-
Le développement d'applications est en pleine mutation. Les frameworks, les services et même les outils permettent de créer rapidement des applications web et mobiles adaptées aux besoins spécifiques de chaque entreprise. Face à ces évolutions, il peut être judicieux pour certaines entreprises de commerce électronique, grandes et moyennes, de développer leurs propres plateformes personnalisées plutôt que d'utiliser des solutions e-commerce standard.
La question de savoir s'il faut développer une application logicielle ou acheter une solution (ou la louer, dans le cas d'un logiciel en tant que service [SaaS]) est une problématique commune à presque toutes les entreprises modernes, y compris le commerce électronique. Décider de créer une application plutôt que d'en acheter une implique de prendre en compte de nombreux facteurs, et actuellement, les tendances de développement mentionnées précédemment semblent privilégier la création d'une plateforme de commerce électronique plutôt que l'utilisation d'une solution existante.
Analyse comparative entre la construction et l'achat
Si vous recherchez « produire ou acheter » sur Google ou Bing, vous trouverez une multitude d'articles destinés à aider les entreprises à prendre cette décision. Ces articles incluent souvent des listes des avantages et inconvénients respectifs de ces deux options.
La création de votre propre application devrait :
Les inconvénients liés à la création de sa propre application sont généralement les suivants :
Dans le secteur du commerce électronique, les détaillants optent presque toujours pour l'achat. Ces entreprises ajoutent à la liste des inconvénients potentiels, citant notamment les normes de l'industrie des cartes de paiement (PCI) ou la nécessité de se conformer aux exigences d'accessibilité. J'aborderai ces inconvénients.
Créer une plateforme e-commerce peut être moins coûteux.
Lorsqu'on compare le coût de la création d'une plateforme e-commerce à celui de son achat, il est difficile de rivaliser avec les services SaaS comme Shopify et Volusion qui proposent des solutions allant de moins de 10 dollars par mois à quelques centaines seulement.
Dans cette optique, les petites entreprises de commerce électronique devraient presque toujours opter pour ce type de solution, du moins dans un premier temps. À mesure qu'une entreprise de commerce électronique se développe, se complexifie et commence à vendre via d'autres canaux, elle devra souvent se tourner vers des plateformes de commerce électronique « d'entreprise ».
Pour une solution économique, vous pouvez opter pour une plateforme e-commerce d'entreprise comme Magento Enterprise Edition pour environ 15 000 à 20 000 dollars par an. Il faut également prévoir les frais d'intégration, de maintenance, d'assistance technique, d'hébergement et de services de base de données. Vos dépenses annuelles s'élèveront donc probablement entre 40 000 et 45 000 dollars pour une solution complète.
Des solutions aussi performantes que SAP Hybris peuvent coûter 50 000 $ ou plus en licence, et les dépenses annuelles peuvent facilement atteindre 100 000 $ ou plus.
On prétend que ces solutions e-commerce d'entreprise coûtent moins cher que le développement d'une solution propriétaire, car de nombreuses entreprises partent du principe qu'il leur faudra rémunérer une équipe de développeurs pendant plusieurs mois pour créer la solution sur mesure, et en plus, employer d'autres développeurs pour sa maintenance. Mais cela n'est pas forcément vrai.
Considérons un instant l'émergence des frameworks de développement d'applications modernes. Ces frameworks fournissent une base pour la quasi-totalité des fonctionnalités essentielles d'une application, de sorte que la création de votre propre solution e-commerce ne revient pas à partir de zéro. C'est plutôt comme s'appuyer sur les acquis de géants.
Prenons l'exemple de Laravel , un framework PHP. Laravel est conçu pour simplifier la mise en œuvre des fonctionnalités les plus courantes. Besoin de connexions à une base de données ? Laravel s'en charge. Besoin de gérer les utilisateurs et l'authentification ? Laravel intègre les fonctionnalités de base. Envie d'envoyer des informations sur les commandes ou des notifications d'expédition par e-mail ? Laravel propose une API simple pour Swift Mailer, ainsi que des pilotes pour SMTP, Mailgun, Mandrill (un service de MailChimp) et Amazon Simple Email Service.
Si cela ne suffit pas, Laravel propose une extension à 99 $ (un « scaffold », en langage technique) appelée Spark qui inclut la facturation par abonnement via Stripe ou Braintree. La différence de code entre la gestion des abonnements mensuels ou annuels et le traitement des commandes individuelles est minime. Grâce à Spark qui fournit le code nécessaire aux paiements, ce sera un jeu d'enfant. De plus, avec un service comme Braintree ou Stripe, la conformité PCI est relativement simple.
En résumé, il est possible de créer une plateforme e-commerce personnalisée avec Laravel en un temps comparable à celui nécessaire pour intégrer une solution d'entreprise standard. Le coût de développement devrait rester raisonnable.
Une fois le site opérationnel, il n'y aura pas de frais de licence. L'hébergement du site sur Amazon Web Services ou DigitalOcean peut coûter jusqu'à 1 000 $ par mois.
Ainsi, si votre nouvelle solution e-commerce basée sur Laravel coûte 20 000 $ par an à héberger, vous pourriez dépenser, peut-être, 20 000 $ dans le développement initial et investir tout de même à peu près le même montant (environ 40 000 $) que votre première année sur une plateforme e-commerce d'entreprise bas de gamme.
En clair, il est possible de construire une plateforme e-commerce personnalisée avec Laravel en à peu près le même temps qu'il faudrait pour intégrer une solution d'entreprise prête à l'emploi.
Ceci est hypothétique. Il vous faudra analyser attentivement votre propre situation. Cependant, des frameworks comme Laravel pourraient rendre le développement de votre propre solution moins coûteux que vous ne le pensez.
La mise en place d'une solution pourrait être plus rapide.
Un autre inconvénient du développement d'une solution par rapport à son achat est que la première pourrait prendre beaucoup plus de temps à mettre en œuvre. Mais cela aussi n'est peut-être pas vrai.
Il y a quelques années encore, un développeur aurait dû écrire beaucoup plus de code pour mettre en place une solution personnalisée.
À l'époque, il n'était pas pertinent de développer son propre système de gestion de contenu, car WordPress fonctionnait parfaitement. Il n'était pas pertinent de développer son propre système de messagerie, car MailChimp, MailUp et Constant Contact fonctionnaient parfaitement. Et il n'était pas pertinent de développer sa propre plateforme e-commerce, car SAP Hybris ou IBM WebSphere Commerce fonctionnaient parfaitement. Alors, pourquoi y consacrer du temps ?
Mais, encore une fois, le développement est devenu plus simple et plus rapide. Prenons un exemple : il y a quelques années, pour ajouter de l’interactivité à votre site e-commerce, vous auriez probablement utilisé une bibliothèque JavaScript comme jQuery. Malgré l’utilité qu’a eue et qu’elle a encore, les frameworks JavaScript plus récents ont révolutionné le développement d’applications. Par exemple, Vue.js et son extension de ressources simplifient la liaison de données (synchronisation des données avec l’application) et l’utilisation d’AJAX.
De plus, de nombreux services peuvent être intégrés à votre plateforme e-commerce personnalisée pour gagner encore plus de temps.
À titre d'exemple, une entreprise de vente en ligne et en magasin du nord-ouest des États-Unis a mis en place une solution de recherche d'entreprise haut de gamme en 2015. Elle a dépensé plus de 24 000 $ en frais et a mis près de 90 jours à rendre le service opérationnel. Le système a bien fonctionné.
Puis, à l'automne, un des développeurs de l'entreprise a intégré un petit bout de code personnalisé à la recherche Algolia . Le résultat : une solution tout aussi performante que la recherche haut de gamme, mise en œuvre en seulement deux heures.
Si ce même détaillant souhaitait une plateforme de commerce électronique personnalisée, il pourrait utiliser Algolia pour assurer la fonction de recherche.
Le temps nécessaire à la création de votre plateforme e-commerce dépendra de vos besoins. Cependant, sa création ne prendra pas beaucoup plus de temps, voire pas du tout, que l'implémentation d'une solution existante.
Une plateforme e-commerce personnalisée pourrait être facile à maintenir
L'un des inconvénients souvent mentionnés pour la création d'une solution maison est la nécessité d'embaucher des développeurs et des administrateurs système supplémentaires pour sa maintenance. Mais, là encore, cela n'est pas forcément vrai.
L'infrastructure en tant que service (IaaS) a gagné en popularité. De nombreux outils sont conçus pour vous aider à gérer vos serveurs et votre code.
Laravel propose un service appelé Forge, conçu spécifiquement pour aider une petite équipe, voire un développeur unique, à héberger des applications sur Amazon Web Services, DigitalOcean et Linode.
IBM Compose simplifie la configuration et l'accès aux bases de données comme MongoDB ou Redis, les rendant aussi accessibles que l'utilisation d'une application web.
Au final, vous aurez peut-être besoin d'un développeur ou d'un administrateur système, mais la maintenance de votre application personnalisée ne doit pas représenter une charge excessive. Par rapport à certaines solutions e-commerce d'entreprise, elle peut même s'avérer moins coûteuse.
En résumé
L'analyse entre développement interne et achat reste d'actualité. La tendance pourrait bientôt basculer d'un côté ou de l'autre. Mais pour l'instant, les développeurs d'applications web disposent de nombreux frameworks, services et outils qui permettent de créer facilement une plateforme e-commerce personnalisée.
Ces outils, services et frameworks risquent de marginaliser certaines plateformes e-commerce, notamment celles dont les prix sont excessifs ou les performances insuffisantes. Le développement d'applications connaît actuellement un véritable essor. C'est peut-être le moment idéal pour vous demander si une solution sur mesure est pertinente pour votre activité e-commerce.