Aller au contenu principal

Introduction à Azure DevOps


1 - Qu'est-ce qu'Azure DevOps ?

Azure DevOps est une suite de services cloud de Microsoft qui fournit des outils de bout en bout pour le développement logiciel.


2 - Les 5 services principaux

2.1 Vue d'ensemble

ServiceDescriptionÉquivalent
Azure BoardsGestion de projet AgileJira, Trello
Azure ReposRepositories Git/TFVCGitHub, GitLab
Azure PipelinesCI/CDJenkins, GitHub Actions
Azure ArtifactsPackage managementNexus, JFrog
Azure Test PlansGestion des testsTestRail

2.2 Azure Boards

  • Work items (Epics, Features, User Stories, Tasks, Bugs)
  • Backlogs et sprints
  • Tableaux Kanban
  • Dashboards et rapports

2.3 Azure Repos

  • Repositories Git illimités
  • Branch policies et protection
  • Pull requests avec reviewers
  • Code search et navigation

2.4 Azure Pipelines

  • Build et release automatisés
  • YAML ou visual designer
  • Agents Microsoft-hosted ou self-hosted
  • Multi-plateforme (Windows, Linux, macOS)

2.5 Azure Artifacts

  • Feeds de packages privés
  • npm, NuGet, Maven, Python, Universal
  • Upstream sources
  • Retention policies

2.6 Azure Test Plans

  • Test cases et test suites
  • Tests manuels et exploratoires
  • Intégration avec les pipelines
  • Rapports de couverture

3 - Azure DevOps Server vs Services

AspectAzure DevOps ServicesAzure DevOps Server
HébergementCloud MicrosoftOn-premises
Mise à jourAutomatiqueManuelle
ScalabilitéIllimitéeSelon infrastructure
CoûtPar utilisateurLicence serveur
OfflineNonOui

4 - Organisation et projets

4.1 Hiérarchie

4.2 Créer une organisation

  1. Aller sur dev.azure.com
  2. Se connecter avec un compte Microsoft
  3. Créer une nouvelle organisation
  4. Choisir la région (Europe, US, etc.)

4.3 Créer un projet

# Via Azure CLI
az devops project create \
--name "MonProjet" \
--organization "https://dev.azure.com/MonOrg" \
--process Agile \
--visibility private

5 - Tarification

5.1 Free tier

ServiceGratuit
Azure ReposIllimité
Azure Boards5 users
Azure Pipelines1 parallel job (1800 min/mois)
Azure Artifacts2 GB
Azure Test PlansNon inclus

5.2 Plans payants

PlanPrix/user/mois
Basic~$6
Basic + Test Plans~$52
StakeholderGratuit (lecture seule)

5.3 Parallel jobs additionnels

TypePrix/mois
Microsoft-hosted~$40/job
Self-hosted~$15/job

6 - Interface utilisateur

6.1 Navigation

Organisation
└── Projet
├── Overview
│ ├── Summary
│ ├── Dashboards
│ └── Wiki
├── Boards
│ ├── Work Items
│ ├── Boards
│ ├── Backlogs
│ └── Sprints
├── Repos
│ ├── Files
│ ├── Commits
│ ├── Pushes
│ ├── Branches
│ └── Pull requests
├── Pipelines
│ ├── Pipelines
│ ├── Environments
│ ├── Releases
│ └── Library
├── Test Plans
└── Artifacts

6.2 Extensions

Azure DevOps supporte les extensions du Marketplace :

  • SonarQube
  • Slack integration
  • Docker
  • Kubernetes
  • Terraform
  • Et bien plus...

7 - Azure CLI pour DevOps

7.1 Installation

# Installer Azure CLI
# Windows
winget install Microsoft.AzureCLI

# macOS
brew install azure-cli

# Linux
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

# Installer l'extension DevOps
az extension add --name azure-devops

7.2 Configuration

# Se connecter
az login

# Configurer l'organisation par défaut
az devops configure --defaults organization=https://dev.azure.com/MonOrg

# Configurer le projet par défaut
az devops configure --defaults project=MonProjet

# Vérifier la configuration
az devops configure --list

7.3 Commandes utiles

# Lister les projets
az devops project list --org https://dev.azure.com/MonOrg

# Créer un repo
az repos create --name mon-repo

# Lister les pipelines
az pipelines list

# Déclencher un pipeline
az pipelines run --name mon-pipeline

Résumé

Dans ce chapitre, nous avons découvert :

  • Les 5 services Azure DevOps
  • La différence entre Services et Server
  • L'organisation des projets
  • La tarification
  • L'interface utilisateur
  • L'Azure CLI pour DevOps

Prochaine étape

Dans le prochain chapitre, nous explorerons Azure Repos en détail.

→ Chapitre suivant : Azure Repos


← Retour à la table des matières