{"id":23711,"date":"2019-07-16T00:00:00","date_gmt":"2019-07-16T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx-2\/"},"modified":"2026-09-16T09:56:22","modified_gmt":"2026-09-16T09:56:22","slug":"how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/","title":{"rendered":"Comment et pourquoi nous avons adopt\u00e9 le service mesh avec Vulcand et Nginx"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Au cours de l&rsquo;ann\u00e9e \u00e9coul\u00e9e, le service mesh est officiellement devenu incontournable, gr\u00e2ce au lancement d&rsquo;\u00a0<a href=\"https:\/\/istio.io\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Istio<\/a>\u00a0(une collaboration conjointe entre IBM, Google et Lyft) et \u00e0 l&rsquo;adoption de\u00a0<a href=\"https:\/\/linkerd.io\/\" target=\"_tabs\" rel=\"noopener noreferrer\">linkerd<\/a>\u00a0par de grandes entreprises comme PayPal et Ticketmaster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alors qu&rsquo;est-ce qu&rsquo;un service mesh, pourquoi l&rsquo;avons-nous adopt\u00e9 chez Mailgun et comment l&rsquo;utilisons-nous pour distribuer nos logiciels\u00a0?<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-8873\"><p class=\"h5 m-0\" id=\"toc-title-8873\">Table des mati\u00e8res<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#quest-ce-quun-service-mesh-et-pourquoi-lutiliser\">Qu&rsquo;est-ce qu&rsquo;un service mesh et pourquoi l&rsquo;utiliser\u00a0?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#lintervention-de-vulcand\">L&rsquo;intervention de Vulcand<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#comment-mailgun-gere-les-routes-du-service-mesh\">Comment Mailgun g\u00e8re les routes du service mesh<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#exposer-le-service-mesh-comme-une-api-publique\">Exposer le service mesh comme une API publique<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#conclusion\">Conclusion<\/a><\/div><\/div><\/nav>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4695\" width=\"800\" height=\"532\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/vulcan-nginx-mailgun-service-mesh-2.png\" alt=\"Banner with Vulcan, Mailgun, and Nginx logos\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/vulcan-nginx-mailgun-service-mesh-2.png 800w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/vulcan-nginx-mailgun-service-mesh-2-300x200.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/vulcan-nginx-mailgun-service-mesh-2-768x511.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Qu&rsquo;est-ce qu&rsquo;un service mesh et pourquoi l&rsquo;utiliser\u00a0?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En termes simples, un service mesh est un composant logiciel (g\u00e9n\u00e9ralement un proxy) qui g\u00e8re la communication de service \u00e0 service de mani\u00e8re rapide et r\u00e9siliente. Supposons que je sois un service utilisateur bas\u00e9 sur HTTP et que je souhaite contacter le service de compte pour v\u00e9rifier un utilisateur. Dans une architecture classique sans mesh, le service utilisateur ferait une requ\u00eate \u00e0\u00a0,\u00a0qui acheminerait la requ\u00eate directement vers l&rsquo;\u00e9quilibreur de charge du service, qui transmet ensuite la requ\u00eate au n\u0153ud du service de compte, traitant ainsi la requ\u00eate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un service mesh, le service utilisateur effectue une requ\u00eate HTTP vers\u00a0,\u00a0qui est g\u00e9r\u00e9e par le proxy local du service mesh. Le proxy local sait que les requ\u00eates vers \u00ab\u00a0\/accounts\u00a0\u00bb sont g\u00e9r\u00e9es par le \u00ab\u00a0account-service\u00a0\u00bb ; il achemine donc la requ\u00eate vers un n\u0153ud du mesh ex\u00e9cutant une instance de \u00ab\u00a0account-service\u00a0\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le principal avantage du service mesh est qu&rsquo;il permet une haute r\u00e9silience (aucun point de d\u00e9faillance unique li\u00e9 \u00e0 un \u00e9quilibreur de charge), une d\u00e9couverte de services int\u00e9gr\u00e9e et des d\u00e9ploiements sans temps d&rsquo;arr\u00eat. La plupart des impl\u00e9mentations modernes de service mesh offrent bien d&rsquo;autres fonctionnalit\u00e9s, mais ces facteurs ont \u00e9t\u00e9 la principale motivation de notre adoption d&rsquo;une architecture de service mesh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&rsquo;intervention de Vulcand<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En 2014, personne n&rsquo;avait encore entendu parler du service mesh. Lorsque nous avons commenc\u00e9 avec <a href=\"https:\/\/github.com\/vulcand\/vulcand\" target=\"_tabs\" rel=\"noopener noreferrer\">vulcand<\/a>, nous voulions cr\u00e9er un proxy inverse ultra-performant qui offrirait une limitation intelligente des requ\u00eates et nous permettrait d&rsquo;ajouter ou de supprimer dynamiquement des services backend \u00e0 la vol\u00e9e, permettant ainsi des d\u00e9ploiements sans temps d&rsquo;arr\u00eat. Nous n&rsquo;avions absolument pas l&rsquo;intention de cr\u00e9er un routeur de service mesh.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais peu de temps apr\u00e8s, nous nous sommes demand\u00e9 ce qui se passerait si, au lieu d&rsquo;utiliser vulcand comme un \u00e9quilibreur de charge front-end traditionnel, tous nos services communiquaient entre eux via l&rsquo;instance vulcand locale.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4696\" width=\"400\" height=\"400\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/excellent-let-the-load-balancing-begin.jpeg\" alt=\"Raccoon meme about load balancing with meme text\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/excellent-let-the-load-balancing-begin.jpeg 400w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/excellent-let-the-load-balancing-begin-150x150.jpeg 150w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/excellent-let-the-load-balancing-begin-300x300.jpeg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons rapidement r\u00e9alis\u00e9 la libert\u00e9 que cela offrirait. Utiliser vulcand de cette mani\u00e8re \u00e9viterait d&rsquo;avoir recours \u00e0 des \u00e9quilibreurs de charge suppl\u00e9mentaires, permettrait des d\u00e9ploiements sans temps d&rsquo;arr\u00eat, augmenterait la r\u00e9silience et faciliterait la d\u00e9couverte de services. Nous avions cr\u00e9\u00e9 par inadvertance ce que l&rsquo;industrie finirait par appeler un service mesh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment Mailgun g\u00e8re les routes du service mesh<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a deux \u00e9coles de pens\u00e9e pour g\u00e9rer les routes du service mesh. Un mod\u00e8le de gouvernance centralis\u00e9e et le mod\u00e8le distribu\u00e9 non gouvern\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un mod\u00e8le de gouvernance centralis\u00e9e, la configuration des routes est stock\u00e9e et g\u00e9r\u00e9e de mani\u00e8re centralis\u00e9e, g\u00e9n\u00e9ralement par une personne d\u00e9sign\u00e9e par l&rsquo;entreprise dont le r\u00f4le est d&rsquo;assurer la coh\u00e9rence des routes d&rsquo;API, de r\u00e9soudre les conflits de routage sur l&rsquo;ensemble du service mesh, de d\u00e9finir les pond\u00e9rations et les destinations de routage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec le mod\u00e8le distribu\u00e9, chaque responsable de service d\u00e9termine quelles routes son service fournit, souvent en utilisant un pr\u00e9fixe de routage pour \u00e9viter les conflits (par ex. \u00ab\u00a0\/service-1\/users\u00a0\u00bb n&rsquo;entrera pas en conflit avec \u00ab\u00a0\/service-2\/users\u00a0\u00bb).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chez\u00a0<a href=\"https:\/\/www.mailgun.com\/fr\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Mailgun<\/a>, nous avons adopt\u00e9 le mod\u00e8le distribu\u00e9 non gouvern\u00e9 afin que chaque service soit responsable d&rsquo;informer vulcand des routes qu&rsquo;il fournit. Les services le font en enregistrant leurs routes aupr\u00e8s de vulcand via etcd lors de leur d\u00e9marrage. Si mon service g\u00e8re les requ\u00eates pour \u00ab\u00a0\/users\u00a0\u00bb, il enregistrera cette route aupr\u00e8s de vulcand. Avec cette configuration de routage, les requ\u00eates effectu\u00e9es vers l&rsquo;instance locale de vulcand,\u00a0,\u00a0seront automatiquement achemin\u00e9es vers mon service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons le sentiment que le mod\u00e8le distribu\u00e9 nous permet de livrer et d&rsquo;exp\u00e9rimenter beaucoup plus rapidement que si nous avions opt\u00e9 pour un mod\u00e8le de gouvernance centralis\u00e9e. En r\u00e9partissant la propri\u00e9t\u00e9 de la configuration de routage \u00e0 chaque service, nous r\u00e9duisons les obstacles \u00e0 l&rsquo;ajout de nouvelles fonctionnalit\u00e9s aux services et contournons l&rsquo;\u00e9tape de configuration suppl\u00e9mentaire avant les tests et le d\u00e9ploiement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Parce que vulcand stocke sa configuration dans [etcd, il est simple pour les services d&rsquo;ajouter et de mettre \u00e0 jour de nouvelles routes. Pour faciliter encore plus les choses, nous disposons de biblioth\u00e8ques en Go et Python qui simplifient la publication des routes vers etcd. Toute personne disposant d&rsquo;un acc\u00e8s en lecture \u00e0 etcd peut inspecter quelles routes appartiennent \u00e0 un service, ce qui peut aider \u00e0 \u00e9viter les conflits de routage. Malgr\u00e9 cela, des conflits de routes peuvent survenir, mais cela reste tr\u00e8s rare et est g\u00e9n\u00e9ralement d\u00e9tect\u00e9 t\u00f4t lors des tests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le mod\u00e8le non gouvern\u00e9 offre \u00e0 notre \u00e9quipe de d\u00e9veloppement une grande puissance et une grande flexibilit\u00e9, mais s&rsquo;il n&rsquo;est pas contr\u00f4l\u00e9, il pourrait donner aux utilisateurs externes un acc\u00e8s involontaire \u00e0 des routes et des fonctionnalit\u00e9s que nous ne souhaitons pas exposer. Pour contr\u00f4ler les routes et les services auxquels les utilisateurs externes peuvent acc\u00e9der, nous utilisons une couche de proxy suppl\u00e9mentaire afin que seules les routes de service appropri\u00e9es soient expos\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exposer le service mesh comme une API publique<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nous utilisons [nginx](https:\/\/nginx.org\/) pour exposer des routes sp\u00e9cifiques au sein de notre service mesh pour une utilisation publique. L&rsquo;architecture qui en r\u00e9sulte ressemble \u00e0 ceci\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4697\" width=\"950\" height=\"950\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram.png\" alt=\"Flow chart for load balancer architecture\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram.png 950w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram-150x150.png 150w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram-300x300.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram-768x768.png 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sur le front-end, nous \u00e9quilibrons la charge d&rsquo;un pool de workers nginx qui relaient des requ\u00eates sp\u00e9cifiques vers notre service mesh via des instances vulcand ex\u00e9cut\u00e9es localement. L&rsquo;ex\u00e9cution locale de vulcand sur chaque n\u0153ud nginx permet au n\u0153ud de devenir membre du service mesh. Cela nous permet d&rsquo;\u00e9viter un point de d\u00e9faillance unique si un n\u0153ud nginx tombe en panne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans notre configuration nginx, nous ajoutons des directives d&#8217;emplacement pour les routes sp\u00e9cifiques du service mesh que nous souhaitons exposer. Par exemple, la directive suivante accepte les routes commen\u00e7ant par \u00ab\u00a0\/users\u00a0\u00bb et les transf\u00e8re \u00e0 vulcand pour qu&rsquo;elles soient achemin\u00e9es vers le service appropri\u00e9.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                C#                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-csharp\">\r\n                                <code id=\"code_0_content\" class=\"language-csharp\">\r\n\r\n                                    location ~ ^\/users\/($|\/.*$) {rn            limit_req zone=api burst=280 nodelay;rn}rnupstream vulcand {rn         server localhost:9003 fail_timeout=30s;rn }\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Si un service interne utilise un mod\u00e8le de pr\u00e9fixe de chemin, nous pourrions faire en sorte que nginx r\u00e9\u00e9crive les requ\u00eates pour cibler des services sp\u00e9cifiques par pr\u00e9fixe. Par exemple, les requ\u00eates vers \u00ab\u00a0\/users\u00a0\u00bb pourraient \u00eatre r\u00e9\u00e9crites en \u00ab\u00a0\/user-service\/users\u00a0\u00bb au sein du service mesh afin que le user-service r\u00e9ponde \u00e0 cette requ\u00eate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliser nginx de cette mani\u00e8re nous offre une sorte de zone d\u00e9militaris\u00e9e (DMZ) pour les requ\u00eates externes avant qu&rsquo;elles n&rsquo;entrent dans le service mesh. Cela nous isole des requ\u00eates HTTP non s\u00e9curis\u00e9es et limite l&rsquo;acc\u00e8s des clients \u00e0 notre service mesh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le mod\u00e8le de service mesh nous permet de former de petites \u00e9quipes de d\u00e9veloppement concentr\u00e9es sur la livraison de produits hautement performants \u00e0 nos clients, et ce de mani\u00e8re rapide et fiable. L&rsquo;exploitation d&rsquo;une couche proxy nginx nous donne les outils n\u00e9cessaires pour contr\u00f4ler et faire \u00e9voluer nos services afin de r\u00e9pondre aux besoins de nos clients.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Envie de travailler chez Mailgun\u00a0? Nous recrutons\u00a0! Et plusieurs postes de d\u00e9veloppement sont \u00e0 pourvoir.\u00a0<a href=\"https:\/\/mailgun.recruitee.com\/?utm_source=mailgun&amp;utm_medium=blog&amp;utm_campaign=service-mesh-1710\" target=\"_tabs\" rel=\"noopener noreferrer\">D\u00e9couvrez nos offres d&#8217;emploi actuelles ici<\/a>!<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_03d56f6b9b307aaf57f30ea802264b15\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                S&rsquo;inscrire            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_03d56f6b9b307aaf57f30ea802264b15\">\r\n                Lancez-vous, c&rsquo;est facile ! Et c&rsquo;est gratuit.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">D\u00e9couvrez ce que vous pouvez accomplir avec la meilleure plateforme de livraison d\u2019emails au monde.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Au cours de l&rsquo;ann\u00e9e \u00e9coul\u00e9e, le service mesh est officiellement devenu incontournable. Mais qu&rsquo;est-ce que le service mesh, pourquoi l&rsquo;avons-nous adopt\u00e9 et comment l&rsquo;utilisons-nous pour distribuer nos logiciels\u00a0?<\/p>\n","protected":false},"author":35,"featured_media":4555,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[22],"class_list":["post-23711","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-product"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Qu&#039;est-ce que le service mesh\u00a0? - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Au cours de l&#039;ann\u00e9e \u00e9coul\u00e9e, le service mesh est officiellement devenu incontournable. Mais qu&#039;est-ce que le service mesh, pourquoi l&#039;avons-nous adopt\u00e9 et comment l&#039;utilisons-nous pour distribuer nos logiciels\u00a0?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu&#039;est-ce que le service mesh\u00a0? - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Au cours de l&#039;ann\u00e9e \u00e9coul\u00e9e, le service mesh est officiellement devenu incontournable. Mais qu&#039;est-ce que le service mesh, pourquoi l&#039;avons-nous adopt\u00e9 et comment l&#039;utilisons-nous pour distribuer nos logiciels\u00a0?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T09:56:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\\\/\",\"name\":\"Qu'est-ce que le service mesh\u00a0? - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"datePublished\":\"2019-07-16T00:00:00+00:00\",\"dateModified\":\"2026-09-16T09:56:22+00:00\",\"description\":\"Au cours de l'ann\u00e9e \u00e9coul\u00e9e, le service mesh est officiellement devenu incontournable. Mais qu'est-ce que le service mesh, pourquoi l'avons-nous adopt\u00e9 et comment l'utilisons-nous pour distribuer nos logiciels\u00a0?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comment et pourquoi nous avons adopt\u00e9 le service mesh avec Vulcand et Nginx\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Des API d\u2019emails transactionnels puissantes qui vous permettent d'envoyer, de recevoir et de suivre des emails, con\u00e7ues pour les d\u00e9veloppeurs. En savoir plus d\u00e8s aujourd'hui !\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qu'est-ce que le service mesh\u00a0? - Transactional Email API Service For Developers | Mailgun","description":"Au cours de l'ann\u00e9e \u00e9coul\u00e9e, le service mesh est officiellement devenu incontournable. Mais qu'est-ce que le service mesh, pourquoi l'avons-nous adopt\u00e9 et comment l'utilisons-nous pour distribuer nos logiciels\u00a0?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/","og_locale":"fr_FR","og_type":"article","og_title":"Qu'est-ce que le service mesh\u00a0? - Transactional Email API Service For Developers | Mailgun","og_description":"Au cours de l'ann\u00e9e \u00e9coul\u00e9e, le service mesh est officiellement devenu incontournable. Mais qu'est-ce que le service mesh, pourquoi l'avons-nous adopt\u00e9 et comment l'utilisons-nous pour distribuer nos logiciels\u00a0?","og_url":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-16T09:56:22+00:00","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/","url":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/","name":"Qu'est-ce que le service mesh\u00a0? - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","datePublished":"2019-07-16T00:00:00+00:00","dateModified":"2026-09-16T09:56:22+00:00","description":"Au cours de l'ann\u00e9e \u00e9coul\u00e9e, le service mesh est officiellement devenu incontournable. Mais qu'est-ce que le service mesh, pourquoi l'avons-nous adopt\u00e9 et comment l'utilisons-nous pour distribuer nos logiciels\u00a0?","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/how-and-why-we-adopted-service-mesh-with-vulcand-and-nginx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/fr\/blog\/"},{"@type":"ListItem","position":3,"name":"Comment et pourquoi nous avons adopt\u00e9 le service mesh avec Vulcand et Nginx"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/fr\/#website","url":"https:\/\/www.mailgun.com\/fr\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Des API d\u2019emails transactionnels puissantes qui vous permettent d'envoyer, de recevoir et de suivre des emails, con\u00e7ues pour les d\u00e9veloppeurs. En savoir plus d\u00e8s aujourd'hui !","publisher":{"@id":"https:\/\/www.mailgun.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/fr\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mailgun.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog\/23711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"version-history":[{"count":1,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog\/23711\/revisions"}],"predecessor-version":[{"id":23712,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog\/23711\/revisions\/23712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/media\/4555"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/media?parent=23711"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog_category?post=23711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}