Sans automatisation, la création et la maintenance de systèmes informatiques modernes à grande échelle peuvent consommer beaucoup de ressources et entraîner une augmentation des risques en raison des erreurs manuelles. La gestion de la configuration et des ressources est une méthode automatisée qui permet de conserver les systèmes et les logiciels informatiques dans un état connu et cohérent.
Plusieurs composants sont présents dans un système de gestion de la configuration. Les systèmes gérés peuvent inclure les serveurs, le stockage, la mise en réseau et les logiciels. Il s'agit des cibles du système de gestion de la configuration. L'objectif est de maintenir ces systèmes dans des états connus et déterminés. Un autre aspect d'un système de gestion de la configuration est la description de l'état souhaité pour les systèmes. Le troisième aspect majeur d'un système de gestion de la configuration est le logiciel d'automatisation, qui est chargé de s'assurer que les systèmes et logiciels cibles sont maintenus dans l'état souhaité.
La cohérence des systèmes et des logiciels constitue le principal avantage de la gestion de la configuration. Avec la gestion de la configuration, vous n'avez plus à deviner ou à espérer qu'une configuration soit à jour. Elle est exacte car le système de gestion de la configuration le garantit.
Combinée avec l'automatisation, la gestion de la configuration améliore l'efficacité, car les processus de configuration manuels sont remplacés par des processus automatisés. Cela permet également de gérer plus de cibles avec autant de ressources, voire moins.
La gestion de la configuration est importante, car elle permet de faire évoluer l'infrastructure et les systèmes logiciels indépendamment du personnel administratif qui gère ces systèmes. Des évolutions jusqu'alors impossibles peuvent désormais être envisagées.
Il est courant que les outils de gestion de la configuration incluent également l'automatisation. Les outils les plus populaires sont :
La gestion de la configuration et la gestion des changements sont deux termes étroitement liés, mais différents. La gestion de la configuration concerne l'état d'une infrastructure ou d'un système logiciel donné à un moment donné. La gestion des changements, en revanche, porte sur la manière dont les changements sont apportés à ces configurations. Voyez-le ainsi : la gestion de la configuration est la configuration à un moment donné, et la gestion des changements est le processus de proposition, d'examen, de mise en œuvre et éventuellement d'annulation des changements apportés à ces configurations.
Le DevOps ouvre la voie à l'innovation continue, au déploiement rapide de logiciels et à des mises à jour fréquentes de fonctionnalités et de produits logiciels.