Augmenter les chances de réussite d'un déploiement HCL Commerce

Utilisez ces conseils et bonnes pratiques pour vous aider réussir le déploiement de HCL Commerce .

Le scénario à éviter

Nous sommes la veille de la date de lancement prévue pour votre site et vous découvrez un problème empêchant son lancement dans les temps.

  • Mais vos publicités télé et radio sont déjà programmées.
  • Votre e-mail de campagne marketing ciblée a déjà été envoyé.
  • Et les accroches sont déjà en place dans votre magasin afin de promouvoir des offres intercanaux.

Utilisez ces conseils pour éviter ce scénario.

  1. Veillez à ce que les équipes commerciale et technique soient impliquées dès le début et communiquent tout au long du projet.
  2. Incluez l'intégration dans votre conception d'architecture d'origine plutôt que de la remettre à plus tard.
  3. N'utilisez pas la technologie sans bonne raison.
  4. Commencez par une ébauche de solution confrontant les besoins aux fonctions fournies avec le produit HCL Commerce.
  5. N'écrivez pas trop de code sortant du cadre de développement souple et personnalisable
  6. Lors de la conception du site, représentez les flux métier au moyen d'un storyboard et de maquettes
  7. N'abusez pas de l'individualisation
  8. N'accédez pas à la base de données directement à partir des pages JSP
  9. Assurez-vous que le système peut répondre aux caractéristiques de performances attendues en période de pic de trafic
  10. Développez des requêtes SQL et des index de table perfectionnés dès le début
  11. Ne remettez pas la mise en cache à plus tard, et incluez-la dans le cadre de la conception initiale de votre site.
  12. Assurez-vous que vous déployez sur une pile de logiciels prise en charge et à jour
  13. Validez l'environnement de production suffisamment tôt dans le cycle de vie du projet
  14. Supprimez les informations inutiles et indésirables de la base de données HCL Commerce
  15. Evitez les élargissements de périmètre ("scope creep") inutiles et risqués
  16. N'écourtez pas les tests pour respecter la date de lancement du projet
  17. Sachez comment superviser le bon déroulement des opérations et vérifier que le déploiement est une réussite
  18. Assurez-vous que des procédures de contrôle des changements sont établies et en vigueur
  19. Si vous avez besoin d'aide, demandez-la.

Veillez à ce que les équipes commerciale et technique soient impliquées dès le début et communiquent tout au long du projet.

Les équipes commerciale et technique doivent s'entendre sur l'approche, l'implémentation, le planning et la stratégie de déploiement. Encouragez les deux équipes à participer activement à la conception du site. Les deux parties étant représentées, les techniciens peuvent comprendre plus facilement les enjeux commerciaux, les facteurs économiques et les objectifs, tandis que les commerciaux peuvent mieux percevoir les limitations techniques et les coûts engendrés par telle ou telle solution.

Incluez l'intégration dans votre conception d'architecture d'origine plutôt que de la remettre à plus tard.

Les choix d'intégration affectent l'architecture, les performances et les capacités. L'intégration est un facteur clé de la solution dans son ensemble. Les questions relatives à l'intégration doivent être prises en compte dès le début du projet.

Les sites de commerce ne peuvent fonctionner en autarcie. Ils doivent au contraire fonctionner en intégration avec des systèmes de gestion de la relation client (CRM), de gestion de la chaîne logistique globale (SCM) et de planification des ressources de l'entreprise (ERP). Ces interactions correspondent à l'intégration horizontale qui fait partie d'une entreprise à la demande. Lorsque vous envisagez l'intégration, examinez vos options pour déterminer comment elles affectent la disponibilité des données, les temps de réponse et les performances.

N'utilisez pas la technologie sans bonne raison.

Gardez votre site Web simple. Rappelez-vous pourquoi vos clients viennent sur le site, et assurez-vous que toutes les technologies que vous utilisez aider à renforcer cette relation. Par exemple, avez-vous vraiment besoin des technologies de streaming vidéo, d'audio, d'animations flash, de fenêtres pop-up, et de blogs ?

