Le **proxy** joue le rôle de **point d’entrée unique** vers l’ensemble des services du système. Plutôt que d’exposer chaque application ou microservice sur un port ou une adresse distincte, toutes les requêtes passent par le proxy, qui se charge de les rediriger vers la bonne destination selon le nom de domaine, le chemin ou d’autres critères.
Ce modèle centralisé simplifie la configuration réseau, facilite la sécurisation des échanges (par exemple avec un certificat TLS unique), et permet d’ajouter des fonctionnalités transversales comme la journalisation, la mise en cache, ou la limitation de débit.
Ainsi, le proxy agit comme une **porte d’accès intelligente** qui distribue le trafic de manière transparente vers une multitude de services internes, tout en présentant une interface cohérente et unifiée aux utilisateurs externes.
Toxiproxy est un outil open source développé par Shopify qui agit comme un proxy TCP permettant de simuler diverses conditions réseau, telles que la latence, la perte de paquets ou les coupures de connexion, afin de tester la résilience des applications.
Il est conçu pour les environnements de développement, d'intégration continue et de test, offrant une API dynamique pour injecter des perturbations réseau (appelées toxics) de manière contrôlée ou aléatoire.
Grâce à Toxiproxy, les développeurs peuvent identifier les points de défaillance potentiels de leurs systèmes distribués et améliorer la tolérance aux pannes en simulant des scénarios de dégradation réseau réalistes.
**Smocker** est un outil de **mockage d’API REST** conçu pour faciliter le développement, les tests et l’intégration d’applications qui communiquent avec des services externes. Il permet de simuler facilement le comportement d’une API en définissant des **mocks** (réponses fictives) à partir de requêtes HTTP attendues.
Grâce à une interface web et une API de configuration, Smocker autorise la création dynamique de scénarios complexes : gestion d’états, réponses conditionnelles, délais simulés ou erreurs contrôlées.
Cet outil est particulièrement utile dans les environnements de test ou de développement où le service réel n’est pas encore disponible, instable, ou payant. En remplaçant temporairement les dépendances externes par des versions simulées, Smocker améliore la **rapidité**, la **prévisibilité** et la **fiabilité** des tests d’intégration et des pipelines CI/CD.