Module 5Mettre en œuvre les outils de la chaîne DevOps
Chapitre 11 sur 11
Examen blanc et fiche mémo
Un examen blanc corrigé de 40 points sur un cas complet et une fiche mémo de tout le module.
- ≈ 75 min
- 1 leçon
- 3 exercices
- TP
Module 5Mettre en œuvre les outils de la chaîne DevOps
Chapitre 11 sur 11
Un examen blanc corrigé de 40 points sur un cas complet et une fiche mémo de tout le module.
Objectifs
Avec ce chapitre, tu sauras…
L'examen blanc dure 2 h 30 et compte 40 points. Il porte sur un seul cas : l'application de commande de repas « Tajine Express », développée par une petite équipe pour un restaurant de Marrakech. Fais-le sans le cours, puis corrige-toi avec le barème.
Leçon 1
Tableau: Gestion de projet et méthodes
| Notion | À retenir |
|---|---|
| projet | objectif unique, temporaire, ressources, coût, incertitude ; livrable, charte, note de cadrage |
| parties prenantes | internes (commanditaire, sponsor, équipe, utilisateurs…) et externes (clients, fournisseurs, organismes publics…) ; matrice pouvoir/intérêt |
| RACI | Réalise, Approuve (un seul), Consulté, Informé |
| contraintes | délais (absolue, fixe, variable), coûts, qualité ; triangle périmètre-coût-délai ; SMART |
| prédictives | cascade, cycle en V (effet tunnel), cycle en Y / 2TUP (processus unifié) |
| Manifeste agile (2001) | individus et interactions, logiciel opérationnel, collaboration avec le client, adaptation au changement ; 12 principes |
| méthodes agiles | Scrum, Kanban (limites WIP), Lean, XP (binôme, TDD, CI) |
| Notion | À retenir |
|---|---|
| besoins | explicites, implicites, livrables ; contexte (PESTEL) ; périmètre inclus et exclu ; dérive des objectifs |
| risques | 7 types ; criticité = probabilité × gravité ; éviter, réduire, transférer, accepter ; registre |
| WBS | décomposition hiérarchique de 100 % du travail ; descendante, ascendante, combinée |
| estimation | analogique, paramétrique, PERT (O + 4M + P) / 6 ; charge (JH) ≠ durée |
| ordonnancement | MPM (tâche = nœud), PERT (tâche = flèche) ; tôt : max des fins des antérieures ; tard : min des débuts des suivantes |
| marges | totale = début tard − début tôt ; libre = min(début tôt des suivantes) − fin tôt |
| Notion | À retenir |
|---|---|
| piliers et valeurs | transparence, inspection, adaptation ; engagement, focus, ouverture, respect, courage |
| responsabilités | Product Owner (valeur, backlog), Scrum Master (efficacité, coach), Developers (incrément) ; ≤ 10 personnes |
| événements | Sprint (≤ 1 mois), Planning (≤ 8 h), Daily (≤ 15 min), Review (≤ 4 h), Rétrospective (≤ 3 h) |
| artefacts → engagements | Product Backlog → objectif de produit ; Sprint Backlog → objectif du sprint ; Incrément → Définition de terminé |
| user stories | « En tant que… je veux… afin de… » + critères d'acceptation ; INVEST ; MVP ; MoSCoW |
| estimation et suivi | story points (Fibonacci), planning poker, vélocité, burndown |
| Notion | À retenir |
|---|---|
| Git | distribué ; répertoire de travail → add → index → commit → dépôt ; clone, status, log, pull, push, switch -c, merge, restore, revert |
| conflit | <<<<<<<, =======, >>>>>>> ; choisir, add, commit ; merge --abort |
| GitLab | rôles Guest, Planner, Reporter, Developer, Maintainer, Owner ; main protégée ; fork (origin, upstream) ; merge request |
| SonarQube | bugs (fiabilité), vulnérabilités et points chauds (sécurité), code smells (maintenabilité) ; notes A-E ; dette technique ; complexité cyclomatique (décisions + 1) ; porte qualité (nouveau code : 0 problème, couverture ≥ 80 %, duplication ≤ 3 %) |
| DevOps | CALMS ; boucle planifier → … → surveiller ; CI, livraison continue (prod manuelle), déploiement continu (prod automatique) ; DORA |
1Dans une matrice RACI, le rôle qui valide et rend des comptes est…
2Le principal inconvénient du cycle en V est…
3« La collaboration avec les clients plus que… » se termine par…
4La criticité d'un risque de probabilité 3 et de gravité 4 vaut…
5La marge totale d'une tâche critique est…
6Selon le Guide Scrum 2020, le Daily Scrum dure au plus…
7L'engagement associé au Sprint Backlog est…
8La commande qui récupère et fusionne les commits distants est…
9Une vulnérabilité dans SonarQube impacte…
10Dans GitLab CI, les jobs d'un même stage s'exécutent…
L'essentiel du chapitre
| chemin critique | chemin le plus long, marges totales nulles, durée minimale du projet |
| Gantt, ressources, coûts | barres et jalons ; nivellement, lissage, KPI ; analogique → paramétrique → analytique ; charge × taux journalier + réserve |
| Jira | projet et clé (KIT-1), Epic, Story, Tâche, Bug, Sous-tâche ; backlog, sprint, tableau, chronologie, rapports, tableaux de bord, JQL |
| GitLab CI/CD | .gitlab-ci.yml ; pipeline → stages (en séquence) → jobs (en parallèle) ; runners, images, artefacts, cache, variables masquées, needs, rules, when: manual, environnements |
Tableau: Planification
Tableau: Scrum et Jira
Tableau: Git, qualité et DevOps
menu.php, l'envoyer sur GitLab. Que faut-il faire ensuite pour qu'elle arrive dans main ? (3 points)CONFLICT (content): Merge conflict in menu.php. Explique ce qui s'est passé et les étapes de résolution. (2 points).gitlab-ci.yml avec trois stages : tests (PHPUnit), qualité (SonarQube), déploiement (manuel, seulement sur main). (3 points)Le restaurant veut « une application pour que les clients commandent en ligne ».