DevOps & Outils¶
Services DevOps natifs et outils d'Infrastructure as Code pour Microsoft Azure.
Azure DevOps¶
Plateforme DevOps intégrée proposant un ensemble de services pour le cycle de vie du développement logiciel.
Services inclus :
- Azure Pipelines — CI/CD multi-plateforme (Linux, Windows, macOS), supporte YAML et éditeur visuel
- Azure Repos — Repositories Git heberges, avec pull requests et branch policies
- Azure Artifacts — Feed de packages prives (NuGet, npm, Maven, Python, Universal)
- Azure Boards — Gestion de projet agile (Kanban, Scrum, backlog)
Cas d'usage : pipelines CI/CD, gestion de code source, distribution de packages prives, planification de sprints.
Azure Container Registry (ACR)¶
Registre d'images Docker manage et prive. ACR s'intégré nativement avec AKS, App Service et Azure Pipelines.
Cas d'usage : stockage d'images Docker, build d'images dans le cloud (ACR Tasks), réplication geo pour les déploiements multi-regions.
az acr create \
--resource-group mon-rg \
--name monregistre \
--sku Standard \
--location francecentral
az acr build \
--registry monregistre \
--image mon-app:v1 .
ACR Tasks
Utilisez az acr build pour construire vos images directement dans le cloud, sans Docker local. ACR Tasks supporte aussi les builds automatiques declenches par des commits Git.
Bicep¶
Langage declaratif d'Infrastructure as Code natif pour Azure. Bicep est le successeur des templates ARM JSON, avec une syntaxe plus lisible et concise.
Cas d'usage : provisionner des ressources Azure, déploiements reproductibles, templates réutilisables (modules).
Exemple de fichier Bicep :
param location string = resourceGroup().location
resource vm 'Microsoft.Compute/virtualMachines@2023-09-01' = {
name: 'mon-serveur'
location: location
properties: {
hardwareProfile: {
vmSize: 'Standard_B2s'
}
}
}
Outils d'Infrastructure as Code¶
Azure s'intégré avec les principaux outils IaC pour automatiser la création et la gestion des ressources :
Tutoriels outils IaC
Pour apprendre a utiliser ces outils, consultez les tutoriels dédiés :
| Outil | Usage Azure | Provider/Plugin |
|---|---|---|
| Packer | Créer des images VM (Managed Images, Gallery) | Builder azure-arm |
| Ansible | Configurer des VMs, déployer des applications | Collection azure.azcollection |
| OpenTofu | Provisionner toute l'infrastructure Azure | Provider azurerm |