Examiner la configuration de l’environnement

Effectué

gestion de la configuration fait référence à la gestion automatisée de la configuration, généralement dans les scripts contrôlés par la version, pour une application et tous les environnements nécessaires pour le prendre en charge.

La gestion de la configuration signifie des configurations exécutables plus légères qui nous permettent de disposer de configurations et d’environnements en tant que code.

Par exemple, l’ajout d’un nouveau port à un pare-feu peut être effectué en modifiant un fichier texte et en exécutant le pipeline de déploiement, plutôt qu’en accédant à distance à l’environnement et en ajoutant manuellement le port.

Note

Le terme configuration en tant que code peut également être utilisé pour signifier la gestion de la configuration. Toutefois, il n’est pas utilisé aussi largement et, dans certains cas, l’infrastructure en tant que code est utilisée pour décrire à la fois l’approvisionnement et la configuration des machines. Le terme infrastructure en tant que code est également parfois utilisé pour inclure configuration en tant que code, mais pas inversement.

Configuration manuelle par rapport à la configuration en tant que code

La gestion manuelle de la configuration d’une seule application et d’un environnement peut être difficile.

Les défis sont encore plus importants pour la gestion de plusieurs applications et environnements sur plusieurs serveurs.

La configuration automatisée ou le traitement de la configuration en tant que code peuvent vous aider à résoudre certaines des difficultés de configuration manuelle.

Le tableau suivant répertorie les différences significatives entre la configuration manuelle et la configuration en tant que code.

configuration manuelle Configuration en tant que code
Les bogues de configuration sont difficiles à identifier. Les bogues sont facilement reproductibles.
Sujet aux erreurs. Configuration cohérente.
Étapes de vérification supplémentaires et processus manuels plus élaborés. Augmentez la cadence de déploiement pour réduire la quantité de modifications incrémentielles.
Documentation augmentée. Traitez l’environnement et la configuration en tant que documentation exécutable.
Déploiement pendant le week-end pour laisser le temps de corriger les erreurs.
Cadence de mise en production plus lente pour réduire l’exigence des longs week-ends.

Avantages de la gestion de la configuration

La liste suivante présente les avantages de la gestion de la configuration :

  • Les bogues sont plus facilement reproduits, ce qui aide à l'audit et améliore la traçabilité.
  • Fournit une cohérence entre les environnements tels que le développement, le test et la mise en production.
  • Il a augmenté la cadence de déploiement.
  • Moins de documentation est nécessaire et doit être conservée, car toutes les configurations sont disponibles dans les scripts.
  • Permet un scale-up et un scale-out automatisés.
  • Autorise la configuration contrôlée par la version.
  • Permet de détecter et de corriger la dérive de configuration.
  • Fournit des fonctionnalités de révision de code et de test unitaire pour aider à gérer les modifications d’infrastructure.
  • Traite l’infrastructure comme une ressource flexible.
  • Favorise l’automatisation.