La technologie n'est pas une fin en soi. Utilisez ces technologies si elles répondent à vos besoins en termes de capacités, de temps de développement, de prise en charge et de coûts de maintenance. N'oubliez pas que les clients potentiels ont vite fait de se détourner d'un site Internet lent ou présentant des dysfonctionnements.

Commencez par une ébauche de solution confrontant les besoins aux fonctions fournies avec le produit HCL Commerce.

HCL Commerce comprend de nombreuses fonctionnalités et prend en charge les meilleures pratiques. Lorsque vos besoins ne correspondent pas aux fonctionnalités que HCL Commerce propose, envisagez de modifier vos processus et d'adopter de nouvelles pratiques exemplaires qui utilisent ces fonctionnalités. Procédez comme suit :

  1. Déterminez quel modèle commercial convient le mieux à vos business plans : B2C, B2B, sites étendus, gestion des relations partenaires, chaîne d'approvisionnement, chaîne de la demande.
  2. Examinez le magasin type associé au modèle commercial choisi. Déterminez quelles fonctionnalités utiliser, lesquelles supprimer et lesquelles ajouter. Il est plus facile et moins coûteux de commencer à partir de l'un des magasins type que de construire un magasin à partir de rien. Les magasins types sont fournis par HCL Commerce pour servir de point de départ et raccourcir le délai de rentabilité.
  3. Considérez la charge ou le mappage des données au début du projet. Lequel des tableaux fournis par HCL Commerce souhaitez-vous utiliser et lesquels devez-vous créer ? Comment les tables seront-elles chargées initialement, puis de manière incrémentielle au fil du temps ? Quelle est la source des données du catalogue ? Est-elle adaptée à une présentation aux clients ou doit-elle d'abord passer par un nettoyage ou une transformation ?

N'écrivez pas trop de code sortant du cadre de développement souple et personnalisable

N'écrivez pas de code qui fonctionne indépendamment de HCL Commerce (ou pire encore, qui fasse obstruction à son bon fonctionnement). Au lieu de cela, vous pouvez personnaliser, étendre et remplacer les fonctionnalités clés de HCL Commerce.

HCL Commerce est une application Java EE qui fournit un modèle de programmation modèle-vue-contrôleur. HCL Commerce est livré avec de nombreuses fonctionnalités qui aident à accélérer le délai de rentabilité :
  • Un schéma de base de données qui inclut les clients, le catalogue, les commandes et le stock
  • Un ensemble de commandes de contrôleur et d'instruction de tâches qui implémentent la logique métier
  • Un ensemble de points d'intégration et de sortie pouvant être utilisés pour se connecter à l'ISV ou aux systèmes existants.

Réduisez le temps et l'argent nécessaires pour lancer votre site en tirant parti des fonctionnalités que propose HCL Commerce, puis en les élargissant et en les remplaçant. Le coût total de possession est également réduit, car le support technique du code fourni est assuré, puis migré, par HCL, alors que celui du code personnalisé doit l'être par l'organisation elle-même.

Lors de la conception du site, représentez les flux métier au moyen d'un storyboard et de maquettes

Il est difficile d'expliquer avec des mots à quoi ressemblera une page du magasin et de quelle manière elle sera utilisée par les acheteurs. Levez les ambiguïtés et améliorez la compréhension en utilisant des flux de processus métier documentés et en construisant des maquettes HTML. Il n'est pas rare que la description écrite de la page soit interprétée différemment par la personne qui rédige cette description, par celle qui implémente la page et par celle qui met en place son plan de test. Des maquettes d'écran et des processus métier illustrés peuvent réduire significativement les ambiguïtés et éviter les quiproquos.

N'abusez pas de l'individualisation

Vous devez intégrer les exigences de personnalisation dans la conception pour vous assurer que la solution répond aux objectifs de performance. Comprendre les performances et le coût potentiel des fonctionnalités en fonction du degré de personnalisation que vous prévoyez d'inclure. Il est important de bien séparer, dans des fragments distincts, d'un côté le contenu statique et de l'autre le contenu individualisé, afin de leur appliquer des stratégies de mise en cache différentes.

