Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 21 additions & 21 deletions answers.md
Original file line number Diff line number Diff line change
@@ -1,55 +1,55 @@
# Answers

Nom :
Prénom :
NB :
Nom : TRBOVIC
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?