From 5b9a2717cd3bdd02fd38062f5e0059c28154ee5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20GAIDIER?= Date: Wed, 12 Dec 2018 14:42:42 +0100 Subject: [PATCH 1/2] nom + prenom + num groupe --- answers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/answers.md b/answers.md index 93e86a8..1a327f0 100644 --- a/answers.md +++ b/answers.md @@ -1,8 +1,8 @@ # Answers -Nom : -Prénom : -NB : +Nom : GAIDIER +Prénom : Clément +NB : 4 # 1. A quoi sert l'A/B testing ? From 8ccd436ed864741c9059ebd7fa094680a4848efe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20GAIDIER?= Date: Thu, 20 Dec 2018 09:21:58 +0100 Subject: [PATCH 2/2] Answers done --- answers.md | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/answers.md b/answers.md index 1a327f0..dd51b21 100644 --- a/answers.md +++ b/answers.md @@ -6,50 +6,51 @@ NB : 4 # 1. A quoi sert l'A/B testing ? - +L'A/B testing permet de tester un upgrade de version sur une population d'utilisateurs donnée. Comment appliquer de l'A/B testing grâce à Istio ? - +Istio permet de faire du traffic routing. On cré deux routes différentes pour deux versions. Chaque route à un poid allant de 0 à 100. La somme des 2 routes doit avoir un poids de 100. # 2. Comment simuler un problème de timeout avec Istio ? - +On peut simuler le timeout avec l'outil de fault injection Comment le résoudre ? - +On peut le résoudre en changeant le timeout dans la configuration des applications ou alors en optimisant le code. # 3. Qu'est-ce que le canary release ? - +Le canary release permet de confronter la nouvelle upgrade à une population restreinte alors que le reste de la population restera sur la version non upgrade En quoi est-ce utile ? - +C'est utile dans le sens qu'on peut tester une nouvelle version et de la déployer à l'ensemble de la population lorsqu'on est sûr que la version est stable et satisfait la population. Cela permet donc de réduire les risques. Comment l'implémenter dans Istio ? - +Comme pour l'A/B testing mais on utilise un poids faible pour la nouvelle version. Par exemple un poids de 5 pour la nouvelle version sur la route 1 et un poids de 95 sur la version non upgrade sur la route 2. # 4. # 5. Qu'est-ce qu'un Circuit Breaker ? - +C'est un outil qui redirige les flux de données en cas de disfonctionnement (down ou ralentissement) d'un service. Comment l'implémenter dans un contexte Kubernetes ? - +Un ensemble de règles dans la configuration de Kubernetes. # 6. Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? - +Afin de limiter les risques d'une version déffectueuse # 7. Pourquoi bloquer le traffic vers un service ? - +Afin d'éviter de ralentir les autres services Comment l'implémenter simplement avec Istio ? - +En implémentant des rate limits # 8. Quel est la problématique de tracing distribué ? - +Comprendre le comportement d'une application afin de résoudre plus rapidement les problèmes Quel est la spécification du tracing distribué et son implémentation dans Istio ? - +Tous les appels des applications du cluster sont afficher 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 ? - +Permet de contrôler le traffic des données dans un graph Quel serait l'utilité dans le quotidien d'un ops ? +Visualiser l'ensemble des services et agir au plus vite en cas de problèmes