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.

- 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.
- 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.
- 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.
| Couche de plate-forme | Fonction | Applications/Solutions de référence | |
|---|---|---|---|
| DC/OS | Kubernetes | ||
| Couche d'équilibrage de charge | Équilibrage de charge (externe/interne) | Marathon-LB | Ingress |
| Couche application | Applications | HCL Commerce | HCL Commerce |
| Couche de contrôle | Registre de service et découverte | Internal DNS | DNS interne |
| Mise à l'échelle | Fonction DC/OS | Capacité KubernetesUtilitaires de déploiement HCL Commerce2 | |
| Orchestration/planification Docker | Capacité DC/OS | Fonctions Kubernetes | |
| Orchestration de déploiement (pipeline de déploiement) | Jenkins | Utilitaires de déploiement HCL Commerce Jenkins2 | |
| Catalogue d'applications | N/A1 | N/A1 | |
| Couche d'opération | Journalisation | N/A1 | ELK |
| Surveillance (alerte, vérification de l'état de santé, etc.) | N/A1 | Prometheus | |
| Couche de persistance | Stockage | PersistentVolumeClaim (PVC) | |
| Configuration | Consul/Vault | Consul/Vault | |
| Couche de fondation | Examen de sécurité | N/A1 | N/A1 |
| Gestion des certificats | Vault | Vault | |
| Couche réseau | Réseau | N/A1 | N/A1 |
| Couche hyperviseur | Système d'exploitation des conteneurs | CentOS ou Redhat | CentOS ou Redhat |
| Hyperviseur (machine interne/virtuelle/Bare Metal) | ESX | ESX | |
| 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. | |||