Quiz7 Flashcards

(12 cards)

1
Q

La publication (release) correspond au moment où nous mettons une fonctionnalité (ou un ensemble de fonctionnalités) à la disposition de tous nos clients ou d’un segment de clients.

Vrai ou Faux

A

Vrai

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Parmi la liste suivante, identifiez les éléments qui font partis du pipeline de déploiement.

Il peut y avoir une ou plusieurs réponses correctes, veuillez toutes les choisir :

a. Analyse statique de code.
b. Livraison aux utilisateurs.
c. Exécution de tests unitaires automatisés.
d. Analyse de la duplication et de la couverture de test.
e. Revue du code.

A

a. Analyse statique de code.
b. Livraison aux utilisateurs.
c. Exécution de tests unitaires automatisés.
d. Analyse de la duplication et de la couverture de test.
e. Revue du code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Parmi la liste suivante, identifiez les affirmations qui sont vraies pour le modèle de publication basée sur les applications.

Il peut y avoir une ou plusieurs réponses correctes, veuillez toutes les choisir :

a.
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.
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.

c.
Ce sont des modèles extrêmement puissants, car ils nécessitent généralement peu ou pas de modification de nos applications.

d.
Le nouveau code est déployé dans un environnement non actif et la publication effectue le transfert du trafic vers cet environnement.

e.
Le nouveau code est déployé dans un environnement non actif et la publication effectue le transfert du trafic vers cet environnement.

A

a.
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.
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sans tests automatisés, plus nous écrivons de code, plus nous avons besoin de temps et d’argent pour tester notre code.

Vrai ou Faux

A

Vrai

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Parmi la liste suivante, identifiez les opérations qui peuvent être effectuées en utilisant une bascule de fonctionnalités.

Il peut y avoir une ou plusieurs réponses correctes, veuillez toutes les choisir :

a. Activer de manière sélective des fonctionnalités.
b. Désactiver de manière sélective des fonctionnalités.
c. Contrôler les fonctionnalités visibles et disponibles pour des segments d’utilisateurs spécifiques.
d. Déployer notre fonctionnalité en production mais la cacher derrière une bascule de fonctionnalités.
e. Permettre aux utilisateurs de customiser une fonctionnalité.

A

a. Activer de manière sélective des fonctionnalités.
b. Désactiver de manière sélective des fonctionnalités.
c. Contrôler les fonctionnalités visibles et disponibles pour des segments d’utilisateurs spécifiques.
d. Déployer notre fonctionnalité en production mais la cacher derrière une bascule de fonctionnalités.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Parmi la liste suivante, identifiez les patrons (“patterns”) de publication basés sur les applications.

Il peut y avoir une ou plusieurs réponses correctes, veuillez toutes les choisir :

a. Bascule de fonctionnalités.
b. Déploiement bleu-vert (“blue-green deployment”).
c. Publication canarie (“Canary release”).
d. Système “Cluster Immune”
e. Lancements sombres (“dark launches”).

A

A. Bascule de fonctionnalités

E. Lancements sombres (“dark launches”).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Parmi la liste suivante, identifiez les étapes du processus de déploiement qui peuvent être automatisées.

Il peut y avoir une ou plusieurs réponses correctes, veuillez toutes les choisir :

a. Création d’images ou de conteneurs de machine virtuelle préconfigurés.

b. Génération des fichiers de configuration à partir de modèles (templates)

c. Configuration du middleware.
d. Redémarrage de serveurs, d’applications ou de services
e. Packaging du code.

A

a. Création d’images ou de conteneurs de machine virtuelle préconfigurés.

b. Génération des fichiers de configuration à partir de modèles (templates)

c. Configuration du middleware.

d. Redémarrage de serveurs, d’applications ou de services

e. Packaging du code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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.

Vrai ou Faux

A

Faux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

En reportant les déploiements en production, nous diminuons les risques d’avoir un déploiement problématique.

Vrai ou Faux

A

Faux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Parmi la liste suivante, identifiez les élément qui sont associés à une stratégie de branchement optimisée pour la productivité individuelle.

Il peut y avoir une ou plusieurs réponses correctes, veuillez toutes les choisir :

a. Chaque commit peut créer des problèmes dans l’ensemble du projet et interrompre tout progrès.

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.

d. Chacun travaille de manière indépendante et personne ne peut perturber le travail de quelqu’un d’autre.

e. Tout le monde travaille dans le même espace commun.

A

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.

d. Chacun travaille de manière indépendante et personne ne peut perturber le travail de quelqu’un d’autre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Sans tests automatisés, plus nous écrivons de code, plus nous avons besoin de temps et d’argent pour tester notre code?

Vrai ou faux

A

Vrai

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

À 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 ou faux

A

Vrai

How well did you know this?
1
Not at all
2
3
4
5
Perfectly