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
| Service | Description | Équivalent |
|---|---|---|
| Azure Boards | Gestion de projet Agile | Jira, Trello |
| Azure Repos | Repositories Git/TFVC | GitHub, GitLab |
| Azure Pipelines | CI/CD | Jenkins, GitHub Actions |
| Azure Artifacts | Package management | Nexus, JFrog |
| Azure Test Plans | Gestion des tests | TestRail |
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
| Aspect | Azure DevOps Services | Azure DevOps Server |
|---|---|---|
| Hébergement | Cloud Microsoft | On-premises |
| Mise à jour | Automatique | Manuelle |
| Scalabilité | Illimitée | Selon infrastructure |
| Coût | Par utilisateur | Licence serveur |
| Offline | Non | Oui |
4 - Organisation et projets
4.1 Hiérarchie
4.2 Créer une organisation
- Aller sur dev.azure.com
- Se connecter avec un compte Microsoft
- Créer une nouvelle organisation
- 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
| Service | Gratuit |
|---|---|
| Azure Repos | Illimité |
| Azure Boards | 5 users |
| Azure Pipelines | 1 parallel job (1800 min/mois) |
| Azure Artifacts | 2 GB |
| Azure Test Plans | Non inclus |
5.2 Plans payants
| Plan | Prix/user/mois |
|---|---|
| Basic | ~$6 |
| Basic + Test Plans | ~$52 |
| Stakeholder | Gratuit (lecture seule) |
5.3 Parallel jobs additionnels
| Type | Prix/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