DEVOPS Flashcards
Qu’est ce que le DEVOPS ?
Automatiser les tests et le déploiement des apps. Améliorer la communication et briser la frontière entre devs et ops.
Selon LEAN, est ce que le fonctionnement par pile fonctionne ?
Non, il est plus efficace d’avoir des salariés autonomes sur chaque pièces, plutôt que par pile. On réduit aussi les goulots d’étranglements, et les dégats lorsqu’un salarié part (plus personne ne sais faire son taff)
Comment faire un déploiement sans arrêt de service ?
Il faut un load balancer. On va sortir une partie du cluster, la mettre à jour. Si tout va bien, on migre le reste du cluster. Il faut pour ça une redondance de BD. C’est du canary deploy
Qu’est ce que le test A/B ?
On donne 2 versions aux utilisateurs. On divise avec un load balancer. On implémente des metrics pour quelle version est la meilleure.
Qu’est ce que le feature toogle ?
Le fait d’activer ou de désactiver manuellement des fonctionnalités sur un site. Pratique si une feature bug, ou qu’elle n’est pas nécessaire. On peut lier ça avec un test A/B, pour désactiver que pour 20% des utilisateurs par exemple.
Comment analyser facilement les features de nos apps ?
Il faut installer des métrics. On peut, avec ça, se créer un dashboard pour analyser les features. Par exemple avec metabase…
Qu’est ce que Chaos Monkey ?
Une app developée par Netflix pour créer des pannes dans ses infrastructures prod. C’est de l’ingénierie du chaos.
Quel est l’avantage de l’ingénieurie du chaos ?
Les tests ne peuvent pas reproduire parfaitement l’infrastructure prod. Avec les tests chaos, on test dans de réelles conditions.
Comment se déroule un test du chaos ?
Définir la question, le périmètre, identifier les métriques, communiquer aux équipes pour éviter la panique, réaliser, analyser, elargir
Les compétences d’un servant leadership
A l’écoute, Empathique, Apporter son aide, Maître de ses émotions, Convaincre par les arguments, Se projeter vers le futur, Anticiper les situations, utilise son intuition, Exemplaire au niveau pro, Construire une communauté
Quels sont les 3 composants de la communication Docker ?
Docker client, docker socket, docker daemon (backend)
Comment fonctionne le docker daemon ?
Il va gérer les actions sous formes de requêtes API. On peut se connecter à un docker deamon distant. C’est le docker HOST.
Qu’est ce qu’un conteneur Docker ?
C’est un processus isolé, stateless, construit sur une image (son skelette)
Quand se termine un conteneur Docker ?
Soit on l’arrête manuellement, soit lorsque son processus principal (commande de lancement) s’arrête.
A quoi servent les options -i -t dans Docker ?
t indique qu’on veut ouvrir un TTY(terminal), i indique que souhaite laisser ouvert l’input
Comment configurer les ports en CLI dans Docker ?
-p [port_local]:[port_conteneur]
Quels sont les 2 types de volumes dans Docker ?
Les volumes isolés et les volumes hôtes
Qu’est ce qu’un volume isolé ?
C’est un volume qui va persister les données du conteneur mais qui ne va être relié à aucun dossier de l’hôte.
Qu’est ce qu’un volume hôte ?
C’est un volume qui va persister les données du conteneur et qui va être relié à un dossier sur la machine hôte.
Que peut on limiter en ressources sur un conteneur ?
La RAM, le nombre de CPU, le nombre de fichiers ou threads utilisés par le conteneur, le nombre de pids, la bande passante, la place sur le disque.
Quel est l’utilisateur par défaut d’un conteneur ?
C’est root
De quoi est composé une image Docker ?
Des plusieurs layers
Quelle est la commande pour créer une image à partir d’un container existant ?
docker commit
Quel est l’inconvénient de faire un docker commit ?
Pas de Dockerfile, donc pour la maintenance c’est compliqué. (pas de versionning)
Quel est le principe du multistage ?
Permet de réduire considérablement la taille d’une image, en découpant le build. Par exemple : stage 1, build le front avec npm, stage 2 : récupérer le build et le mettre sur un nginx. Le conteneur ne contiendra pas npm car besoin uniquement lors du build.