De telles techniques d'individualisation sont connues pour contribuer à instaurer un climat de confiance qui, au bout du compte, peut favoriser l'achat. La personnalisation peut inclure des comportements tels que :
  • Appeler un client par son nom dès qu'il est connecté.
  • Proposer des produits qui correspondent au profil d'achat de chaque acheteur.
Cependant, lors de la conception d'un site au contenu individualisé, il faut bien entendu prendre en considération les performances et les temps de réponse. S'assurer qu'un site individualisé fonctionne correctement demande de le planifier, de le configurer soigneusement et d'utiliser à bon escient les technologies et les outils. Envisagez d'utiliser DynaCache, avec sa capacité à mettre en cache des fragments JSP, ou encore les technologies Edge Server. Fournissez suffisamment de ressources (UC, RAM, disques durs rapides) pour gérer la charge

N'accédez pas à la base de données directement à partir des pages JSP

Utilisez le principe modèle-vue-contrôleur (MVC) pour tous les accès à la base de données. Ne tentez pas de gérer les transactions et les annulations (rollbacks) au sein même des pages JSP.

HCL Commerce utilise des EJB (Enterprise Java Beans) comme mécanisme de persistance des données, et des beans de données comme procédé d'extraction. L'environnement d'exécution de HCL Commerce gère les transactions, ainsi que la décision de les valider ou de les annuler. Si vous mettez à jour la base de données depuis une page JSP en utilisant JDBC, vous contournez le modèle de programmation de HCL Commerce et cela peut aboutir à des interblocages ou des incohérences dans les données.

Assurez-vous que le système peut répondre aux caractéristiques de performances attendues en période de pic de trafic

Etablissez les caractéristiques de performances en période de pic de trafic (par exemple, le débit de traitement et les temps de réponse) au début du projet. Avant de lancer le site, testez-le pour être certain qu'il fournit les performances attendues.

Pour un site HCL Commerce, posez-vous ces questions :

  • Combien de fois les acheteurs potentiels sont-ils prêts à cliquer pour trouver les produits qu'ils recherchent ?
  • En combien de secondes ou de minutes un acheteur potentiel espère-t-il entre le moment où il entame une transaction et le moment où il la finalise ?
  • En combien de clics et de minutes un acheteur espère-t-il pouvoir connaître le statut d'une commande ?

Souvent, ce sont les performances de la concurrence qui dictent les performances attendues par une organisation. Par exemple, la société A doit fournir une expérience Web qui soit au moins aussi rapide que celle de son concurrent, la société B.

Une mesure critique d'un site Web d'e-commerce est sa capacité à gérer les événements en période de pic de trafic tels que le Black Friday, le lendemain de la fête américaine appelée Thanksgiving. La solution doit être conçue pour soutenir ce pic de trafic prévu, tout en atteignant ses objectifs de performance. Les principales mesures qui peuvent aider à tester et à préparer cet événement sont les suivantes :
  • Volume des commandes aux heures de pointe (commandes par heure)
  • Moyenne du nombre d'articles par panier
  • Vues de page aux heures de pointe (pages par heure)
  • Visiteurs uniques aux heures de pointe
  • Promotions et personnalisation prévues pour l'événement spécial

Développez des requêtes SQL et des index de table perfectionnés dès le début

Tenez compte dès le départ des performances lorsque vous construisez des requêtes SQL et des tables de base de données. Ne remettez pas à plus tard l'optimisation des performances.

WebSphere Application Server Les applications utilisent généralement des bases de données pour stocker et conserver leurs données. Les requêtes SQL servent à extraire de la base de données des informations qui sont utilisées pour prendre des décisions, puis présentées au client. Examinez les requêtes SQL tôt pour connaître les performances. Si l'examen révèle des lacunes en matière de performances, vous pouvez réécrire la requête, ajouter de nouveaux index à la base de données ou modifier le tableau d'origine pour augmenter les performances. Tenez compte des performances pour la conception même de l'application, plutôt que d'essayer de les améliorer en réponse aux mauvais résultats des tests de performance. Etant donné que le plan d'accès SQL change en fonction des données, il est essentiel de tester les performances SQL avec des données réalistes.

