Exercices GENIE LOGICIEL Azure DevOps - SCRUM - Methode Agile & Développement de logiciel

Série d'exercices progressifs sur Azure DevOps, du niveau débutant à expert.

Exercice 1 : QCM - Les bases d'Azure DevOps

  1. Qu'est-ce qu'Azure DevOps ?
    1. Une plateforme Microsoft intégrée de gestion du cycle de vie des applications (CI/CD, planification, etc.).
    2. Un service de base de données Azure.
    3. Un framework de développement web.
    4. Un outil de messagerie professionnelle.
  2. Quelle composante d'Azure DevOps permet la gestion du code source ?
    1. Azure Boards
    2. Azure Repos
    3. Azure Pipelines
    4. Azure Test Plans
  3. Quel composant d'Azure DevOps est utilisé pour la gestion des éléments de travail (backlog, bugs, user stories) ?
    1. Azure Boards
    2. Azure Repos
    3. Azure Pipelines
    4. Azure Artifacts
  4. Quel service d'Azure DevOps permet d'automatiser les builds et les déploiements (CI/CD) ?
    1. Azure Boards
    2. Azure Repos
    3. Azure Pipelines
    4. Azure Artifacts
  5. Azure Pipelines peut être utilisé avec quels types de projets ?
    1. Projets .NET uniquement.
    2. Applications open-source (Java, Python, Node.js, etc.).
    3. Projets multiplateformes (C#, Java, Node.js, etc.).
    4. Applications mobiles uniquement.
  6. Quel composant d'Azure DevOps permet de gérer les packages et artefacts (NuGet, npm, etc.) ?
    1. Azure Boards
    2. Azure Repos
    3. Azure Artifacts
    4. Azure Test Plans
  7. Quel est l'objectif principal de l'intégration continue (CI) dans DevOps ?
    1. Déployer manuellement le code en production.
    2. Valider et tester automatiquement le code à chaque modification.
    3. Gérer le backlog du projet.
    4. Surveiller les performances des serveurs.
  8. Comment appelle-t-on une itération de travail agile, généralement de 1 à 4 semaines, dans Azure Boards ?
    1. Release
    2. Sprint
    3. Kanban
    4. Epic
  9. Comment s'appelait la version en ligne d'Azure DevOps avant 2018 ?
    1. GitHub
    2. Visual Studio Team Services (VSTS)
    3. Team Foundation Server (TFS)
    4. Azure Classic
  10. Quel composant d'Azure DevOps est dédié à la gestion des tests et plans de test ?
    1. Azure Boards
    2. Azure Repos
    3. Azure Pipelines
    4. Azure Test Plans
  11. Quel type de dépôt peut-on créer dans Azure Repos ?
    1. Git seulement
    2. TFVC seulement
    3. Git ou TFVC
    4. SVN uniquement
  12. Quelle fonctionnalité d'Azure DevOps permet de déployer automatiquement sur plusieurs environnements (dev, test, prod) ?
    1. Azure Boards
    2. Azure Pipelines
    3. Azure Artifacts
    4. Azure Monitor
  13. Quel est le rôle d'un agent dans Azure Pipelines ?
    1. Exécuter les tâches de build et de déploiement sur une machine.
    2. Envoyer des notifications par email.
    3. Écrire le code pour les développeurs.
    4. Définir les règles de sécurité du projet.
  14. Dans quel format sont définis les pipelines Azure DevOps ?
    1. JSON
    2. YAML
    3. XML
    4. CSV
  15. Lequel de ces concepts n'est pas directement associé à Azure DevOps ?
    1. Azure Repos
    2. Azure Boards
    3. Google Compute Engine
    4. Azure Pipelines
  16. Que signifie l'acronyme CI/CD ?
    1. Continuous Integration / Continuous Deployment
    2. Code Integration / Code Deployment
    3. Cloud Infrastructure / Cloud Development
    4. Continuous Input / Continuous Delivery
  17. Azure DevOps Server est l'équivalent on-premise d'Azure DevOps Services. Quel était son ancien nom ?
    1. GitHub Enterprise
    2. Team Foundation Server (TFS)
    3. Microsoft Project
    4. Visual Studio Code
  18. Que signifie "Infrastructure as Code" (IaC) en DevOps ?
    1. La gestion de l'infrastructure manuelle.
    2. La configuration d'infrastructure définie par code et automatisée.
    3. Le codage des interfaces utilisateur pour l'infrastructure.
    4. Aucun de ces termes.
  19. Laquelle de ces pratiques n'est pas typiquement recommandée en DevOps ?
    1. Déploiements fréquents et automatisés
    2. Collaboration étroite entre équipes
    3. Isoler complètement les équipes de développement et d'exploitation
    4. Tests continus et intégration régulière
  20. Laquelle de ces fonctionnalités n'est pas directement fournie par Azure DevOps ?
    1. Tableaux Kanban
    2. Pipelines CI/CD
    3. Dépôts Git
    4. Hébergement de bases de données SQL

Exercice 2 : Cas pratique - Application de vente en ligne

Contexte : Vous travaillez sur une application de vente en ligne déployée sur Azure et utilisez Azure DevOps pour gérer son développement et son déploiement. Répondez aux questions suivantes.

  1. Quel service d'Azure DevOps permet d'automatiser les builds et le déploiement continu (CI/CD) de l'application de vente en ligne ?
  2. Comment Azure Repos peut-il être utilisé pour collaborer sur le code source de cette application ?
  3. Quels avantages Azure Artifacts offre-t-il pour la gestion des dépendances et des librairies du projet ?
  4. Comment Azure Boards peut-il aider l'équipe à planifier et suivre les tâches de développement pour cette application ?
  5. Pourquoi déployer l'application de vente en ligne sur Azure (App Service, AKS, etc.) via Azure DevOps plutôt qu'en local ?
  6. Comment intégrer les tests automatisés (unitaires et fonctionnels) dans le pipeline Azure DevOps pour cette application ?

Exercice 3 : Cas pratique - Méthodes agiles avec Azure DevOps

Contexte : Votre équipe adopte la méthodologie Scrum et utilise Azure DevOps pour gérer le projet. Répondez aux questions suivantes afin de bien comprendre l'intégration des méthodes agiles.

  1. Qu'est-ce qu'une User Story et comment l'ajoute-t-on au backlog dans Azure Boards ?
  2. Quel est le rôle d'un sprint dans Scrum et comment le planifie-t-on dans Azure DevOps ?
  3. Quelle est la différence entre un Epic, une Feature, une User Story et une Tâche dans Azure DevOps ?
  4. Comment suivre la progression d'un sprint avec Azure DevOps (par exemple via un burndown chart) ?
  5. Comment Azure Boards facilite-t-il l'attribution et le suivi des tâches dans une équipe agile ?
  6. Comment l'équipe peut-elle utiliser Azure DevOps pour préparer ses réunions quotidiennes (daily stand-up) et la revue de sprint ?
  7. Comment enregistrer les retours des utilisateurs ou les bugs dans Azure DevOps et les traiter de manière agile ?
  8. Quelles fonctionnalités d'Azure DevOps soutiennent l'amélioration continue et les rétrospectives en méthodologie agile ?

CORRECTION :

 

 

? Notions de cours - Rappel

  • Azure DevOps est une plateforme Microsoft pour gérer le cycle de vie logiciel (planification, code, test, build, déploiement).
  • Il comprend plusieurs services : Azure Boards (gestion de projet agile), Azure Repos (code source), Azure Pipelines (CI/CD), Azure Artifacts (packages), Azure Test Plans (tests).
  • CI/CD signifie : Intégration Continue / Déploiement Continu.

Exercice 1 : QCM - Les bases d'Azure DevOps (corrigé)

  1. Qu'est-ce qu'Azure DevOps ?
    1. ✔ Une plateforme Microsoft intégrée de gestion du cycle de vie des applications (CI/CD, planification, etc.).
  2. Quelle composante d'Azure DevOps permet la gestion du code source ?
    1. ✔ Azure Repos
  3. Quel composant est utilisé pour la gestion des éléments de travail ?
    1. ✔ Azure Boards
  4. Quel service permet d’automatiser les builds et les déploiements (CI/CD) ?
    1. ✔ Azure Pipelines
  5. Azure Pipelines peut être utilisé avec quels types de projets ?
    1. ✔ Projets multiplateformes (C#, Java, Node.js, etc.).
  6. Quel composant gère les artefacts et packages ?
    1. ✔ Azure Artifacts
  7. Objectif de l’intégration continue ?
    1. ✔ Valider et tester automatiquement le code à chaque modification.
  8. Nom d’une itération agile dans Azure Boards ?
    1. ✔ Sprint
  9. Ancien nom d’Azure DevOps avant 2018 ?
    1. ✔ Visual Studio Team Services (VSTS)
  10. Composant dédié aux tests ?
    1. ✔ Azure Test Plans
  11. Type de dépôt pris en charge ?
    1. ✔ Git ou TFVC
  12. Fonctionnalité de déploiement multi-environnements ?
    1. ✔ Azure Pipelines
  13. Rôle d’un agent dans Azure Pipelines ?
    1. ✔ Exécuter les tâches de build et de déploiement sur une machine.
  14. Format des fichiers pipeline ?
    1. ✔ YAML
  15. Non associé à Azure DevOps ?
    1. ✔ Google Compute Engine
  16. Signification de CI/CD ?
    1. ✔ Continuous Integration / Continuous Deployment
  17. Ancien nom d’Azure DevOps Server ?
    1. ✔ Team Foundation Server (TFS)
  18. Infrastructure as Code (IaC) ?
    1. ✔ Configuration d'infrastructure définie par code et automatisée.
  19. Pratique non recommandée en DevOps ?
    1. ✔ Isoler complètement les équipes de développement et d'exploitation
  20. Fonctionnalité non fournie par Azure DevOps ?
    1. ✔ Hébergement de bases de données SQL

Exercice 2 : Cas pratique - Application de vente en ligne (corrigé)

Question Réponse
1. Quel service permet l'automatisation CI/CD ? Azure Pipelines
2. Collaboration avec Azure Repos ? Utilisation de Git pour gérer le code, pull requests, revue de code collaborative.
3. Avantages d’Azure Artifacts ? Stockage centralisé des packages internes, contrôle de version, sécurité.
4. Utilité d’Azure Boards ? Planification avec backlog, suivi des tâches, visualisation via tableaux Kanban ou sprint.
5. Pourquoi déployer via Azure DevOps ? Automatisation, reproductibilité, réduction des erreurs humaines, déploiement vers cloud sécurisé.
6. Intégration des tests automatisés ? Ajout de tâches dans le pipeline pour exécuter les tests unitaires et fonctionnels à chaque build.

Exercice 3 : Méthodes agiles avec Azure DevOps - Réponses

  1. Une User Story est une fonctionnalité exprimée du point de vue de l'utilisateur. Elle s’ajoute via Azure Boards dans le backlog.
  2. Un sprint est une période de développement. Il est planifié dans Azure Boards à l’aide des itérations configurées dans le projet.
  3. Un Epic est un gros thème. Une Feature est un sous-ensemble. Une User Story décrit un besoin utilisateur. Une Tâche est un travail technique.
  4. Avec les burndown charts, on visualise la quantité de travail restante durant un sprint.
  5. Azure Boards permet d'assigner des tâches, suivre l'avancement et prioriser les éléments de backlog.
  6. On prépare le daily stand-up en consultant le tableau Kanban et le sprint en cours dans Azure Boards.
  7. Les retours et bugs peuvent être saisis dans les work items, priorisés et suivis dans les sprints.
  8. Les fonctionnalités comme les rétrospectives, les dashboards, et les métriques facilitent l'amélioration continue.
 

Si vous avez trouvé les exercices corrigés en génie logiciel de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

1 vote. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam