Mega Kahoot Flashcards
(110 cards)
Selon Gary Gruver (directeur de l’ingénierie de la division HP LaserJet Firmware), l’intégration continue est le premier moyen qui doit être mis en place pour améliorer le processus de développement.
Faux
Selon Gary Gruver (directeur de l’ingénierie de la division HP LaserJet Firmware), sans les tests automatisés, l’intégration continue est le moyen le plus rapide d’obtenir un gros tas de déchets qui ne sont jamais compilés ou qui ne fonctionnent pas correctement. production.
Vrai
Les déploiements en production sont l’une des principales causes des problèmes de production.
Vrai
Un déploiement peut ou non être associé à la publication (release) d’une fonctionnalité (release) pour les clients.
Vrai
L’une des techniques statistiques les plus simples que nous puissions utiliser pour analyser une métrique de production consiste à calculer sa moyenne et ses écarts-types.
Vrai
Parmi la liste suivante, identifiez les affirmations qui sont vraies pour le modèle de publication basée sur l’environnement.
-Le nouveau code est déployé dans un environnement non actif et la publication effectue le transfert du trafic vers cet environnement.
-Le nouveau code est déployé dans un environnement non actif et la publication effectue le transfert du trafic vers cet environnement.
-Requiert de modifier notre application afin de pouvoir sélectionner et exposer de manière sélective des fonctionnalités spécifiques de l’application en modifiant légèrement la configuration.
-Ce sont des modèles extrêmement puissants, car ils nécessitent généralement peu ou pas de modification de nos applications.
-Permet d’utiliser une technique appelée «lancement sombre», dans laquelle toutes les fonctionnalités doivent être lancées en production et testées avec le trafic de production avant notre publication.
b. Ce sont des modèles extrêmement puissants, car ils nécessitent généralement peu ou pas de modification de nos applications.
c. Le nouveau code est déployé dans un environnement non actif et la publication effectue le transfert du trafic vers cet environnement.
d. Le nouveau code est déployé dans un environnement non actif et la publication effectue le transfert du trafic vers cet environnement.
Parmi la liste suivante, identifiez les niveaux pour lesquels nous avons besoin de métriques pour nous permettre de mieux anticiper les problèmes et prendre de meilleures décisions afin d’atteindre les objectifs de l’organisation.
Il peut y avoir une ou plusieurs réponses correctes, veuillez toutes les choisir :
a. Niveau d’application.
b. Niveau du logiciel client.
c. Niveau du pipeline de déploiement.
d. Niveau commercial.
e. Niveau d’infrastructure.
a. Niveau d’application.
b. Niveau du logiciel client.
c. Niveau du pipeline de déploiement.
d. Niveau commercial.
e. Niveau d’infrastructure.
À mesure que la taille des lots de déploiement augmente, le risque de résultats inattendus associés au changement, ainsi que la difficulté à les corriger diminuent.
Faux
À mesure que la taille des lots de déploiement augmente, le risque de résultats inattendus associés au changement, ainsi que la difficulté à les corriger augmentent aussi.
Vrai
Parmi la liste suivante, identifiez les artefacts que nous devrions mettre dans un référentiel de code source partagé.
Outils de surveillance et d’analyse.
Normes de configuration pour nos bibliothèques, infrastructures et environnements (recettes Chef, manifestes de puppet, etc.).
Normes et outils de test.
Outils de pipeline de déploiement.
Outils de déploiement.
Outils de surveillance et d’analyse.
Normes de configuration pour nos bibliothèques, infrastructures et environnements (recettes Chef, manifestes de puppet, etc.).
Normes et outils de test.
Outils de pipeline de déploiement.
Outils de déploiement.
En se basant sur les trois voies de DevOps (“the three ways of DevOps”), associez l’énoncé suivant à la voie correspondante.
Permettre un flux de travail rapide de gauche à droite, du développement aux opérations, jusqu’au client.
First way : Flux
L’intégration continue des applications dans des environnements de type production est l’une des principales causes des versions logicielles chaotiques, perturbantes et parfois catastrophiques.
Faux
Parmi la liste suivante, identifiez les éléments qui doivent être archivé dans le système de gestion de versions partagé.
Il peut y avoir une ou plusieurs réponses correctes, veuillez toutes les choisir :
a. Outils et artefacts de création d’environnement.
b. Fichiers de configuration du cloud.
c. Fichiers de code.
d. Scripts de configuration d’infrastructure.
e. Tests automatisés.
a. Outils et artefacts de création d’environnement.
b. Fichiers de configuration du cloud.
c. Fichiers de code.
d. Scripts de configuration d’infrastructure.
e. Tests automatisés.
Parmi la liste suivante, identifiez les énoncés qui sont associés aux test A/B.
- Permet d’améliorer la robustesse et la disponibilité des applications.
- Technique utilisée dans le cadre de campagnes de collecte de fonds, de marketing Internet et de la méthodologie Lean Startup.
- Peut permettre d’établir une valeur monétaire à des améliorations de fonctionnalité ou de performance.
- Technique mise au point dans le marketing par réponse directe (“direct response marketing”).
- Dans la pratique de l’UX moderne, cette technique implique l’utilisation d’un site Web où les visiteurs sont sélectionnés de manière aléatoire pour recevoir l’une des deux versions d’une page, soit un contrôle (le «A»), soit un traitement (le «B»).
a. Peut permettre d’établir une valeur monétaire à des améliorations de fonctionnalité ou de performance.
c. Dans la pratique de l’UX modeme, cette technique implique l’utilisation d’un site Web où les visiteurs sont sélectionnés de manière aléatoire pour recevoir l’une des deux versions d’une page, soit un contrôle (le «A»), soit un traitement (le «B»).
d. Technique utilisée dans le cadre de campagnes de collecte de fonds, de marketing Internet et de la méthodologie Lean Startup.
e. Technique mise au point dans le marketing par réponse directe (“direct response marketing”).
Pour garantir la cohérence de nos environnements, chaque fois que nous apportons des modifications à la production (modifications de configuration, correctifs, mises à niveau, etc.), ces modifications doivent être répliquées partout dans nos environnements de production et de pré-production, ainsi que dans les environnements nouvellement créés.
vrai
Parmi la liste suivante, identifiez les facteurs qui ont permis à Netflix de rester insensible à la panne massive d’AWS en avril 2011.
- Le service de diffusion vidéo en ligne de Netflix s’exécutait sur une application J2EE monolithique hébergée dans l’un de leurs centres de données.
- L’équipe Netflix a utilisé Chaos Monkey pour s’assurer qu’elle avait atteint ses objectifs de résilience opérationnelle, en injectant constamment des défaillances dans ses environnements de pré-production et de production.
- Netflix étant l’un des plus gros clients d’Amazon Web Services, un traitement spécial leur a permis de continuer à fonctionner.
- Le système de Netflix est basé sur une architecture faiblement couplé, dans laquelle chaque composant a des délais d’attente (“timeout”) agressifs afin de garantir que les défaillances de composants ne fassent pas tomber tout le système.
- Chaque fonctionnalité et chaque composant des services de Netflix ont été conçus pour se dégrader en douceur (“gracefully degrade”).
a. Chaque fonctionnalité et chaque composant des services de Netflix ont été conçus pour se dégrader en douceur (“gracefully degrade”).
d. Le système de Netflix est basé sur une architecture faiblement couplé, dans laquelle chaque composant a des délais d’attente (“timeout”) agressifs afin de garantir que les défaillances de composants ne fassent pas tomber tout le système.
e. L’équipe Netflix a utilisé Chaos Monkey pour s’assurer qu’elle avait atteint ses objectifs de résilience opérationnelle, en injectant constamment des défaillances dans ses environnements de pré-production et de production.
Parmi le liste suivante, identifiez les actions qui peuvent être effectuées par Hubot, l’application logicielle développée par GitHub pour interagir avec l’équipe des opérations dans leurs salles de discussion.
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
- Retour en mode maître pour les services frontaux de production.
- Extraction des journaux de test de fumée.
- Mise en production de déploiements de code.
- ## Désactivation des alertes.Vérification de l’état des services.
[x] Retour en mode maître pour les services frontaux de production.
[x] Extraction des journaux de test de fumée.
[x] Mise en production de déploiements de code.
[x] Désactivation des alertes.
[x] Vérification de l’état des services.
Parmi le liste suivante, identifiez les actions qui peuvent être effectuées par Hubot, l’application logicielle développée par GitHub pour interagir avec l’équipe des opérations dans leurs salles de discussion.
-Revue du code.
-Mise en production de déploiements de code.
-Vérification de lʼétat des services.
-Déclenchement du pipeline d’intégration.
-Désactivation des alertes.
[] Revue du code.
[x] Mise en production de déploiements de code.
[x] Vérification de lʼétat des services.
[] Déclenchement du pipeline d’intégration.
[x] Désactivation des alertes.
Parmi la liste suivante, identifiez les énoncés qui sont associés à la programmation en binôme (“Pair programming”).
- A pour objectif d’améliorer l’utilisabilité d’un produit.
- Peut permettre de renforcer le développement piloté par les tests (TDD) en demandant à un ingénieur d’écrire le test automatisé et à l’autre ingénieur d’appliquer le code.
- A été introduit premièrement au niveau Développement mais s’applique également au travail effectué par n’importe quel ingénieur dans notre chaîne de valeur
- Consiste à jumeler deux ingénieurs qui travaillent ensemble sur le même poste de travail.
- Méthode popularisée par Extreme Programming (XP) et Agile au début des années 2000
b. A été introduit premièrement au niveau Développement mais s’applique également au travail effectué par n’importe quel ingénieur dans notre chaine de valeur
c. Méthode popularisée par Extreme Programming (XP) et Agile au début des années 2000.
d. Consiste à jumeler deux ingénieurs qui travaillent ensemble sur le même poste de travail.
e. Peut permettre de renforcer le développement piloté par les tests (TDD) en demandant à un ingénieur d’écrire le test automatisé et à l’autre ingénieur d’appliquer le code.
Parmi les énoncés suivants, identifiez ceux qui s’appliquent au “Strangler Application Pattern”.
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
- Toute nouvelle fonctionnalité doit être implémentée dans un nouveau service basé sur la nouvelle architecture souhaitée, en appelant l’ancien système si nécessaire.
- Utile pour la migration de parties d’une application monolithique ou services fortement couplés vers une application plus faiblement couplée.
- La période de co-existence de la nouvelle et de l’ancienne architecture doit être la plus courte possible.
- Le “Strangler Application Pattern” a pour objectif le re-développement des fonctionnalités existantes dans une nouvelle architecture ou en utilisant de nouvelles technologies.
- Consiste à placer la fonctionnalité existante derrière un API, plutôt que de la détruire et la redévelopper.
a. Consiste à placer la fonctionnalité existante derrière un API, plutôt que de la détruire et la redévelopper.
c. Utile pour la migration de parties d’une application monolithique ou services fortement couplés vers une application plus faiblement couplée.
d. Toute nouvelle fonctionnalité doit être implémentée dans un nouveau service basé sur la nouvelle architecture souhaitée, en appelant l’ancien système si nécessaire.
Parmi les énoncés suivants, identifiez ceux qui s’appliquent au “Strangler Application Pattern”.
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
- Consiste à placer la fonctionnalité existante derrière une API, où elle reste inchangée.
- La période de co-existence de la nouvelle et de l’ancienne architecture doit être la plus courte possible.
- Lorsque nous implémentons le “Strangler Application Pattern”, nous cherchons à accéder à tous les services via des API.
- Consiste à implémenter toute nouvelle fonctionnalité en utilisant la nouvelle architecture souhaitée, et en appelant l’ancien système si nécessaire.
- Peut être utilisé pour faire évoluer en toute sécurité une architecture d’entreprise.
[x] Consiste à placer la fonctionnalité existante derrière une API, où elle reste inchangée.
[x] Lorsque nous implémentons le “Strangler Application Pattern”, nous cherchons à accéder à tous les services via des API.
[x] Consiste à implémenter toute nouvelle fonctionnalité en utilisant la nouvelle architecture souhaitée, et en appelant l’ancien système si nécessaire.
[x] Peut être utilisé pour faire évoluer en toute sécurité une architecture d’entreprise.
Parmi la liste suivante, identifiez les contre-mesures qui peuvent être mises en place suite à une réunion post-mortem sans reproche pour éviter que des erreurs ne se reproduisent.
- Ajout de nouveaux tests automatisés pour détecter les conditions dangereuses dans notre pipeline de déploiement.
- Identification de catégories de modifications nécessitant une évaluation supplémentaire par les pairs.
- Ajout de télémétrie de production.
- Répétition de cette catégorie d’échec dans le cadre d’exercices réguliers.
- Ajout de niveaux d’approbation supplémentaires.
[x] Ajout de nouveaux tests automatisés pour détecter les conditions dangereuses dans notre pipeline de déploiement.
[x] Identification de catégories de modifications nécessitant une évaluation supplémentaire par les pairs.
[x] Ajout de télémétrie de production.
[x] Répétition de cette catégorie d’échec dans le cadre d’exercices réguliers.
Parmi la liste suivante, identifiez les énoncés qui sont associés à la recherche contextuelle (“contextual inquiry”).
- L’une des techniques les plus puissantes en matière de conception d’interaction et d’expérience utilisateur (UX).
- Permet de découvrir et comprendre des difficultés rencontrées par les utilisateurs lors de l’utilisation de l’application.
- Permet à l’équipe produit d’observer l’utilisation de l’application par les utilisateurs dans leur dans environnement naturel, i.e. travaillant à leur poste de travail.
- A comme objectif principal de permettre l’adaptation d’une application pour des contextes spécifiques d’utilisation.
- Permet d’identifier et d’éliminer les problèmes d’utilisabilité dès la phase initiale de conception d’une nouvelle application.
a. Permet à l’équipe produit d’observer l’utilisation de l’application par les utilisateurs dans leur dans environnement naturel, i.e. travaillant à leur poste de travail.
b. Permet de découvrir et comprendre des difficultés rencontrées par les utilisateurs lors de l’utilisation de l’application.
d. L’une des techniques les plus puissantes en matière de conception d’interaction et d’expérience utilisateur (UX).
Parmi la liste suivante, identifiez les élément qui sont associés à une stratégie de branchement optimisée pour la productivité individuelle.
- Tout le monde travaille dans le même espace commun.
- Chacun travaille de manière indépendante et personne ne peut perturber le travail de quelqu’un d’autre.
- Chaque personne participant au projet travaille dans sa propre branche privée.
- Chaque commit peut créer des problèmes dans l’ensemble du projet et interrompre tout progrès.
- Le travail de chaque personne doit être minutieusement fusionné avec le travail de tous les autres, même la plus petite partie du système.
a. Chacun travaille de manière indépendante et personne ne peut perturber le travail de quelqu’un d’autre.
b. Le travail de chaque personne doit être minutieusement fusionné avec le travail de tous les autres, même la plus petite partie du système.
c. Chaque personne participant au projet travaille dans sa propre branche privée.