Azure DevOps
1️⃣ Qu’est-ce qu’Azure DevOps ?
Azure DevOps est une plateforme Microsoft pour gérer tout le cycle de vie d’un projet logiciel :
Gestion de projet (tickets, tâches)
Gestion du code source
Intégration continue (CI)
Déploiement continu (CD)
Tests
👉 Elle remplace/centralise ce que font des outils comme Jira + GitHub + Jenkins + Octopus.
2️⃣ Les composants principaux d’Azure DevOps
🔹 1. Azure Boards (gestion de projet)
User Stories
Tasks
Bugs
Sprints / Backlogs / Kanban
📌 Exemple :
User Story : En tant qu’utilisateur, je peux me connecter
Task : Créer API Login
Task : Créer écran Login
Bug : Mot de passe non crypté
🔹 2. Azure Repos (code source)
Git (le plus utilisé)
TFVC (ancien)
Fonctionnalités :
Branches (main, develop, feature/*)
Pull Requests
Code review
Policies (build obligatoire avant merge)
🔹 3. Azure Pipelines (CI/CD)
Automatisation :
Build
Tests
Déploiement
Supporte :
.NET / Java / Node / Angular / Docker
Windows / Linux / macOS
YAML ou interface graphique
🔹 4. Azure Test Plans
Tests manuels
Tests exploratoires
Traçabilité exigences ↔ tests ↔ bugs
🔹 5. Azure Artifacts
Gestion de packages :
NuGet
npm
Maven
3️⃣ Comment démarrer avec Azure DevOps (pas à pas)
Étape 1 : Créer une organisation
Connexion avec compte Microsoft
Créer une Organization
Étape 2 : Créer un projet
Nom :
DemoProjectVisibilité : Private
Type : Agile (ou Scrum)
Étape 3 : Créer un repository Git
Azure DevOps crée automatiquement :
Repo : DemoProject
Branch : main
Tu peux cloner :
git clone https://dev.azure.com/ORG/DemoProject/_git/DemoProject
4️⃣ Exemple simple : CI pour une application .NET
🎯 Objectif
À chaque git push :
Restaurer les packages
Compiler
Lancer les tests
📁 Projet exemple
DemoProject/
├── DemoApp.sln
├── DemoApp/
├── DemoApp.Tests/
└── azure-pipelines.yml
📄 Fichier azure-pipelines.yml (simple)
trigger:
- main
pool:
vmImage: 'windows-latest'
steps:
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '8.0.x'
- script: dotnet restore
displayName: 'Restore packages'
- script: dotnet build --configuration Release
displayName: 'Build project'
- script: dotnet test
displayName: 'Run tests'
👉 Résultat :
À chaque commit sur
mainPipeline exécutée automatiquement
5️⃣ Exemple simple de Boards (Agile)
Création d’une User Story
Titre : Création API Clients
Description : API CRUD Clients
Tasks associées
Créer contrôleur Clients
Créer service métier
Créer tests unitaires
➡️ Lien automatique :
Commit ↔ Work Item
Build ↔ User Story
6️⃣ Cycle complet (vision réelle en entreprise)
User Story créée (Board)
↓
Développeur crée branche feature/login
↓
Commit + Push
↓
Pipeline CI automatique
↓
Pull Request + Review
↓
Merge vers main
↓
Pipeline CD (déploiement)
7️⃣ Pourquoi Azure DevOps est très utilisé (banque / finance)
✅ Sécurité élevée
✅ Gestion des droits fine
✅ Traçabilité complète
✅ Intégration Microsoft (AD, Azure, .NET)
✅ Audits & conformité
Aucun commentaire:
Enregistrer un commentaire