Planification de votre infrastructure de conteneurs

Déterminez le logiciel que vous souhaitez utiliser pour créer une infrastructure pouvant prendre en charge les conteneurs qui exécutent votre application HCL Commerce.

Pour plus d'informations sur Docker, consultez le site Web de Docker.
Note: HCL n'est pas responsable de votre infrastructure. Utilisez les informations générales suivantes comme guide pour décider de la façon dont vous souhaitez construire votre infrastructure en fonction de vos besoins commerciaux uniques.
L'image suivante est une représentation des composants que vous devez prendre en considération au moment de décider de la manière dont vous souhaitez construire votre plate-forme de conteneurs.
Couches
  • 1 Déterminez où vous souhaitez héberger et exécuter vos conteneurs pour la production. Vous pouvez héberger HCL Commerce sur une machine Bare Metal, dans le Cloud ou dans des machines virtuelles.
  • 2 Déterminez quelle configuration réseau utiliser pour que les conteneurs communiquent entre eux. Pour plus d'informations, voir Mise en réseau de conteneurs Docker.
  • 3 Déterminez la configuration de sécurité et les certificats.
  • 4 Déterminez quels outils utiliser pour conserver des données importantes au fur et à mesure que les conteneurs sont détruits et créés.
    • La communication entre les conteneurs nécessite des configurations spécifiques et l'accès à des informations sensibles telles que les clés API, les mots de passe et les certificats. Déterminez le système de gestion des données à utiliser pour stocker et accéder en toute sécurité à ces données. Créez une stratégie pour mettre à jour les configurations des conteneurs au fur et à mesure que les conteneurs sont créés et détruits ou lorsque de nouveaux hôtes Docker sont ajoutés à votre environnement. Pour en savoir plus sur les configurations nécessaires, voir Logique de démarrage du conteneur Docker pour HCL Commerce Version 9.1.

      Voici quelques exemples de logiciels pour la gestion des données, notamment Vault, Consul et ETCD.

    • Lorsque les conteneurs search-app sont détruits ou créés, vous devez conserver les données de l'index de recherche dans les nouveaux conteneurs, car votre magasin s'appuie sur l'index de recherche. Déterminez le système de stockage distant à utiliser pour stocker l'index de recherche des nœuds maître de recherche et répéteur.

      Voici quelques exemples de stockage à distance : GlusterFS, ScaleIO ou Ceph.

  • 5 Maintenant que vos conteneurs sont configurés, créez une stratégie pour surveiller l'état de santé de l'ensemble de votre système afin d'éviter les pannes ou de minimiser l'impact des défaillances inattendues. Les journaux pour HCL Commerce sont capturés à l'intérieur des conteneurs, de sorte que vous devez déterminer comment collecter les entrées de journal dans tous vos conteneurs. Vous devez également déterminer comment afficher les informations dans une structure organisée et lisible et comment rechercher ces journaux pour prendre en charge les problèmes de dépannage.

    Parmi les exemples logiciels de journalisation et de surveillance, mentionnons Graylog, ELK ou Prometheus.

  • 6, 7 L'application HCL Commerce s'exécute dans des conteneurs Docker séparés. Vous pouvez regrouper ces conteneurs pour obtenir une redondance. A mesure que les demandes d'entreprise augmentent, vous devrez peut-être déployer davantage d'hôtes Docker et plus de clusters de conteneurs. Déterminez quel outil d'orchestration Docker utiliser pour gérer le cycle de vie du conteneur pour mettre à jour, remplacer, augmenter ou réduire au besoin.
  • 8 À ce stade, votre application fonctionne dans le réseau interne, mais vous devez également vous intégrer à des systèmes tiers et exposer vos conteneurs à un trafic externe. Déterminez une solution d'équilibrage de charge appropriée qui intègre automatiquement le registre des services et la découverte. Lors de la configuration de l'équilibrage de la charge, vous devez également prendre en charge l'exécution de plusieurs versions de votre application en même temps afin d'empêcher l'abandon des connexions ou le routage du trafic vers la mauvaise version lors des mises à niveau de maintenance ou du déploiement de personnalisation.

    Parmi les exemples de logiciels pour atteindre l'équilibrage de la charge, le registre des services et la découverte, mentionnons NGINX, DC/OS VIP ou Marathon-LB.

Le tableau suivant illustre les solutions de référence fournies pour les applications sur la plate-forme conteneur Docker.
Important: Étant donné que la plate-forme de conteneurs Docker peut être configurée en fonction de technologies variées, les informations fournies dans ce tableau ne sont destinées qu'à titre de référence. Vous devez ajuster les solutions de référence fournies ou adopter d'autres solutions en fonction des besoins de votre entreprise dans l'environnement de production.
Table 1. Solutions de référence sur la plate-forme de conteneurs Docker
Couche de plate-formeFonctionApplications/Solutions de référence
DC/OSKubernetes
Couche d'équilibrage de chargeÉquilibrage de charge (externe/interne)Marathon-LB Ingress
Couche applicationApplicationsHCL CommerceHCL Commerce
Couche de contrôleRegistre de service et découverteInternal DNS DNS interne
Mise à l'échelleFonction DC/OS Capacité KubernetesUtilitaires de déploiement HCL Commerce2
Orchestration/planification DockerCapacité DC/OS Fonctions Kubernetes
Orchestration de déploiement (pipeline de déploiement)Jenkins Utilitaires de déploiement HCL Commerce Jenkins2
Catalogue d'applicationsN/A1N/A1
Couche d'opérationJournalisationN/A1ELK
Surveillance (alerte, vérification de l'état de santé, etc.)N/A1Prometheus
Couche de persistanceStockagePersistentVolumeClaim (PVC)
ConfigurationConsul/Vault Consul/Vault
Couche de fondationExamen de sécuritéN/A1N/A1
Gestion des certificatsVault Vault
Couche réseauRéseauN/A1N/A1
Couche hyperviseurSystème d'exploitation des conteneursCentOS ou RedhatCentOS ou Redhat
Hyperviseur (machine interne/virtuelle/Bare Metal)ESXESX
1 HCL ne fournit pas de livre blanc de référence pour ces solutions. Toutefois, vous pouvez appliquer toutes les solutions existantes dans l'industrie en fonction des besoins de votre entreprise.
2 Cette chaîne d'outils est disponible dans GitHub et est fournie uniquement à des fins de référence. HCL ne prend pas en charge l'utilisation de la chaîne d'outils.