jeudi 15 janvier 2026

Azure DevOps

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

👉 https://dev.azure.com

  • Connexion avec compte Microsoft

  • Créer une Organization


Étape 2 : Créer un projet

  • Nom : DemoProject

  • Visibilité : 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 main

  • Pipeline 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

Azure DevOps Lượt xem: