From 73db0dde2ce98d951c7d589934c5860351fbe8b0 Mon Sep 17 00:00:00 2001 From: clairepas Date: Wed, 12 Dec 2018 14:39:42 +0100 Subject: [PATCH 1/2] Claire Pasternak --- answers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/answers.md b/answers.md index 93e86a8..1c478a3 100644 --- a/answers.md +++ b/answers.md @@ -1,8 +1,8 @@ # Answers -Nom : -Prénom : -NB : +Nom : Pasternak +Prénom : Claire +NB : 3 # 1. A quoi sert l'A/B testing ? From 3602792eeb21d3f1a8585acd9d955e4fd8f3f94f Mon Sep 17 00:00:00 2001 From: clairepas Date: Thu, 20 Dec 2018 10:59:33 +0100 Subject: [PATCH 2/2] =?UTF-8?q?R=C3=A9ponses?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- answers.md | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/answers.md b/answers.md index 1c478a3..271c6b3 100644 --- a/answers.md +++ b/answers.md @@ -5,51 +5,58 @@ Prénom : Claire NB : 3 # 1. -A quoi sert l'A/B testing ? +A quoi sert l'A/B testing ? L'A/B testing consiste à tester plusieurs hypothèses en même temps -Comment appliquer de l'A/B testing grâce à Istio ? +Comment appliquer de l'A/B testing grâce à Istio ? Il faut indiquer plusieurs routes dans le yaml qui correspondent chacune à une version. +Exemple : + - labels: + version: 1 + weight: 50 + - labels: + version: 2 + weight: 50 # 2. -Comment simuler un problème de timeout avec Istio ? +Comment simuler un problème de timeout avec Istio ? Mettre un delay avec une fault injection. -Comment le résoudre ? +Comment le résoudre ? Le changer dans les configurations des applications. # 3. -Qu'est-ce que le canary release ? +Qu'est-ce que le canary release ? Il s'agit de tester une nouvelle version d'une application sur une petite partie des utilisateurs d'abord -En quoi est-ce utile ? +En quoi est-ce utile ? Cela permet de ne pas impacter l'ensemble des utilisateurs en cas de problème sur la nouvelle version et de tester les nouvelles fonctionnalités -Comment l'implémenter dans Istio ? +Comment l'implémenter dans Istio ? Comme pour l'A/B testing, il faut indiquer plusieurs routes dans le yaml qui correspondent chacune à une version. # 4. # 5. -Qu'est-ce qu'un Circuit Breaker ? +Qu'est-ce qu'un Circuit Breaker ? Le Circuit Breaker permet d'interrompre ou de rediriger l'utilisateur vers une autre page si l'application a des erreurs. -Comment l'implémenter dans un contexte Kubernetes ? +Comment l'implémenter dans un contexte Kubernetes ? Il faut indiquer des "destination rules" dans Kubernetes. # 6. -Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? +Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? Pour limiter les risques lorsqu'on modifie la production. # 7. -Pourquoi bloquer le traffic vers un service ? +Pourquoi bloquer le traffic vers un service ? Afin de ne pas impacter les services qui sont liés à ce service en cas de problème de temps de réponse. -Comment l'implémenter simplement avec Istio ? +Comment l'implémenter simplement avec Istio ? Il faut utiliser une rate limit. # 8. -Quel est la problématique de tracing distribué ? +Quel est la problématique de tracing distribué ? Il faut comprendre les comportements de l'application et comment résoudre les problèmes. -Quel est la spécification du tracing distribué et son implémentation dans Istio ? +Quel est la spécification du tracing distribué et son implémentation dans Istio ? Istio permet de tracer les appels aux applications. # 9. -Comment s'appelle l'outil de récupération des métrics ? +Comment s'appelle l'outil de récupération des métrics ? Promotheus # 10. # 11. -Comment s'appelle l'outil de visualisation des métrics ? +Comment s'appelle l'outil de visualisation des métrics ? Grafana # 12. -A quoi sert un servicegraph ? +A quoi sert un servicegraph ? Il permet de voir les services ainsi que les appels de ces services. -Quel serait l'utilité dans le quotidien d'un ops ? +Quel serait l'utilité dans le quotidien d'un ops ? Pouvoir détecter un problème facilement.