Ne remettez pas la mise en cache à plus tard, et incluez-la dans le cadre de la conception initiale de votre site.

Un site Web peut attirer des millions de visiteurs par heure, et chaque visiteur peut voir des dizaines de pages lors d'une visite. Et si chaque page est générée dynamiquement, avec un contenu obtenu par des accès répétés à la base de données, la charge imposée au serveur d'application et de base de données peut être énorme. Des délais de réponse longs peuvent entraîner une perte de revenus lorsque les clients sont refoulés avant de terminer leur achat.

HCL Commerce prend en charge la mise en cache pleine page et la mise en cache de fragments à l'aide de DynaCache, le cache dynamique fourni avec WebSphere Application Server, ainsi que l'implémentation personnalisée basée sur Radis, appelée HCL Cache. HCL Commerce fonctionne également avec une fonction de mise en cache centralisée telle que les technologies WebSphere Extreme Scale et Edge Caching. Lorsque vous ébauchez votre site, déterminez quelles parties mettre en cache, et où les mettre en cache pour maximiser la réduction du trafic sur les serveurs d'application et de base de données.

HCL Commerce a effectué des tests entre un magasin type qui utilise des implémentations de mise en cache et le même magasin sans DynaCache. Dans les tests, le magasin avec mise en cache a pu doubler le débit et diviser par deux les temps de réponse. Ces tests ont supposé qu'une quantité appropriée de mémoire était disponible pour la mise en cache. Ils ont également supposé qu'aucune autre partie du système n'était un goulot d'étranglement lorsque le débit a doublé.

Une partie essentielle de la création d'une stratégie de mise en cache est d'envisager l'invalidation. Pour s'assurer que le contenu correct est affiché aux clients, les objets mis en cache doivent être invalidés lorsque les données changent. La formation de votre stratégie d'invalidation est un exercice de collaboration entre les équipes informatiques et commerciales. Bien que vous puissiez d'abord décider d'invalider tout contenu dès son expiration, l'invalidation excessive peut réduire l'efficacité de la mise en cache. Une ligne directrice importante pour l'invalidation est de tirer parti autant d'invalidation axée sur les événements que possible. Invalidez les données uniquement au fur et à mesure qu'elles changent, plutôt qu'à leur expiration, ce qui pourrait supprimer des entrées inchangées.

Pour plus de détails sur la mise en cache, consultez la section Mise en mémoire cache dynamique.

Assurez-vous que vous déployez sur une pile de logiciels prise en charge et à jour

Lisez et respectez les conditions préalables et les configurations des logiciels pris en charge. Il est critique d'avoir la combinaison appropriée de serveur d'applications, de serveur HTTP, de serveur LDAP, de serveur de base de données et de système d'exploitation.

Une solution basée sur HCL Commerce peut contenir de nombreuses applications logicielles individuelles, telles que WebSphere Application Server, une base de données, un serveur HTTP, un serveur LDAP et HCL Digital Experience. Il est essentiel que vous ayez la bonne combinaison d'applications logicielles. Assurez-vous que votre combinaison est entièrement testée et qu'elle est prise en charge par HCL. En cas de doute sur une combinaison particulière, n'hésitez pas à contacter le support HCL.

HCL publie également des packs de correctifs mis à jour sur ses produits. Soyez proactif en développant des stratégies de déploiement qui vous garantissent que vous utilisez les dernières versions logicielles. L'installation du dernier pack de correctifs garantit que les derniers correctifs sont implémentés, et que vous recevez les potentielles nouvelles fonctionnalités et améliorations des performances.

Validez l'environnement de production suffisamment tôt dans le cycle de vie du projet

