Infrastructure as Code
L'Infrastructure as Code (IaC) consiste à décrire une infrastructure (dans notre cas informatique) à l'aide de “code”, des fichiers textes.
Le principal avantage à cela est la possibilité d'assurer un suivi des modifications apportées à l'infrastructure à l'aide d'un logiciel de gestion de version (Version Control System) comme git.
Cela permet également de centraliser le contrôle de différents systèmes et de travailler avec des variables.
Il y a donc moins de risques d'erreurs, par exemple car on peut s'assurer de ne plus avoir de configuration non adapté entres plusieurs systèmes (mal formulé).
⇒ Tous les outils de la gestion de code (tests, analyse de vulnérabilité, controle de version, audit, …)
⇒ Pipeline d'intégration
Éléments clés
Hébergeur du code
Automation Engine
- Remote Code Execution
- Configuration management
- Application deployment
- Provisionning
- Automated responses
Composants clés non automatisés
- Déploiments machines physique
- Déploiments containers Openshift