{"id":7442,"date":"2020-03-08T11:42:08","date_gmt":"2020-03-08T10:42:08","guid":{"rendered":"https:\/\/www.combell.com\/fr\/blog\/?p=7442"},"modified":"2023-01-03T14:27:21","modified_gmt":"2023-01-03T13:27:21","slug":"quest-ce-que-docker-et-pourquoi-voulez-vous-lutiliser-dans-le-cadre-de-votre-travail","status":"publish","type":"post","link":"https:\/\/www.combell.com\/fr\/blog\/quest-ce-que-docker-et-pourquoi-voulez-vous-lutiliser-dans-le-cadre-de-votre-travail\/","title":{"rendered":"Qu&rsquo;est-ce que Docker et pourquoi voulez-vous l&rsquo;utiliser dans le cadre de votre travail ?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-7446\" title=\"Docker la forme de conteneur la plus populaire\" src=\"https:\/\/www.combell.com\/fr\/blog\/files\/Docker-la-forme-de-conteneur-la-plus-populaire-300x100.png\" alt=\"Docker la forme de conteneur la plus populaire\" width=\"200\" height=\"67\" srcset=\"https:\/\/www.combell.com\/fr\/blog\/files\/Docker-la-forme-de-conteneur-la-plus-populaire-300x100.png 300w, https:\/\/www.combell.com\/fr\/blog\/files\/Docker-la-forme-de-conteneur-la-plus-populaire-485x165.png 485w, https:\/\/www.combell.com\/fr\/blog\/files\/Docker-la-forme-de-conteneur-la-plus-populaire-375x128.png 375w, https:\/\/www.combell.com\/fr\/blog\/files\/Docker-la-forme-de-conteneur-la-plus-populaire.png 600w\" sizes=\"(max-width: 200px) 100vw, 200px\" \/>Au cours de ces derni\u00e8res ann\u00e9es, Docker est devenu <em>la<\/em> r\u00e9f\u00e9rence incontournable dans le domaine de la <a href=\"https:\/\/www.combell.com\/en\/blog\/opting-for-containers-do-you-still-need-virtual-servers\/\">'technologie de conteneurisation' (lien en anglais)<\/a> \u2013 une nouvelle fa\u00e7on de conditionner et de d\u00e9ployer des logiciels, souvent cr\u00e9\u00e9s par l'utilisateur lui-m\u00eame. Ainsi, vous n'\u00eates plus oblig\u00e9 de tenir compte du mat\u00e9riel et des param\u00e8tres de configuration sp\u00e9cifiques. De plus, vous pouvez exploiter la puissance informatique physiquement disponible de mani\u00e8re beaucoup plus efficace. Cette solution vous semble int\u00e9ressante\u00a0? Notez bien qu'elle exige une m\u00e9thode de travail compl\u00e8tement diff\u00e9rente.<\/p>\n<p>Gr\u00e2ce \u00e0 l'approche <a href=\"https:\/\/www.combell.com\/fr\/blog\/devops-pourquoi-si-important\/\">DevOps<\/a>, nous consid\u00e9rons de plus en plus le d\u00e9veloppement de logiciels et la gestion des infrastructures comme une seule et m\u00eame activit\u00e9. Les param\u00e8tres de s\u00e9curit\u00e9, de disponibilit\u00e9 et de performance sont r\u00e9unis avec votre logiciel dans une seule et m\u00eame bo\u00eete\u00a0: le conteneur Docker. Le d\u00e9ploiement du logiciel devient ainsi tr\u00e8s simple \u2013 un peu comme lorsque l'on sert un repas pr\u00e9par\u00e9 au lieu de devoir \u00e0 chaque fois cuisiner tous les diff\u00e9rents ingr\u00e9dients ensemble.<\/p>\n<h2>Pourquoi mettre un logiciel dans un conteneur ?<\/h2>\n<p>Lorsque vous cr\u00e9ez un logiciel vous-m\u00eame, vous ne partez jamais vraiment de z\u00e9ro. Vous vous basez en effet sur des \u00e9l\u00e9ments existants, comme le syst\u00e8me d'exploitation, les biblioth\u00e8ques, les pilotes, les plugins, les environnements d'ex\u00e9cution, etc. Sans quoi, il serait impossible de faire fonctionner votre application.<\/p>\n<p><strong>Dans le cadre d'une approche conventionnelle<\/strong>, vous devez d'abord proc\u00e9der \u00e0 l'installation \u2013 sur votre propre ordinateur, serveur ou serveur virtuel \u2013 de toutes les couches au-dessus du syst\u00e8me d'exploitation lui-m\u00eame. Votre application est-elle enfin pr\u00eate apr\u00e8s toutes ces heures de r\u00e9flexion, de programmation, de tests et d'optimisation\u00a0? Dans ce cas, vous pouvez recommencer tout le processus dans l'environnement de production. En r\u00e9sum\u00e9, la m\u00e9thode traditionnelle pr\u00e9sente de nombreux inconv\u00e9nients\u00a0:<\/p>\n<p><div class=\"su-list\" style=\"margin-left:0px\"><\/p>\n<ul>\n<li><i class=\"sui sui-remove\" style=\"color:#e91417\"><\/i> <strong>Beaucoup de tracas pour rien\u00a0:<\/strong> L&rsquo;installation de votre infrastructure et tout ce qui va avec est un travail r\u00e9p\u00e9titif, que vous, en tant que d\u00e9veloppeur de logiciels, pr\u00e9f\u00e9rez ne pas avoir \u00e0 effectuer. De plus, si vous souhaitez un deuxi\u00e8me ou un troisi\u00e8me serveur, pour des raisons de performances ou de fiabilit\u00e9, vous devez recommencer tout le travail.<\/li>\n<li><i class=\"sui sui-remove\" style=\"color:#e91417\"><\/i> <strong>Risque d&rsquo;erreurs\u00a0:<\/strong> De petites diff\u00e9rences de versions entre les environnements de d\u00e9veloppement, de test et de production peuvent avoir un impact majeur. Ce qui semble toujours fonctionner \u00e0 la perfection peut donc soudainement poser des probl\u00e8mes au moment de la mise en ligne.<\/li>\n<li><i class=\"sui sui-remove\" style=\"color:#e91417\"><\/i> <strong>Des ressources limit\u00e9es\u00a0:<\/strong> Dans une approche informatique traditionnelle, c&rsquo;est le mat\u00e9riel qui d\u00e9termine la rapidit\u00e9 ou la lenteur de votre syst\u00e8me. Si vous voulez plus de puissance de calcul, vous devez ajouter des ressources. Vous avez trop de ressources \u00e0 votre disposition\u00a0? Dans ce cas, elles resteront inutilis\u00e9es. Faites-vous appel \u00e0 la virtualisation pour regrouper plusieurs serveurs virtuels sur une m\u00eame infrastructure mat\u00e9rielle\u00a0? Dans ce cas, le nombre de syst\u00e8mes d&rsquo;exploitation, de biblioth\u00e8ques et autres sera multipli\u00e9, et vous consommerez ainsi toute votre puissance de calcul.<\/div><\/li>\n<\/ul>\n<p>Les<strong> conteneurs <\/strong>sont beaucoup plus compacts et ne contiennent que le strict n\u00e9cessaire. Ils utilisent vos ressources de mani\u00e8re beaucoup plus rationnelle. Vous pouvez enregistrer la configuration souhait\u00e9e en tant qu'\"image\" \u2013 une sorte de photo de l'enti\u00e8ret\u00e9 de l'installation. Vous pouvez ensuite la d\u00e9ployer une fois, trois fois ou m\u00eame des dizaines de fois. Cela se fait rapidement et facilement, m\u00eame<a href=\"https:\/\/www.combell.com\/fr\/blog\/quest-ce-que-kubernetes-et-pourquoi-ce-systeme-est-il-si-interessant\/\"> de mani\u00e8re enti\u00e8rement automatique avec une plateforme de conteneurs telle que Kubernetes<\/a>. En regroupant tout ce dont vous avez besoin dans un conteneur, vous \u00e9liminez non seulement l'installation manuelle de votre syst\u00e8me, mais vous faites \u00e9galement dispara\u00eetre le risque d'erreur humaine qui va de pair.<\/p>\n<h2>Comment fonctionne Docker au juste ?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-18432\" title=\"Docker image\" src=\"https:\/\/www.combell.com\/nl\/blog\/files\/Docker-image.png\" alt=\"Docker image\" width=\"175\" height=\"139\" \/><\/p>\n<p>Dans votre conteneur Docker, vous pouvez stocker tout ce dont votre application a besoin pour pouvoir fonctionner correctement. Pas moins, mais pas plus non plus. Tous les param\u00e8tres sont inclus dans la bo\u00eete. Il s'agit d'un mini-syst\u00e8me enti\u00e8rement autonome, qu'il ne vous reste plus qu'\u00e0 d\u00e9marrer ou \u00e0 arr\u00eater.<\/p>\n<p>Tout ce dont votre application n'a <em>pas<\/em> besoin ne doit pas s'y trouver. Ceci, ainsi que l'utilisation mutuelle des biblioth\u00e8ques et du syst\u00e8me d'exploitation sous-jacents, vous permet d'utiliser vos ressources de mani\u00e8re tr\u00e8s efficace.<\/p>\n<p>Construire, conditionner et publier votre logiciel se fait de mani\u00e8re totalement diff\u00e9rente avec Docker. Vous pouvez affiner le code et les param\u00e8tres de l'infrastructure jusqu'\u00e0 ce que tout soit totalement conforme \u00e0 vos souhaits. Ensuite, vous cr\u00e9ez une \"photo\" (image). Tout comme vous pouvez faire plusieurs tirages d'une photo, vous pouvez utiliser l'image dans un ou plusieurs conteneurs. Si vous souhaitez modifier le code ou les param\u00e8tres, ne serait-ce que tr\u00e8s l\u00e9g\u00e8rement, il vous suffit de r\u00e9p\u00e9ter tout le processus\u00a0:<\/p>\n<ul>\n<li><strong>Fichier Docker\u00a0:<\/strong> Ce simple fichier texte sert de \"plan\" et d\u00e9crit \u00e0 quoi ressemblera l'\"image Docker\" que vous souhaitez obtenir.<\/li>\n<li><strong>Image Docker\u00a0: <\/strong>En tant que d\u00e9veloppeur, vous pouvez souvent vous baser sur une image de base existante, qui contient les outils souhait\u00e9s. Sur DockerHub, par exemple, vous trouverez un environnement pr\u00eat \u00e0 l'emploi pour Ruby ou NodeJS. Si le r\u00e9sultat vous convient, vous pouvez capturer (build) votre image et la publier.<\/li>\n<li><strong>Conteneur Docker\u00a0:<\/strong> \u00c0 partir de votre image, standard ou construite par vos soins, vous pouvez lancer (run) un syst\u00e8me autonome. Vous pouvez d'ailleurs r\u00e9p\u00e9ter cette op\u00e9ration autant de fois que vous le souhaitez sans qu'elle soit alt\u00e9r\u00e9e.<\/li>\n<\/ul>\n<h2>Quels sont les avantages et les inconv\u00e9nients de Docker ?<\/h2>\n<p>Installez-vous votre application sur plusieurs serveurs simultan\u00e9ment\u00a0? D\u00e9ployez-vous souvent de nouvelles versions\u00a0? Vous avez dans ce cas suffisamment de raisons de passer d'une m\u00e9thode \"traditionnelle\" \u00e0 une m\u00e9thode \"industrielle\". Cela exige toutefois une approche diff\u00e9rente, typique de la philosophie DevOps. Vous devrez donc prendre un certain temps pour vous y habituer, avant de pouvoir profiter des avantages\u00a0:<\/p>\n<p><div class=\"su-list\" style=\"margin-left:0px\"><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#0cdc3c\"><\/i> <strong>G\u00e9rable\u00a0:<\/strong> Tout syst\u00e8me dans un conteneur Docker peut \u00eatre arr\u00eat\u00e9, d\u00e9marr\u00e9 et r\u00e9pliqu\u00e9 imm\u00e9diatement. Si un conteneur se plante, cela n&rsquo;affectera pas les autres syst\u00e8mes, m\u00eame s&rsquo;ils fonctionnent physiquement ensemble sur la m\u00eame machine h\u00f4te.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#0cdc3c\"><\/i> <strong>Extensible et infaillible\u00a0:<\/strong> Si vous placez plusieurs conteneurs les uns \u00e0 c\u00f4t\u00e9 des autres, vous serez en mesure de mieux r\u00e9partir la charge de trafic en cas de pic soudain. Si vous utilisez \u00e9galement l&rsquo;<a href=\"https:\/\/www.combell.com\/fr\/blog\/quest-ce-que-kubernetes-et-pourquoi-ce-systeme-est-il-si-interessant\/\">orchestration<\/a>, vous pourrez d\u00e9marrer des n\u0153uds suppl\u00e9mentaires et red\u00e9marrer un syst\u00e8me qui s&rsquo;est plant\u00e9 de mani\u00e8re enti\u00e8rement automatique.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#0cdc3c\"><\/i> <strong>Ind\u00e9pendant de la plateforme\u00a0:<\/strong> Votre application est-elle d\u00e9pendante de versions ou de configurations sp\u00e9cifiques ou de services web sur un autre syst\u00e8me ? Les interd\u00e9pendances peuvent transformer une simple mise \u00e0 niveau du syst\u00e8me en un v\u00e9ritable casse-t\u00eate, surtout dans le cas d&rsquo;applications de grande envergure. Avec Docker, vous \u00eates totalement ind\u00e9pendant du syst\u00e8me. Vous pouvez utiliser la version appropri\u00e9e dans chaque conteneur, de sorte que vous n&rsquo;ayez pas \u00e0 tout mettre \u00e0 jour en m\u00eame temps.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#0cdc3c\"><\/i> <strong>Performant\u00a0:<\/strong> Docker place chaque conteneur directement sur le syst\u00e8me d&rsquo;exploitation h\u00f4te \u2013 le seul syst\u00e8me d&rsquo;exploitation. Les conteneurs ont acc\u00e8s au stockage des donn\u00e9es mutualis\u00e9. Les fichiers utilis\u00e9s par plusieurs conteneurs ne sont stock\u00e9s qu&rsquo;une seule fois. Cela permet de se retrouver avec beaucoup moins d'\u00a0\u00bboverhead\u00a0\u00bb.<\/div><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Docker fonctionne de mani\u00e8re fondamentalement diff\u00e9rente d'une machine virtuelle\u00a0: cette derni\u00e8re se pr\u00e9sente en fait comme un mat\u00e9riel classique avec des processeurs, de la m\u00e9moire et du stockage. Au besoin, vous pouvez au pr\u00e9alable r\u00e9partir les ressources disponibles entre plusieurs machines virtuelles, et un syst\u00e8me d'exploitation complet, avec tous ses composants, tourne alors sur chacune d'entre elles. De plus, un hyperviseur (sous lequel se trouve aussi un syst\u00e8me d'exploitation) veille \u00e0 ce que les machines virtuelles soient parfaitement isol\u00e9es les unes des autres. Cela vous permet de fragmenter votre capacit\u00e9 informatique en plusieurs petits morceaux. Pour r\u00e9sumer, les machines virtuelles sont moins rigides que des machines d\u00e9di\u00e9es, mais elles sont tr\u00e8s gourmandes en ressources et moins flexibles. Selon certaines \u00e9tudes, les conteneurs<a href=\"https:\/\/diamanti.com\/wp-content\/uploads\/2019\/06\/Diamanti_2019_Container_Survey.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"> n\u00e9cessitent jusqu'\u00e0 cinq fois moins de puissance de calcul<\/a> (pour la m\u00eame charge de travail) que la technologie des machines virtuelles.<\/p>\n<p>Le principal d\u00e9fi que comporte l'utilisation de Docker est que vous devez \u00eatre capable de vous d\u00e9brouiller sur le plan conceptuel et technique. Si vous n'\u00eates pas un adepte de l'approche DevOps, et que les microservices vous semblent trop compliqu\u00e9s, Docker n'est peut-\u00eatre pas le meilleur choix que vous puissiez faire en fin de compte.<\/p>\n<p><div class=\"su-list\" style=\"margin-left:0px\"><\/p>\n<ul>\n<li><i class=\"sui sui-remove\" style=\"color:#e91417\"><\/i> <strong>Applications plus anciennes\u00a0:<\/strong> La plupart des applications plus anciennes ne sont tout simplement pas adapt\u00e9es \u00e0 la conteneurisation.<\/li>\n<li><i class=\"sui sui-remove\" style=\"color:#e91417\"><\/i> <strong>Code compact\u00a0:<\/strong> Un conteneur Docker contient le strict n\u00e9cessaire. Pour que le contenu du conteneur soit simple et facile \u00e0 entretenir, beaucoup choisissent de partitionner une application complexe en plusieurs composants fonctionnels distincts, appel\u00e9s microservices. Si vous ne voulez pas recourir aux microservices ou si vous \u00eates limit\u00e9 par des choix architecturaux qui ont \u00e9t\u00e9 op\u00e9r\u00e9s dans le pass\u00e9, les conteneurs ne sont peut-\u00eatre pas la solution la plus appropri\u00e9e.<\/li>\n<li><i class=\"sui sui-remove\" style=\"color:#e91417\"><\/i> <strong>Connaissances techniques\u00a0:<\/strong> L&rsquo;approche DevOps et les microservices constituent d&rsquo;excellents choix lors de la cr\u00e9ation d&rsquo;une nouvelle application reposant sur une architecture contemporaine. Bien s\u00fbr, il faut que vous compreniez ces concepts dans leur int\u00e9gralit\u00e9.<\/div><\/li>\n<\/ul>\n<h2>Combell &amp; Docker<\/h2>\n<p>Pensez-vous que les conteneurs puissent devenir un \u00e9l\u00e9ment cl\u00e9 de votre strat\u00e9gie informatique\u00a0? Croyez-vous que Docker pourrait \u00eatre un atout pour votre entreprise\u00a0? Ou pr\u00e9f\u00e9rez-vous commencer par discuter de votre choix\u00a0? Les sp\u00e9cialistes de Combell sont \u00e0 votre enti\u00e8re disposition\u00a0! Ils pourront vous fournir des conseils personnalis\u00e9s et vous proposer toute une gamme de <a href=\"https:\/\/www.combell.com\/fr\/services-de-gestion-de-conteneurs\">services de conteneurisation infog\u00e9r\u00e9s<\/a>.<\/p>\n<p>Combell est votre interlocuteur pour tout service d'h\u00e9bergement performant, assorti de garanties de s\u00e9curit\u00e9 et de disponibilit\u00e9. Gr\u00e2ce \u00e0 nos services d'infrastructure, vous pouvez vous concentrer davantage sur votre nouvelle application ou votre business en ligne.<\/p>\n<p style=\"text-align: center;\"><a class=\"cta_button\" href=\"https:\/\/www.combell.com\/fr\/services-de-gestion-de-conteneurs\">D\u00e9couvrez les services de conteneurisation infog\u00e9r\u00e9s de Combell<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Au cours de ces derni\u00e8res ann\u00e9es, Docker est devenu la r\u00e9f\u00e9rence incontournable dans le domaine de la 'technologie de conteneurisation' (lien en anglais) \u2013 une nouvelle fa\u00e7on de conditionner et...<\/p>\n","protected":false},"author":1,"featured_media":7444,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[62],"tags":[1048,378],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it.jpg",1000,350,false],"thumbnail":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-50x50.jpg",50,50,true],"medium":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-300x105.jpg",300,105,true],"medium_large":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-768x269.jpg",768,269,true],"large":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-1024x358.jpg",1024,358,true],"1536x1536":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it.jpg",1000,350,false],"2048x2048":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it.jpg",1000,350,false],"post-featured":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-850x290.jpg",850,290,true],"post-featured-opt":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-750x256.jpg",750,256,true],"post-featured-opt-md":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-850x290.jpg",850,290,true],"post-featured-opt-sm":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-485x165.jpg",485,165,true],"post-featured-opt-xs":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-375x128.jpg",375,128,true],"post-most-popular":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-50x50.jpg",50,50,true],"post-author":["https:\/\/www.combell.com\/fr\/blog\/files\/What-is-Docker-and-why-you-want-to-work-with-it-60x60.jpg",60,60,true]},"uagb_author_info":{"display_name":"Combell","author_link":"https:\/\/www.combell.com\/fr\/blog\/author\/blogadmin\/"},"uagb_comment_info":0,"uagb_excerpt":"Au cours de ces derni\u00e8res ann\u00e9es, Docker est devenu la r\u00e9f\u00e9rence incontournable dans le domaine de la 'technologie de conteneurisation' (lien en anglais) \u2013 une nouvelle fa\u00e7on de conditionner et...","_links":{"self":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/7442"}],"collection":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/comments?post=7442"}],"version-history":[{"count":4,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/7442\/revisions"}],"predecessor-version":[{"id":7828,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/7442\/revisions\/7828"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/media\/7444"}],"wp:attachment":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/media?parent=7442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/categories?post=7442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/tags?post=7442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}