Ne repoussez pas à la dernière minute la planification de l'environnement de production. Assurez-vous que l'infrastructure de l'environnement de production fonctionne correctement avant d'en avoir besoin pour les tests, afin qu'aucun problème ne retarde la campagne de tests.

Souvent, l'environnement de développement n'est pas le même que celui qui servira à la production. Cependant, il est préférable que l'environnement de test reproduise aussi fidèlement que possible l'environnement de production ; la plupart des défauts et problèmes pourront ainsi être détectés par les testeurs, et non par les clients eux-mêmes.

Si les différences entre l'environnement de test et l'environnement de production sont inévitables, n'attendez pas la dernière minute pour concevoir l'environnement de production et le préparer au lancement. Par exemple, l'environnement de production peut être constitué de machines d'un autre type, avec des quantités de mémoire différentes, ce qui signifie que les machines et les systèmes d'exploitation doivent être configurés différemment. Une autre différence potentielle est que le clonage horizontal et vertical, qui peut être utilisé dans un environnement de production, mais pas dans un environnement de test. Si vous prévoyez d'utiliser le clonage, vous devez prévoir suffisamment de temps pour régler les problèmes qui se poseront.

Supprimez les informations inutiles et indésirables de la base de données HCL Commerce

Si vous ne supprimez pas les données indésirables avant de lancer votre magasin, il y a le risque que les clients en voient une partie. Si l'objectif est de découvrir les fonctions du magasin type, vous avez tout intérêt à publier le magasin avec l'un des exemples de catalogue pour voir comment les pages s'affichent et étudier de quelle manière sont gérées les données. Lorsque vous construisez votre magasin réel, vous pouvez publier le magasin type sans catalogue. Si vous publiez des exemples de données ou vos propres données de test, n'oubliez pas de supprimer les données du catalogue avant de lancer officiellement votre magasin. Même si vous ne pouvez pas afficher les données du catalogue lorsque vous naviguez dans l'arborescence des catégories, les données peuvent être trouvées si les clients effectuent une recherche de mots clés.

Utilisez l'utilitaire de nettoyage de base de données pour supprimer ces données avant de lancer votre magasin. Continuez d'utiliser l'utilitaire de nettoyage de la base de données régulièrement afin de supprimer les traces des clients visiteurs et leurs paniers abandonnés, ainsi que pour ôter de la base de données les articles marqués pour suppression. Si la base de données est propre le jour de son lancement, l'exécution périodique de l'utilitaire de nettoyage ne devrait pas prendre trop de temps ni de ressources système. Lorsque vous exécutez l'utilitaire de nettoyage de base de données, les statistiques de base de données sont mises à jour. Mettez à jour les statistiques afin que l'optimiseur de requêtes puisse optimiser efficacement les requêtes SQL, sur la base d'informations correctes, notamment en ce qui concerne la quantité de données stockées dans chaque table.

Pour plus d'informations, voir Utilitaire de nettoyage de la base de données.

Evitez les élargissements de périmètre ("scope creep") inutiles et risqués

Sans une gestion rigoureuse du projet et un processus efficace de traitement des demandes de modification, la dérive des exigences et l'élargissement incessant du périmètre ("scope creep") sont inévitables. Toutefois, le lancement d'un site Web Commerce n'est pas une activité ponctuelle, de si bien que de nouvelles idées apparues plus tard peuvent être intégrées avec une mise à jour future. Les sites Web sont constamment améliorés pour saisir de nouvelles opportunités commerciales, fidéliser la clientèle et l'élargir, répondre à la concurrence et implémenter les retours clients. Essayez d'attendre la prochaine mise à jour de votre site pour intégrer des exigences tardives, plutôt que de les ajouter tard au cours du cycle. Les déploiements incrémentiels et les petits ajouts de fonctionnalités peuvent néanmoins avoir lieu au cours des opérations de maintenance périodique, ce qui permet à votre site d'évoluer.

N'écourtez pas les tests pour respecter la date de lancement du projet

