Examiner la configuration de l’environnement
Le terme gestion de la configuration fait référence à la gestion automatisée de la configuration, généralement dans des scripts à gestion de version, pour une application et tous les environnements nécessaires à sa prise en charge.
La gestion de la configuration signifie que les configurations sont plus légères et exécutables, et elle nous permet d’avoir une configuration et des 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 mise en service, et non en se connectant à distance à l’environnement et en ajoutant manuellement le port.
Notes
Le terme configuration en tant que code peut également être utilisé comme synonyme de « gestion de la configuration ». Toutefois, il n’est pas très utilisé et, dans certains cas, le terme « infrastructure en tant que code » est utilisé pour décrire à la fois le provisionnement et la configuration des machines. Le terme infrastructure en tant que code est également parfois utilisé pour inclure la configuration en tant que code, mais pas l’inverse.
Configuration manuelle ou configuration en tant que code ?
La gestion manuelle de la configuration d’une application et d’un environnement unique 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, peut vous aider à résoudre certaines difficultés liées à la configuration manuelle.
Le tableau suivant liste 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. |
Sujette aux erreurs. | Configuration cohérente. |
Davantage d’étapes de vérification et des processus manuels plus élaborés. | Augmentation de la cadence de déploiement pour réduire la quantité de modifications incrémentielles. |
Documentation améliorée. | Traitement de l’environnement et de la configuration en tant que documentation exécutable. |
Déploiement les week-ends pour permettre la récupération après des erreurs. | |
Cadence de mise en production plus lente pour réduire la nécessité de 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 faciles à reproduire, assistance à l’audit, amélioration de la traçabilité
- Fournit une cohérence parmi les environnements tels que les environnements de développement, de test et de mise en production
- Augmente la cadence de déploiement
- Une documentation moins importante est nécessaire et doit être tenue à jour, car toute la configuration est disponible dans les scripts
- Autorise un scale-up et un scale out automatisés
- Autorise la configuration avec gestion de version
- Permet de détecter et de corriger la dérive de la configuration
- Fournit des fonctionnalités de révision du code et de test unitaire pour faciliter la gestion des modifications de l’infrastructure
- Traite l’infrastructure comme une ressource flexible
- Promeut l’automatisation