Aller au contenu

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'
    }
  }
}
az deployment group create \
    --resource-group mon-rg \
    --template-file main.bicep

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 :

  • Packer — Création d'images machine reproductibles pour Azure VMs
  • Ansible — Provisioning et configuration automatisee des VMs
  • OpenTofu — Infrastructure as Code declarative (provider azurerm)
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