Salut,
Je comprend bien le problème que tu soulèves.
D’une manière générale, je pense que c’est toujours une bonne pratique de mettre en oeuvre des tests/mocks pour travailler en isolation (dev), certes, mais aussi dans un contexte plus large pour garantir la qualité des composants (ops).
L’effort que tu fais pour mocker, me parait essentiel.
Pour ma part, quand je travaille avec certains devs, je fais souvent attention à ce que l’aspect infra ne soit pas un frein aux devs, tout en essayant de répondre aux besoins de stabilité de l’ensemble des services qui constituent le produit final.
Et j’ai très souvent recours à Docker pour ca. Mais aussi aux Makefile et d’autres outils divers.
Maintenant, ce n’est pas parfait. Je n’ai pas trouvé de solutions parfaites, notamment parce que l’usage de docker n’est pas toujours simple, surtout si tu développes dans un ide, tel que VSC.
Pourquoi docker? parce que on peut vraiment dans la majorité des cas reproduire le fonctionnement dans un nouvel environnement, très facilement.
Pas de soucis de dépendances, de versions, etc…
En gros, j’utilise docker et je pousse à son usage pour définir l’environnement de build du composant, à partir de développeur. Ainsi, les contraintes de production sont prises en compte au plus tôt dans la chaine mise en production.
Par contre, en effet, démarrer un kube pour développer… Ca n’a pas de sens, je trouve, la plupart du temps. Mais c’est plus un avis. Il faut toujours voir le contexte pour comprendre pourquoi…