Un CMDB (Configuration Management Database) est une base de données qui stocke des informations détaillées sur les composants d'un système informatique et les relations entre ces composants. Dans le contexte de la programmation et de l'administration système, un CMDB sert de référentiel central pour gérer et suivre l'infrastructure IT d'une organisation.
Le CMDB contient des données sur les éléments de configuration (CI - Configuration Items), qui peuvent inclure :
- Matériel (serveurs, routeurs, ordinateurs)
- Logiciels (applications, systèmes d'exploitation)
- Services réseau
- Documentation
Ces informations aident les équipes IT à :
- Planifier les changements
- Résoudre les incidents plus rapidement
- Optimiser les ressources
- Maintenir la conformité réglementaire
Par exemple, lors du déploiement d'une nouvelle application, un développeur pourrait consulter le CMDB pour identifier les serveurs disponibles, leurs configurations, et les dépendances logicielles existantes.
Le CMDB est souvent intégré dans des frameworks de gestion IT comme ITIL (Information Technology Infrastructure Library) et s'interface avec d'autres outils tels que les systèmes de gestion des incidents et des changements. Dans le domaine DevOps, le CMDB peut être utilisé en conjonction avec des outils d'Infrastructure as Code pour automatiser la gestion de la configuration.