From 8e24e0c25d59c805f03d15522a2bbec99910d721 Mon Sep 17 00:00:00 2001 From: alextrb Date: Wed, 12 Dec 2018 14:36:05 +0100 Subject: [PATCH 1/3] Init --- answers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/answers.md b/answers.md index 93e86a8..53b36db 100644 --- a/answers.md +++ b/answers.md @@ -1,8 +1,8 @@ # Answers -Nom : -Prénom : -NB : +Nom : TRBOVIC +Prénom : Alexandre +NB : 7 # 1. A quoi sert l'A/B testing ? From 802bc766ed8a4b1eadd32430c7f7d2c2106ecbd2 Mon Sep 17 00:00:00 2001 From: alextrb Date: Wed, 12 Dec 2018 15:53:42 +0100 Subject: [PATCH 2/3] Quelques reponses --- answers.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/answers.md b/answers.md index 53b36db..fea6f99 100644 --- a/answers.md +++ b/answers.md @@ -5,7 +5,7 @@ Prénom : Alexandre NB : 7 # 1. -A quoi sert l'A/B testing ? +A quoi sert l'A/B testing ? On test deux modèle de machine learning pour voir lequel présente le meilleur taux de conversion. Comment appliquer de l'A/B testing grâce à Istio ? @@ -15,24 +15,24 @@ Comment simuler un problème de timeout avec Istio ? Comment le résoudre ? # 3. -Qu'est-ce que le canary release ? +Qu'est-ce que le canary release ? Lorsque l'on veut mettre en prod un nouveau service, on redirige une partie du flux des visiteurs vers le nouveau service (environ 5%) et si le service génère des erreurs 4XX ou 5XX alors on peut rediriger le flux vers l'ancien service -En quoi est-ce utile ? +En quoi est-ce utile ? A tester 1 nouveau service et limiter au maximum les effets secondaires du nouveau service. Comment l'implémenter dans Istio ? # 4. # 5. -Qu'est-ce qu'un Circuit Breaker ? +Qu'est-ce qu'un Circuit Breaker ? Une sécurité qui se déclenche lorsqu'un appele à un micro service met trop de temps à répondre. Lorsque des erreurs sont détectées, le circuit breaker bloque l'accès au service et la page demandée par l'utilisateur pourra quand même être affichée sans le service en question. Comment l'implémenter dans un contexte 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 effectuer du loadbalancing ? # 7. -Pourquoi bloquer le traffic vers un service ? +Pourquoi bloquer le traffic vers un service ? pour eviter que les retard s'accumulent, si d'autres services en dépendent ils vont eux aussi être ralenti. Comment l'implémenter simplement avec Istio ? @@ -42,14 +42,14 @@ Quel est la problématique de tracing distribué ? Quel est la spécification du tracing distribué et son implémentation dans Istio ? # 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 ? Jeager # 10. # 11. -Comment s'appelle l'outil de visualisation des métrics ? +Comment s'appelle l'outil de visualisation des métrics ? Jeager # 12. A quoi sert un servicegraph ? -Quel serait l'utilité dans le quotidien d'un ops ? +Quel serait l'utilité dans le quotidien d'un ops ? Pour otpimiser les tâches qui sont peut-etre inutilement longues aujourd'hui : une requête SQL qui prend 800ms pourrait être réduite à 5ms ? From 9538a119180f2ddb8b9b1059db3ac4f4585547e0 Mon Sep 17 00:00:00 2001 From: alextrb Date: Thu, 20 Dec 2018 10:13:14 +0100 Subject: [PATCH 3/3] =?UTF-8?q?R=C3=A9ponses=20groupe=207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- answers.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/answers.md b/answers.md index fea6f99..32ecea9 100644 --- a/answers.md +++ b/answers.md @@ -7,26 +7,26 @@ NB : 7 # 1. A quoi sert l'A/B testing ? On test deux modèle de machine learning pour voir lequel présente le meilleur taux de conversion. -Comment appliquer de l'A/B testing grâce à Istio ? +Comment appliquer de l'A/B testing grâce à Istio ? On crée deux routes avec 2 versions qui ont un poids entre 0 et 100. La somme des 2 routes doit avoir un poids de 100. # 2. -Comment simuler un problème de timeout avec Istio ? +Comment simuler un problème de timeout avec Istio ? Avec un outil de fault injection. -Comment le résoudre ? +Comment le résoudre ? En changeant les timeouts dans les configs des applications ou en optimisant leur vitesse. # 3. Qu'est-ce que le canary release ? Lorsque l'on veut mettre en prod un nouveau service, on redirige une partie du flux des visiteurs vers le nouveau service (environ 5%) et si le service génère des erreurs 4XX ou 5XX alors on peut rediriger le flux vers l'ancien service En quoi est-ce utile ? A tester 1 nouveau service et limiter au maximum les effets secondaires du nouveau service. -Comment l'implémenter dans Istio ? +Comment l'implémenter dans Istio ? Comme pour l'A/B testing. La v1 va avoir un poids de 90 et la v2 de 10 par exemple. # 4. # 5. Qu'est-ce qu'un Circuit Breaker ? Une sécurité qui se déclenche lorsqu'un appele à un micro service met trop de temps à répondre. Lorsque des erreurs sont détectées, le circuit breaker bloque l'accès au service et la page demandée par l'utilisateur pourra quand même être affichée sans le service en question. -Comment l'implémenter dans un contexte Kubernetes ? +Comment l'implémenter dans un contexte Kubernetes ? Opération dans la config de Kubernetes. # 6. Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? Pour effectuer du loadbalancing ? @@ -34,15 +34,15 @@ Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? Pour effe # 7. Pourquoi bloquer le traffic vers un service ? pour eviter que les retard s'accumulent, si d'autres services en dépendent ils vont eux aussi être ralenti. -Comment l'implémenter simplement avec Istio ? +Comment l'implémenter simplement avec Istio ? En n'exposant pas le port de ce service. # 8. -Quel est la problématique de tracing distribué ? +Quel est la problématique de tracing distribué ? Comprendre le comportement d'une appli et résoudre des 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 ? Un dashboard récapitule tous les appels aux applcations du cluster. # 9. -Comment s'appelle l'outil de récupération des métrics ? Jeager +Comment s'appelle l'outil de récupération des métrics ? Prometheus # 10. @@ -50,6 +50,6 @@ Comment s'appelle l'outil de récupération des métrics ? Jeager Comment s'appelle l'outil de visualisation des métrics ? Jeager # 12. -A quoi sert un servicegraph ? +A quoi sert un servicegraph ? La visualisation dans un graphe du traffic des données. Quel serait l'utilité dans le quotidien d'un ops ? Pour otpimiser les tâches qui sont peut-etre inutilement longues aujourd'hui : une requête SQL qui prend 800ms pourrait être réduite à 5ms ?