Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Azure DevOps est une plateforme basée sur le cloud qui fournit des outils intégrés pour les équipes de développement de logiciels. Il inclut tout ce dont vous avez besoin pour planifier le travail, collaborer sur du code, générer des applications, tester des fonctionnalités et déployer en production.
Azure DevOps offre un spectre de modèles de service pour répondre aux besoins uniques de chaque équipe. La version d’accès gratuit aide les petites équipes à commencer rapidement, tandis que l’abonnement polyvalent et les plans de paiement à l’utilisation prennent en charge la gestion complète des projets.
Principales caractéristiques :
Gestion de projet de bout en bout : Azure DevOps est une suite cohérente de services conçus pour prendre en charge le cycle de vie complet de vos projets logiciels. Il englobe tout, de la planification initiale et du développement, par le biais de tests rigoureux, jusqu’au déploiement final.
Livraison de modèle client/serveur : Azure DevOps fonctionne sur un modèle client/serveur, offrant une flexibilité dans la façon dont vous interagissez avec ses services. L’interface web offre un moyen pratique d’utiliser la plupart des services et est compatible avec tous les principaux navigateurs. En outre, certains services tels que le contrôle de code source, les pipelines de génération et le suivi des travaux offrent des options de gestion basées sur le client pour un contrôle amélioré.
Options de service flexibles et évolutives : Azure DevOps s’adresse aux équipes de toutes tailles en offrant une gamme d’options de service. Pour les petites équipes, de nombreux services sont gratuits, ce qui vous permet d’avoir accès à des outils de gestion de projet robustes sans investissement initial. Pour les équipes plus grandes ou les besoins plus avancés, les services sont accessibles via un modèle d’abonnement ou sur une base de paiement par utilisation.
Services de base
Azure DevOps inclut les services intégrés suivants :
Azure Boards : planifiez et suivez le travail à l’aide d’outils Agile, de tableaux de bord Kanban, de backlogs et de tableaux de bord. Créez des éléments de travail tels que des récits utilisateur, des bogues et des tâches. Utilisez la planification du sprint, les graphes de burndown et le suivi de la vélocité. Personnalisez les flux de travail et les types d’éléments de travail pour qu’ils correspondent au processus de votre équipe.
Exemple de scénario : Une équipe produit qui planifie une fonctionnalité d’application mobile crée des récits utilisateur pour la « connexion utilisateur », suit les bogues détectés pendant le développement et utilise des tableaux sprint pour surveiller la progression pendant les itérations de deux semaines.
Azure Repos : Hébergez des dépôts Git privés illimités ou utilisez Team Foundation Version Control (TFVC) pour la gestion du code source. Les fonctionnalités incluent les stratégies de branche, les pull requests avec des révisions de code, la résolution des conflits et l’intégration avec les éditeurs et IDE populaires.
Exemple de scénario : Les membres de l’équipe de développement créent des branches de fonctionnalités pour de nouvelles fonctionnalités, envoient des demandes de tirage pour la révision du code et utilisent des stratégies de branche pour vérifier que tout le code est examiné et testé avant de fusionner vers la branche principale.
Azure Pipelines : Créez, testez et déployez des applications avec des pipelines CI/CD qui fonctionnent avec n’importe quel langage, plateforme et cloud. Prend en charge les conteneurs Docker, Kubernetes et les déploiements sur Azure, AWS, Google Cloud ou local. Inclut des tâches parallèles, des portes de déploiement et des approbations de déploiement.
Exemple de scénario : Chaque validation de code déclenche un pipeline automatisé qui génère une application web .NET, exécute des tests unitaires, crée un conteneur Docker et se déploie dans un environnement intermédiaire pour les tests avant la mise en production.
Plans de test Azure : Planifiez, exécutez et suivez les tests avec des cas de test manuels, des sessions de test exploratoires et une intégration de test automatisée. Créez des suites de tests, suivez les résultats des tests, capturez des captures d’écran et des vidéos, puis générez des rapports de test détaillés.
Exemple de scénario : L’équipe d’assurance qualité crée des cas de test pour le flux d’inscription utilisateur, exécute des tests manuels sur différents navigateurs, capture des captures d’écran des problèmes et lie les résultats des tests aux récits utilisateur pour la traçabilité.
Azure Artifacts : créez, hébergez et partagez des packages tels que NuGet, npm, Maven, Python et Universal avec votre équipe et votre organisation. Intégrez des pipelines de compilation, gérez les versions de paquet et contrôlez l’accès aux sources en amont et aux politiques de rétention.
Exemple de scénario : L’équipe de développement crée une bibliothèque d’authentification partagée, la publie en tant que package NuGet sur Azure Artifacts et la référence dans plusieurs projets tout en contrôlant l’accès aux packages internes.
Fonctionnement des services Azure DevOps
Le diagramme suivant montre comment les services s’intègrent tout au long du cycle de vie du développement :
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Azure Boards │ │ Azure Repos │ │ Azure Pipelines │
│ │ │ │ │ │
│ • Plan features │────│ • Store code │────│ • Build apps │
│ • Track bugs │ │ • Code reviews │ │ • Run tests │
│ • Manage sprints│ │ • Branch policies│ │ • Deploy code │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Azure Test Plans│ │ Azure Artifacts │ │ Dashboards │
│ │ │ │ │ │
│ • Test planning │ │ • Package feeds │ │ • Project views │
│ • Manual testing│◄───│ • Version control│───►│ • Team metrics │
│ • Test reporting│ │ • Dependency mgmt│ │ • Build status │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Flow: Plan → Code → Build → Test → Deploy → Monitor → Repeat
Workflow classique :
- Planifier des éléments de travail dans Azure Boards
- Fonctionnalités de code dans Azure Repos avec des demandes de tirage
- Générer et empaqueter avec Azure Pipelines et Azure Artifacts
- Tester manuellement et automatiquement à l’aide des plans de test Azure
- Déployer via Azure Pipelines dans différents environnements
- Surveiller la progression et les métriques via des tableaux de bord
- Itérer en fonction des commentaires et des nouvelles exigences
Pour plus d’informations, consultez Outils et clients qui se connectent à Azure DevOps.
Tableaux de bord
Azure DevOps fournit des tableaux de bord personnalisables qui affichent des données et des flux de travail de projet en temps réel. Créez des vues personnalisées pour surveiller la progression et les performances de votre équipe.
Fonctionnalités clés :
- Plusieurs tableaux de bord : créer et personnaliser des tableaux de bord avec des widgets affichant l’état de génération, les résultats des tests et les requêtes d’élément de travail
- Navigation rapide : Utiliser des tableaux de bord en tant que hub central pour accéder à différentes zones de votre projet
- Extensibilité : Intégrer des services non-Microsoft ou créer des extensions personnalisées pour étendre les fonctionnalités
Pour plus d’informations, consultez la documentation des tableaux de bord.
Azure Boards
Le développement logiciel moderne nécessite un suivi efficace des travaux et une collaboration entre les équipes. Azure Boards fournit des outils Agile qui simplifient la planification et le suivi tout au long de votre cycle de vie de développement.
Fonctionnalités clés :
- Gestion des éléments de travail : créer et mettre à jour des récits utilisateur, des bogues, des tâches et des fonctionnalités
- Requêtes et graphiques : Créer des requêtes personnalisées et générer des graphiques d’état pour visualiser la progression
- Gestion du backlog : hiérarchiser le travail et maintenir des backlogs clairs et actionnables
- Planification du sprint : Planifier des itérations et suivre la progression du sprint avec des métriques de vitesse
- Tableaux de tâches : Mettre à jour l’état du travail via des tableaux Kanban interactifs
- Gestion de portefeuille : Organiser le travail de manière hiérarchique, depuis les épopées jusqu'aux tâches.
- Prise en charge de Scrum : Faciliter les réunions quotidiennes et les revues de sprint avec des tableaux en temps réel
Azure Boards prend en charge plusieurs types d’éléments de travail, chacun avec des champs personnalisables qui suivent la progression de votre processus de développement. Que vous pratiquiez Scrum, Kanban ou Scrumban, Azure Boards fournit les backlogs et les tableaux pour prendre en charge votre méthodologie.
Teams bénéficie d’une visibilité complète de l’état du projet, en activant les décisions pilotées par les données et la surveillance des tendances via des tableaux de bord et des rapports complets.
Pour plus d’informations, consultez Présentation d’Azure Boards
Azure Repos
Azure Repos fournit des systèmes de contrôle de code source qui permettent une collaboration transparente sur les bases de code tout en conservant l’historique des modifications complet. Ces dépôts sont essentiels pour les projets multi-développeurs, garantissant ainsi la cohérence et la coordination tout au long du développement.
Azure DevOps prend en charge deux options de contrôle de code source : Git et Team Foundation Version Control (TFVC).
Git
Git fournit un contrôle de version distribué avec des copies de référentiel local pour chaque développeur, ce qui permet un travail hors connexion et une branche flexible. Git est le choix par défaut pour les nouveaux projets.
Remarque
Git dans Azure DevOps est Git standard. Vous pouvez utiliser Visual Studio avec des services Git autres que Microsoft. Vous pouvez également utiliser des clients Git non-Microsoft avec Azure DevOps Server.
Fonctionnalités clés :
- Examiner les fichiers : Examiner les détails du fichier et l’historique des modifications
- Télécharger et modifier des fichiers : obtenir des copies locales et apporter des modifications
- Gérer les validations : suivre les validations et maintenir un historique des modifications clair
- Utiliser les pull requests : Créer, réviser et terminer des révisions de code collaboratives
- Utiliser des balises Git : marquer des points spécifiques dans l’historique des référentiels
TFVC
Team Foundation Version Control (TFVC) fournit un contrôle de version centralisé avec la gestion de l’historique côté serveur. Les développeurs travaillent avec des versions de fichiers uniques localement pendant que le serveur conserve l’historique des modifications complet.
Fonctionnalités clés :
- Workflow de version unique : les développeurs travaillent avec les versions de fichiers actuelles, ce qui réduit la complexité
- Historique côté serveur : toutes les modifications et versions stockées en toute sécurité sur le serveur
- Branchement basé sur le chemin : branches gérées par le serveur avec une organisation claire
Intégration de l’environnement de développement
Azure DevOps prend en charge le développement multiplateforme avec une intégration étendue des outils :
- Prise en charge multiplateforme : créer pour Android, iOS, Linux, macOS et Windows
- Intégration de l’IDE : Fonctionne avec Android Studio, Eclipse, IntelliJ, Visual Studio, VS Code et Xcode
- Prise en charge du langage : prend en charge .NET, Java, Node.js, Python, PHP, Ruby, etc.
- Flexibilité du client : utiliser Git ou TFVC avec vos outils de développement préférés
Azure Pipelines
Azure Pipelines automatise les processus de génération, de test et de mise en production pour permettre une livraison rapide et fiable de logiciels.
Fonctionnalités principales :
- Builds automatisées : déclencher des builds à chaque commit de code grâce à l'intégration et la vérification automatiques
- Intégration des tests : exécuter des tests après les builds pour valider les modifications et détecter les problèmes tôt
- Pipelines de mise en production : déployer des builds dans des environnements de préproduction à production
Fonctionnalités clés :
- Intégration continue (CI) : Générer et tester automatiquement les modifications du code
- Livraison continue (CD) : Simplifier les déploiements fiables du développement à la production
- Automatisation de la génération : personnaliser les processus de génération avec des étapes et des déclencheurs définis
- Gestion des versions : Configurer les pipelines de déploiement pour plusieurs environnements
- Automatisation du déploiement : réduire l’effort manuel et les erreurs de déploiement
- Flux de travail d’approbation : ajouter des couches de vérification avant de promouvoir des builds
- Suivi des mises en production : suivre les déploiements dans les environnements
Pour plus d’informations, consultez Qu’est-ce qu’Azure Pipelines ?
Azure Test Plans (Plans de test Azure)
Les plans de test Azure permettent un test complet via la gestion manuelle, exploratoire et automatisée des tests.
Fonctionnalités clés :
- Personnalisation du flux de travail : créer des plans de test personnalisables, des suites et des cas alignés sur les besoins du projet
- Traçabilité : lier directement les exigences aux cas de test et aux bogues pour le suivi de bout en bout
- Sélection de test : Utiliser des suites de tests basées sur des requêtes pour la sélection de test basée sur des critères
- Interface conviviale : Gérer les cas de test via une interface de grille de type Excel
- Éléments réutilisables : Partager les étapes de test et les paramètres entre les tests pour la cohérence
- Collaboration : Partager des plans de test avec les parties prenantes pour la révision et les commentaires
- Exécution multiplateforme : exécuter des tests à partir de n’importe quel navigateur sur n’importe quelle plateforme
- Surveillance de l’activité : suivre la progression des tests avec des graphiques et des rapports en temps réel
Pour plus d’informations, consultez la documentation Azure Test Plans.
Artifacts d'Azure
Azure Artifacts permet la gestion des packages pour les packages NuGet, npm, Maven, Python et Universal. Intégrez des pipelines de build, gérez les versions et contrôlez l’accès aux sources et stratégies de conservation en amont.
Fonctionnalités clés :
- Types de packages multiples : héberger tous les principaux types de packages dans un seul flux
- Sources en amont : Se connecter à des référentiels publics tout en conservant la sécurité
- Gestion des versions de package avec gestion de versions sémantiques et stratégies de rétention
- Contrôle d’accès : Contrôler les autorisations de flux avec une gestion granulaire des accès
- Intégration de build : publier et consommer automatiquement des packages dans des pipelines de build
- Recherche de code : rechercher des référentiels avec filtrage par chemin d’accès, extension de fichier et type de code
Services de collaboration
Azure DevOps améliore la collaboration de l’équipe via les services suivants conçus pour simplifier la communication et le suivi des projets :
- Wiki de projet : documentez les détails, les instructions et la base de connaissances de votre projet dans un wiki centralisé et facilement accessible.
- Discussions sur les éléments de travail : facilitez les conversations directement dans les formulaires d’élément de travail et activez la communication contextuelle et en temps voulu.
- Liens de traçabilité : établissez des liens entre les éléments de travail, les validations, les pull requests et bien plus encore, pour assurer une traçabilité complète dans votre projet.
- Alertes et notifications : configurez des alertes personnalisées et des notifications de modification pour informer les membres de l’équipe sur les mises à jour et les modifications du projet.
- Gestion des commentaires : simplifiez le processus de demande, de fourniture et de gestion des commentaires pour améliorer continuellement les résultats du projet.
- Analytique et création de rapports : utilisez le service d’analytique et les rapports Power BI pour obtenir des insights sur les performances du projet et prendre des décisions pilotées par les données.
Ces services de collaboration font partie intégrante du maintien d’une équipe cohérente et informée capable de répondre rapidement aux demandes et opportunités du projet.
Crochets de service
Les hooks de service automatisent les interactions avec les services externes et répondent aux événements de projet. Configurez des hooks pour envoyer des notifications, déclencher des actions ou s’intégrer à des outils non-Microsoft lorsque les builds échouent, que le code est validé ou que des éléments de travail changent.
Fonctionnalités clés :
- Intégration d’applications personnalisées : déclencher des actions automatisées dans vos applications en fonction d’événements Azure DevOps
- Cibles de service : Se connecter à différents services externes pour les réponses automatisées aux événements de projet
Pour connaître les intégrations disponibles, consultez Visual Studio Marketplace. Pour plus d’informations, consultez Intégration avec des crochets de service.
Services hébergés dans le cloud Azure
Azure fournit des services cloud pour le développement et le déploiement d’applications qui fonctionnent indépendamment ou s’intègrent à Azure DevOps pour des flux de travail transparents.
Principaux avantages :
- Prise en charge complète : prise en charge complète de l’infrastructure et de la plateforme pour l’ensemble du cycle de vie des applications
- Intégration à Azure DevOps : les services combinés créent une expérience de développement intégrée
Pour obtenir le catalogue de services complet, consultez les produits Azure.
Services d’administration
Azure DevOps fournit des outils d’administration rationalisés pour gérer efficacement les projets et les équipes.
Fonctionnalités clés :
- Gestion du portail web : effectuer des tâches d’administration via le portail web Azure DevOps
- Paramètres complets : Configurer des paramètres détaillés pour les utilisateurs, les équipes, les projets et les organisations avec un contrôle granulaire
Pour plus d’informations, consultez À propos des paramètres d’utilisateur, d’équipe, de projet et d’organisation.
Fonctionnalités clés
Gestion de projet
- Suivre les récits utilisateur, les fonctionnalités, les bogues et les tâches
- Planifier des sprints et des mises en production à l’aide de méthodologies Agile
- Surveiller la progression avec les graphiques d’avancement et le suivi de la vitesse
- Personnaliser les types d’éléments de travail et les flux de travail
Gestion des sources
- Héberger des dépôts Git privés illimités
- Prise en charge des workflows Git, y compris le basculement, la fusion et les pull requests.
- Fonctionnalités de révision du code avec des commentaires et des stratégies d’approbation
- Intégration à GitHub et à d’autres fournisseurs Git
Compilation et déploiement
- Intégration continue avec des builds automatisées déclenchées par des modifications de code
- Prise en charge multiplateforme pour .NET, Java, Node.js, Python, Android, iOS, Linux, macOS et Windows
- Déployer sur des environnements Azure, AWS, GCP ou locaux
- Déploiement multi-environnement entre le développement, la préproduction et la production
- Gestion des versions avec des portes d’approbation et des stratégies de déploiement
- Traitement parallèle avec plusieurs agents de construction pour accélérer CI/CD
Test et qualité
- Gestion et exécution manuelles des cas de test
- Intégration automatisée des tests dans les pipelines de compilation
- Couverture du code et rapports de test
- Analyse de la sécurité et vérifications de conformité
Pourquoi choisir Azure DevOps Services ?
Azure DevOps Services offre plusieurs avantages pour les équipes de développement :
- Installation rapide : Commencer à utiliser Azure DevOps immédiatement sans configuration ou maintenance de l’infrastructure
- Mises à jour automatiques : obtenir les dernières fonctionnalités et mises à jour de sécurité sans intervention manuelle
- Échelle mondiale : construite sur l’infrastructure mondiale d’Azure avec un SLA de 99,9%
- Sécurité : Sécurité de niveau entreprise avec intégration d’ID Microsoft Entra, certifications de conformité et protection des données
- Intégration : fonctionne avec GitHub, Visual Studio, VS Code et des centaines d’extensions de la Place de marché
- Flexibilité : prise en charge de tout type de pile technologique, langage ou plateforme
- Collaboration : Supprimer les obstacles entre les équipes et encourager la collaboration dans l’ensemble du cycle de vie du développement
Tarification et accès
- Gratuit pour les petites équipes : jusqu’à cinq utilisateurs ont accès à toutes les fonctionnalités de base
- Paiement en fonction de votre croissance : ajouter des utilisateurs avec des licences de base ou des licences de base + Test Plans selon les besoins
- Parties prenantes illimitées : Accès gratuit pour les parties prenantes illimitées pour afficher les tableaux de bord et les éléments de travail
Serveur Azure DevOps
Azure DevOps Server est disponible pour les organisations qui doivent conserver leurs données locales ou exiger des personnalisations spécifiques non disponibles dans le service cloud. Il inclut les mêmes services de base qu’Azure DevOps Services, mais nécessite votre propre infrastructure et maintenance.
Pour plus d’informations sur Azure DevOps Server, consultez Installer Azure DevOps Server.
Mise en route
Vous êtes prêt à bien démarrer avec Azure DevOps ? Voici les étapes suivantes :
- Créer une organisation gratuite - Configurer votre organisation Azure DevOps Services
- Créer votre premier projet - Commencer à organiser votre travail
- Inviter des membres de l’équipe - Ajouter vos collègues à collaborer
- Importer ou créer des référentiels - Obtenir votre code dans Azure Repos
- Configurer votre premier pipeline - Automatiser les builds et les déploiements