Résumé
Ce module a exploré l’infrastructure en tant que code (IaC) et la configuration en tant que concepts fondamentaux du code qui permettent des pratiques DevOps modernes. Vous avez appris comment traiter l’infrastructure comme le code logiciel( avec contrôle de version, test automatisé et déploiement continu) transforme la gestion de l’infrastructure à partir de processus manuels et sujets aux erreurs en opérations fiables et automatisées.
Points clés à prendre
Infrastructure en tant que code :
- Traite l’infrastructure comme du code contrôlé par la version plutôt que des configurations manuelles.
- Permet l’approche « bovins et non animaux de compagnie » : infrastructure facilement remplaçable.
- Assure la cohérence, l’auditabilité et l’approvisionnement rapide.
- Outils : Azure Resource Manager, Bicep, Terraform, Ansible.
Gestion de la configuration :
- Automatise la configuration de l’application et de l’environnement.
- Réduit la charge de la documentation : le code est la documentation.
- Active la détection de dérive et la correction automatique.
- Empêche les problèmes « fonctionne sur mon ordinateur ».
Déclarative et impérative :
- Déclaratif: Spécifiez ce que vous souhaitez (plus facile, idempotent par conception).
- Impératif: Spécifiez comment y accéder (plus de contrôle, familier aux développeurs).
- De nombreuses équipes utilisent les deux : déclaratives pour l’approvisionnement, impératives pour la configuration.
Idempotency :
- La même opération produit le même résultat, quel que soit le nombre de fois que vous l’exécutez.
- Essentiel pour la mise à l’échelle, la récupération et l’automatisation du cloud.
- Empêche les erreurs causées par la réexécution de scripts ou par des déploiements ayant échoué.
Étapes suivantes
Maintenant que vous comprenez les principes fondamentaux de l’IaC, vous pouvez :
- Implémentez des définitions d’infrastructure contrôlées par la version.
- Choisissez les approches déclaratives ou impératives appropriées pour vos scénarios.
- Concevoir des scripts idempotents garantissant des déploiements cohérents et fiables.
- Créez des pipelines d’infrastructure automatisés en toute confiance.
En savoir plus
- Créer un environnement cible - Azure Pipelines | Microsoft Learn.
- Intégrer des environnements DevTest Labs dans Azure Pipelines | Microsoft Learn
- Qu’est-ce que l’infrastructure en tant que code ? - Azure DevOps | Microsoft Learn
- Infrastructure reproductible - Centre d’architecture Azure | Microsoft Learn
- Infrastructure en tant que code | Microsoft Learn