Mega Kahoot Flashcards
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.
Parmi la liste suivante, identifiez les exemples de télémétrie reliée à la santé des applications.
- Nombre de nouveaux utilisateurs.
- Nombre de transactions.
- Fréquence d’utilisation de certaines fonctionnalités.
- Pourcentage d’utilisateurs actifs.
- Utilisation de la mémoire.
c. Utilisation de la mémoire.
e. Nombre de transactions.
Parmi la liste suivante, identifiez les énoncés qui sont associés au concept de “Pull Request” de GitHub.
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
- Mécanisme qui permet aux parties intéressées de discuter des modifications.
- Mécanisme qui permet d’automatiser le processus de revue.
- Mécanisme qui permet d’automatiser les tests d’acceptation (“user acceptance test”).
- Mécanisme qui permet aux parties intéressées d’examiner l’ensemble des modifications.
- Mécanisme qui permet aux ingénieurs de faire part aux autres des modifications qu’ils ont placées dans un référentiel sur GitHub.
[x] Mécanisme qui permet aux parties intéressées de discuter des modifications.
[x] Mécanisme qui permet aux parties intéressées d’examiner l’ensemble des modifications.
[x] Mécanisme qui permet aux ingénieurs de faire part aux autres des modifications qu’ils ont placées dans un référentiel sur GitHub.
Parmi la liste suivante, identifiez les éléments qui peuvent être compris dans les instructions et exigences de lancement (“launch requirements”).
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
- Nombre d’utilisateurs.
- Nombre de défauts et sévérité.
- Processus de déploiement.
- Architecture système.
- Type/fréquence des alertes de pagette.
[x] Nombre de défauts et sévérité.
[x] Processus de déploiement.
[x] Architecture système.
[x] Type/fréquence des alertes de pagette.
Parmi la liste suivante, identifiez les éléments qui peuvent être compris dans les instructions et exigences de lancement (“launch requirements”).
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
-Nombre d’utilisateurs.
-Revenu associé au produit.
-Type/fréquence des alertes de pagette.
-Nombre de défauts et sévérité.
-Processus de déploiement.
[x] Type/fréquence des alertes de pagette.
[x] Nombre de défauts et sévérité.
[x] Processus de déploiement.
Parmi la liste suivante, identifiez les opérations qui peuvent être effectuées en utilisant une bascule de fonctionnalités.
- Permettre aux utilisateurs de customiser une fonctionnalité.
- Contrôler les fonctionnalités visibles et disponibles pour des segments d’utilisateurs spécifiques.
- Désactiver de manière sélective des fonctionnalités.
- Déployer notre fonctionnalité en production mais la cacher derrière une bascule de fonctionnalités.
- Activer de manière sélective des fonctionnalités.
Déployer notre fonctionnalité en production mais la cacher derrière une bascule de fonctionnalités.
Activer de manière sélective des fonctionnalités.
Désactiver de manière sélective des fonctionnalités.
Contrôler les fonctionnalités visibles et disponibles pour des segments d’utilisateurs spécifiques.
Parmi la liste suivante, identifiez les pratiques efficaces qui contribuent à créer une culture juste basée sur l’apprentissage.
- L’introduction contrôlée d’échecs.
- L’utilisation de tests automatisés.
- L’utilisation de revue par les paires.
- L’utilisation de Pull-Request.
- L’utilisation de post-mortem sans-reproche.
c. L’introduction contrôlée d’échecs.
d. L’utilisation de post-mortem sans-reproche.
Parmi la liste suivante, identifiez les éléments qui font partis du pipeline de déploiement.
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
- Analyse statique de code.
- Analyse de la duplication et de la couverture de test.
- Exécution de tests unitaires automatisés.
- Revue du code.
- Exécution de tests d’intégration automatisés.
a. Analyse statique de code.
b. Analyse de la duplication et de la couverture de test.
c. Exécution de tests unitaires automatisés.
d. Revue du code.
e. Exécution de tests d’intégration automatisés.
Parmi la liste suivante, identifiez les éléments qui font partis du pipeline de déploiement.
-Livraison aux utilisateurs.
-Analyse statique de code.
-Analyse de la duplication et de la couverture de test.
-Exécution de tests unitaires automatisés.
-Revue du code.
-Livraison aux utilisateurs.
-Analyse statique de code.
-Analyse de la duplication et de la couverture de test.
-Exécution de tests unitaires automatisés.
-Revue du code.
Parmi la liste suivante, identifiez les éléments qui font partis des objectifs des blitz dʼamélioration.
- Améliorer notre travail quotidien.
- Faciliter l’intégration de nouveaux employés.
- Adapter rapidement les nouvelles fonctionnalités aux besoins des utilisateurs.
- Observer l’utilisation des applications par les utilisateurs dans leur environnement naturel.
-Expérimenter et innover pour tester de nouvelles technologies.
b. Expérimenter et innover pour tester de nouvelles technologies.
e. Améliorer notre travail quotidien.
Parmi la liste suivante, identifiez les éléments qui constituent des avantages liés à la création d’environnements sur demande.
- Permet l’utilisation d’environnements de type production à toutes les étapes du flux de valeur.
- Permet de garantir une livraison (aux utilisateurs) sans risque.
- Permet la création automatisée des environnements à partir de scripts et d’informations de configuration stockés dans le contrôle de version.
- Permet aux développeurs d’exécuter leur code sur des environnements de type production sur leur propre poste de travail.
- Permet aux développeurs de tester/valider tous les aspects d’un logiciel sur leur propre poste de travail.
b. Permet aux développeurs d’exécuter leur code sur des environnements de type production sur leur propre poste de travail.
c. Permet l’utilisation d’environnements de type production à toutes les étapes du flux de valeur.
d. Permet la création automatisée des environnements à partir de scripts et d’informations de configuration stockés dans le contrôle de version.
La réaction la plus courante chez les développeurs après avoir participé à une observation client est la satisfaction du devoir accompli, affirmant souvent à quel point il fait bon de voir les gains de productivité que procure notre application à nos clients dans un contexte réel».
Faux
La réaction la plus courante chez les développeurs après avoir participé à une observation client est la consternation, affirmant souvent à quel point «il était affreux de voir les nombreuses façons dont nous infligions des souffrances à nos clients».
Vrai
Parmi la liste suivant, identifiez les informations que l’outil “Morgue” de Etsy permet d’enregistrer facilement.
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
- Les journaux de discussion IRC pertinents.
- Si le problème était dû à un incident programmé ou non programmé.
- Le propriétaire du post mortem.
- Les liens vers les messages des forums clients.
- Les tickets JIRA pertinents pour les actions correctives et leurs dates d’échéance.
a. Le propriétaire du post mortem.
b. Les liens vers les messages des forums clients.
c. Les journaux de discussion IRC pertinents.
d. Les tickets JIRA pertinents pour les actions correctives et leurs dates d’échéance.
e. Si le problème était dû à un incident programmé ou non programmé.
Parmi la liste suivant, identifiez les informations que l’outil “Morgue” de Etsy permet d’enregistrer facilement.
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
-Les journaux de discussion IRC pertinents.
-Les tickets JIRA pertinents pour les actions correctives et leurs dates d’échéance.
- La personne qui a commis l’erreur qui a conduit au problème.
-Le propriétaire du post mortem.
-Les liens vers les messages des forums clients.
[x] Les journaux de discussion IRC pertinents.
[x] Les tickets JIRA pertinents pour les actions correctives et leurs dates d’échéance.
[x] Le propriétaire du post mortem.
[x] Les liens vers les messages des forums clients.
Parmi la liste suivante, identifiez les éléments qui sont considérés comme des avantages associés à un pipeline de déploiement.
- Permet d’avoir un retour rapides des utilisateurs sur la valeur fournie par une nouvelle fonctionnalité.
- Permet d’adapter rapidement les nouvelles fonctionnalités aux besoins des utilisateurs.
- Permet de valider l’ensemble des exigences (“requirements”) du système.
- Permet de détecter les erreurs de construction, de test ou d’intégration dès l’introduction d’un changement, ce qui nous permet de les corriger immédiatement.
- Garantit que tout le code archivé dans le contrôle de versions est automatiquement construit (“build”) et testé dans un environnement de production.
[x] Permet de détecter les erreurs de construction, de test ou d’intégration dès l’introduction d’un changement, ce qui nous permet de les corriger immédiatement.
[x] Garantit que tout le code archivé dans le contrôle de versions est automatiquement construit (“build”) et testé dans un environnement de production.
Parmi la liste suivante, identifiez les éléments qui sont considérés comme des avantages d’une infrastructure mutable (“mutable infrastructure”).
- Permet à l’infrastructure de mieux répondre aux besoins des applications qui s’exécutent sur un serveur spécifique.
- Permet de tirer avantage des capacités du cloud.
- Facilite la récupération rapide.
- Permet la mise-à-jour individuelle des serveurs.
- Élimine les incohérences au niveau de la configuration.
d. Permet la mise-à-jour individuelle des serveurs.
e. Permet à l’infrastructure de mieux répondre aux besoins des applications qui s’exécutent sur un serveur spécifique.
Dans l’architecture de surveillance (“Monitoring Architecture”) décrite par James Turnbull, la responsabilité du Routeur d’événements est la collecte des données au niveau des couches logique, application et environnement.
Faux
Parmi la liste suivante, identifiez les patrons (“patterns”) de publication basés sur l’environnement.
- Système “Cluster Immune”
- Publication canarie (“Canary release”).
- Lancements sombres (“dark launches”).
- Bascule de fonctionnalités.
- Déploiement bleu-vert (“blue-green deployment”).
a. Système “Cluster Immune”.
d. Déploiement bleu-vert (“blue-green deployment”).
e. Publication canarie (“Canary release”).
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 retour rapide et constant de droite à gauche à toutes les étapes de notre flux de valeur.
a. Second way: rétroaction
Parmi la liste suivante, identifiez les étapes du processus de déploiement qui peuvent être automatisées.
(ATTENTION: CHOIX QUASI-SIMILAIRES À UNE AUTRE QUESTION)
- Redémarrage de serveurs, d’applications ou de services
- Résolution des conflits d’intégration de code
- Configuration du middleware.
- Revue de code
- Création d’images ou de conteneurs de machine virtuelle préconfigurés.
[x] Redémarrage de serveurs, d’applications ou de services
[x] Configuration du middleware.
[x] Création d’images ou de conteneurs de machine virtuelle préconfigurés.