Le test d'intégration des systèmes et le test de charge sont les plus importants, car ils déterminent si votre site pourra faire face au trafic et aux comportements attendus des visiteurs. Assurez-vous que les plans de projet prévoient du temps supplémentaire pour effectuer ces tests.

Vous n'avez qu'une seule chance de faire bonne impression. La date de lancement est importante, car elle est normalement étroitement liée aux activités marketing et commerciales. Toutefois, ne compromettez pas vos plans de test pour respecter une date de lancement. Il est tout aussi important de lancer un site qui réponde aux attentes des clients et fonctionne comme l'ont prévu les développeurs. Parfois, vous devez reporter une date de lancement pour vous assurer que le site est prêt.

Le test d'intégration des systèmes vise à s'assurer que tous les composants de la solution fonctionnent ensemble comme prévu. Les données peuvent-elles être chargées dans le système ? Les clients peuvent-ils voir les données et effectuer un achat ? Les commandes peuvent-elles être réalisées et expédiées au client ?

Le test de charge a pour but de vérifier que le site peut accepter le nombre prévu de clients simultanés et traiter le nombre prévu de demandes concurrentes. A mesure que le trafic augmentera, savez-vous quelle partie de votre système sera saturée en premier ? Quel est le facteur limitant dans votre solution déployée ?

Sachez comment superviser le bon déroulement des opérations et vérifier que le déploiement est une réussite

Veillez à ce que les administrateurs du site sachent quels journaux, moniteurs et rapports ils doivent examiner. Assurez-vous que les responsables commerciaux recevront les rapports nécessaires pour tirer des leçons des recettes, des bénéfices et des résultats.

Avant de déployer l'application WebSphere Application Server, les administrateurs du site doivent s'assurer qu'ils sauront comment déterminer si le système fonctionne bien ou s'il y a des problèmes. Ils doivent aussi connaître les mesures à prendre si des problèmes surviennent.

Une fois l'implémentation déployée, les responsables de l'équipe commerciale auront à coeur de savoir dans quelle mesure le site est performant en termes de ventes et de recettes. Les utilisateurs commerciaux veulent recevoir les informations suivantes peu de temps après le lancement du site :
  • Rapports commerciaux qui mettent en évidence les ventes par heure ou par jour.
  • Rapports de toute commande ou de tout produit en commande en amont.
  • Informations qui montrent l'impact des campagnes de marketing.

Assurez-vous que des procédures de contrôle des changements sont établies et en vigueur

Assurez-vous que toutes les demandes de changement sont approuvées par les parties concernées. Le changement ne se limite pas à l'élargissement du périmètre ("scope creep") ; il inclut tous les changements de matériel, de version de logiciel, de planning et de processus. Un projet parfaitement élaboré, avec gestion des risques, peut être mis en péril par les meilleures intentions. Même lorsque vous avez soigneusement défini les exigences de conception et d'architecture du site, de nouvelles idées et perspectives peuvent naître en cours de projet. Dans un souci de toujours faire plus, vous pouvez mettre en péril le projet entier. C'est pourquoi une date butoir pour les demandes de changement de conception doit être établie et respectée. Il sera toujours temps de mettre en oeuvre les changements et nouveautés dans une prochaine mise à jour du site.

Si vous avez besoin d'aide, demandez-la.

Les équipes de services HCL peuvent vous aider à implémenter des solutions. Les partenaires commerciaux HCL sont aussi en mesure de vous assister. Profitez des compétences des meilleurs experts dans des domaines aussi variés que l'atelier de conception, l'aide à l'implémentation, l'aide à la migration et l'optimisation des performances.

Personne n'a envie de lancer un site pour s'apercevoir ensuite qu'il fonctionne mal, a des problèmes d'application ou ne répond pas aux attentes des clients.

Les services de consultants HCL, les services logiciels ou encore les partenaires commerciaux sont prêts à vous assister. En ce qui concerne HCL Commerce, nos offres de services incluent des ateliers de conception de solutions, des ateliers de migration, des services d'implémentation et l'optimisation des performances.