From 9d61c7243556980154966b9656327b60e914faaf Mon Sep 17 00:00:00 2001 From: Roch Date: Thu, 20 Dec 2018 14:15:47 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9ponses?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- answers.md | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/answers.md b/answers.md index 93e86a8..bc5ed84 100644 --- a/answers.md +++ b/answers.md @@ -1,55 +1,74 @@ # Answers -Nom : -Prénom : -NB : +Nom : FOLLY +Prénom : Roch +NB : 5 # 1. A quoi sert l'A/B testing ? +L'A/B testing sert à tester deux versions (une nouvelle et une ancienne) sur une population. +Une partie A des utilisateurs utilise une ancienne version et une autre partie B utilise une nouvelle version. + +Comment appliquer de l'A/B testing grâce à Istio ? +On utilise un routeur avec deux routes, chacune menant vers une version différente. + -Comment appliquer de l'A/B testing grâce à Istio ? # 2. Comment simuler un problème de timeout avec Istio ? +Grâce à un outil de simulation appelé "fault injection" Comment le résoudre ? +En configurant les timeouts afin d'augmenter les délais ou bien en augmentant les performances (vitesse d'éwécution) de l'application en cours # 3. Qu'est-ce que le canary release ? - + C'est une technique qui sert à réduire les risques lors de la mise à jour d'une application. + On reroute uniquement une petite partie des utilisateurs sur la nouvelle version pour tester et voir si le changement de version gère des erreurs. + En quoi est-ce utile ? - +Cette technique permet de vérifier que la nouvelle version fonctionne bien et de limiter l'impact sur la population des utilisateurs Comment l'implémenter dans Istio ? -# 4. - # 5. Qu'est-ce qu'un Circuit Breaker ? +Un outil de sécurité qui permet de rediriger les utilisateurs vers une autre application lorsque l'application initiale ne fonctionne pas bien. Comment l'implémenter dans un contexte Kubernetes ? +En créant une destination dans la configuration de Kubernetes. # 6. Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? +Car cela permet de sécuriser l'application en prod en créant une copie du service vers laquelle sera redirigée le trafic. +Ainsi le risque lors du déploiement en production d'une l'application est réduit. + # 7. Pourquoi bloquer le traffic vers un service ? +Pour limiter l'impact d'un service défectueux sur d'autres services qui dépendent de lui. Comment l'implémenter simplement avec Istio ? +Grâce aux rate limits. # 8. Quel est la problématique de tracing distribué ? +Etudier et comprendre le comportement d'une application. Quel est la spécification du tracing distribué et son implémentation dans Istio ? +Jeager permet de visualiser toutes les reqûetes sur un dashboard. # 9. Comment s'appelle l'outil de récupération des métrics ? +Prometheus # 10. # 11. Comment s'appelle l'outil de visualisation des métrics ? +Grafana # 12. A quoi sert un servicegraph ? +C'est une visualisation de l'ensemble des services et de la communication entre eux. Quel serait l'utilité dans le quotidien d'un ops ?