

{"id":131,"date":"2024-06-25T10:52:30","date_gmt":"2024-06-25T08:52:30","guid":{"rendered":"https:\/\/project.inria.fr\/taranis\/?page_id=131"},"modified":"2025-02-14T14:13:28","modified_gmt":"2025-02-14T13:13:28","slug":"lot-2-deploiement-et-reconfiguration","status":"publish","type":"page","link":"https:\/\/taranis-cloud.fr\/en\/lot-2-deploiement-et-reconfiguration\/","title":{"rendered":"WP 2 &#8211; Deployement and Reconfiguration"},"content":{"rendered":"<div class=\"wp-block-cover is-light animate__animated animate__fadeInDown\"><span aria-hidden=\"true\" class=\"has-background-dim-0 wp-block-cover__gradient-background has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1488\" height=\"495\" class=\"wp-block-cover__image-background wp-image-1048\" alt=\"\" src=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Bannie\u0300re-WP-2.png\" data-object-fit=\"cover\" srcset=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Bannie\u0300re-WP-2.png 1488w, https:\/\/taranis-cloud.fr\/files\/2025\/01\/Bannie\u0300re-WP-2-300x100.png 300w, https:\/\/taranis-cloud.fr\/files\/2025\/01\/Bannie\u0300re-WP-2-1024x341.png 1024w, https:\/\/taranis-cloud.fr\/files\/2025\/01\/Bannie\u0300re-WP-2-768x255.png 768w, https:\/\/taranis-cloud.fr\/files\/2025\/01\/Bannie\u0300re-WP-2-150x50.png 150w\" sizes=\"auto, (max-width: 1488px) 100vw, 1488px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size\"><\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons hvr-float animate__animated animation-on-viewport viewport:fadeIn is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-499968f5 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-75 has-custom-font-size is-style-fill\" style=\"font-size:18px\"><a class=\"wp-block-button__link has-white-color has-text-color has-background\" href=\"#Les-objectifs\" style=\"border-radius:5px;background-color:#223cb0\"><strong>Objectives<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons hvr-float animate__animated animation-on-viewport viewport:fadeIn is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-75 has-custom-font-size is-style-fill\" style=\"font-size:18px\"><a class=\"wp-block-button__link has-white-color has-text-color has-background\" href=\"#Les-missions\" style=\"border-radius:5px;background-color:#223cb0\"><strong>Missions<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons hvr-float animate__animated animation-on-viewport viewport:fadeIn is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-75 has-custom-font-size is-style-fill\" style=\"font-size:18px\"><a class=\"wp-block-button__link has-white-color has-text-color has-background\" href=\"#Les-taches\" style=\"border-radius:5px;background-color:#223cb0\"><strong>Tasks<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-text-color has-large-font-size\" id=\"Les-objectifs\" style=\"color:#626676\"><strong>&#8212; WP o<strong><strong>bjecti<\/strong><\/strong>ves<\/strong><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Leader: <strong><a href=\"https:\/\/helene-coullon.fr\/\" data-type=\"URL\" data-id=\"https:\/\/helene-coullon.fr\/\">H\u00e9l\u00e8ne Coullon<\/a><\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Model<\/strong> and <strong>specify<\/strong> Infrastructure-as-Code (IaC) and reconfiguration languages more clearly in order to provide guarantees for these languages or for programs written with these languages.<\/li><li><strong>Contribute<\/strong> to more expressive (re)configuration languages<\/li><li><strong>Facilitate<\/strong> the design and writing of IaC-type scripts.<\/li><li><strong>Design<\/strong> immutable deployment approaches for bootstrapping problems on heterogeneous resources<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-large-font-size\" id=\"Les-missions\"><strong>&#8212; Missions<\/strong><\/p>\n\n\n\n<p>One of the key aspects of a massively distributed and geo-distributed infrastructure is the <strong>automation<\/strong> of the provisioning process for distributed software elements. This process can be performed manually by operators on a few servers and for a few software components, but this is not feasible for applications and infrastructures on the scale of the continuum between edge and cloud. In addition to the initial provisioning of software components, at the scale under consideration, it is also essential to have mechanisms for dynamically changing the current configuration (reconfiguration) of software components already provisioned (updating, restarting in case of failure, etc.).<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-large-font-size\" id=\"Les-taches\"><strong>&#8212; Tasks description<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-text-color\" style=\"color:#223cb0;font-size:25px\"><strong><strong>T2.1 Modeling and formalization of procurement and configuration languages<\/strong><\/strong><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/olivier.barais.fr\/s\/research\" data-type=\"URL\" data-id=\"https:\/\/olivier.barais.fr\/s\/research\">Olivier Barais<\/a><\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>We are particularly interested here in a family of languages that \u201ccodify\u201d the provisioning of infrastructures (resources) and their configuration: \u201cInfrastructure-as-Code\u201d (IaC).<\/p>\n\n\n\n<p>The first part of this task will involve <strong>understanding the theoretical and practical foundations of the IaC configuration languages<\/strong> (CUE, HCL, KCL), which have emerged from the industrial world with specifications that are informal at best.<\/p>\n\n\n\n<p>Provisioning languages can be seen as a specialization, or (depending on the case) as a superset of configuration languages. They are dedicated to resource reservation and deployment on these resources (virtual machines, containers, Cloud providers etc.). We will also be looking at this type of language, in particular the TOSCA language, which has the advantage of being a standard, and the Terraform and Pulumi languages.<\/p>\n\n\n\n<p>A second part of this task is to study how to provide programming <strong>support for users of IaC languages.<\/strong> First, we will study the modeling of variability inherent in deployment descriptors and IaC descriptors. The aim is to develop <strong>code support tools<\/strong> for users of IaC languages. Deployment descriptors and IaC scripts are massively configurable, requiring tools for reasoning about a configuration or family of configurations.<\/p>\n\n\n\n<p>We will then look at how to<strong> implement machine learning techniques <\/strong>(linked to the SPIREC sub-project) to help users of IaC languages improve their deployment codes (static analysis of linters).<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-text-color\" style=\"color:#223cb0;font-size:25px\"><strong><strong><strong>T2.2 Efficient, secure and competitive reconfiguration<\/strong><\/strong><\/strong><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/convecs.inria.fr\/people\/Gwen.Salaun\/\" data-type=\"URL\" data-id=\"https:\/\/convecs.inria.fr\/people\/Gwen.Salaun\/\">Gwen Sala\u00fcn<\/a><\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>After initial deployment, it is necessary to be able to dynamically <strong>reconfigure the software elements deployed<\/strong>.<\/p>\n\n\n\n<p>As they affect the services provided and consumed, reconfigurations are critical operations for operators and users, and must remain as transparent and secure as possible to avoid inconsistent states of the software elements concerned. To facilitate the security of reconfigurations, so-called &#8220;immutable&#8221; methods are sometimes preferred, but this method is resource-intensive. In contrast, in this task we want to <strong>investigate verified &#8220;in-place&#8221; reconfiguration of software elements<\/strong>.<\/p>\n\n\n\n<p>In particular, we&#8217;ll focus on the following aspects, which have received little attention in the literature :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Decentralising<\/strong> the control of deployment and reconfiguration to be tolerant of network interruptions or failures,<\/li><li><strong>Verification<\/strong> (certification) of reconfiguration or adaptation languages,<\/li><li>The <strong>study <\/strong>of<strong> <\/strong>concurrent<strong> <\/strong>(conflicting) reconfigurations and their resolution.<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-text-color\" style=\"color:#223cb0;font-size:25px\"><strong><strong><strong>T2.3 Bootstrapping on heterogeneous resources and &#8220;rebuildability<\/strong><\/strong><\/strong><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/datamove.imag.fr\/olivier.richard\/\" data-type=\"URL\" data-id=\"https:\/\/datamove.imag.fr\/olivier.richard\/\">Olivier Richard<\/a><\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>This task addresses a special case of the deployment problem, the <strong>bootstrapping<\/strong> problem, i.e. the initial deployment of the software stacks needed to run infrastructures and systems (&#8220;bootstrapping&#8221;). In particular, this task focuses on bootstrapping when resources are heterogeneous and massively geo-distributed.<\/p>\n\n\n\n<p>More specifically, the task will investigate <strong>functional and immutable approaches to building environments<\/strong> such as Nix.<\/p>\n\n\n\n<p>This task will have strong links with the <a href=\"https:\/\/pepr-cloud.fr\/en\/project-silecs\/\" data-type=\"URL\" data-id=\"https:\/\/pepr-cloud.fr\/en\/project-silecs\/\">SILECS<\/a> project. In particular, the research could lead to future tools for building experiments such as Enos, EnosLib and NixOS-Compose.<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<p class=\"has-text-align-center has-large-font-size\">Other <strong>Work packages<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-829b1d53 wp-block-columns-is-layout-flex\" style=\"margin-bottom:0\">\n<div class=\"wp-block-column is-vertically-aligned-top hvr-float animate__animated animation-on-viewport viewport:fadeIn has-text-color has-link-color wp-elements-443be345428bb7b01d0ec3ab50b08e85 is-layout-flow wp-block-column-is-layout-flow\" style=\"color:#000000;padding-top:2em;padding-right:2em;padding-bottom:2em;padding-left:2em\">\n<figure class=\"wp-block-image size-full background-card-home\"><img loading=\"lazy\" decoding=\"async\" width=\"276\" height=\"266\" src=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-1-2.png\" alt=\"\" class=\"wp-image-983\" srcset=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-1-2.png 276w, https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-1-2-150x145.png 150w\" sizes=\"auto, (max-width: 276px) 100vw, 276px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group text-card-home\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h1 class=\"has-text-align-center wp-block-heading has-black-color has-text-color has-large-font-size\" id=\"single\"><strong><a href=\"https:\/\/taranis-cloud.fr\/en\/lot-1-modelisation\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/en\/lot-1-modelisation\/\">WP 1<\/a><\/strong><\/h1>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-black-color has-text-color\" style=\"font-size:17px;line-height:1.5\"><a rel=\"noreferrer noopener\" href=\"https:\/\/taranis-cloud.fr\/fr\/lot-1-modelisation\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/fr\/lot-1-modelisation\/\" target=\"_blank\">Mo<\/a><a href=\"https:\/\/taranis-cloud.fr\/en\/lot-1-modelisation\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/en\/lot-1-modelisation\/\">delling<\/a><\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top hvr-float animate__animated animation-on-viewport viewport:fadeIn has-text-color has-link-color wp-elements-3754fd0095f9d5c0ba52fcc557851700 is-layout-flow wp-block-column-is-layout-flow\" style=\"color:#000000;padding-top:2em;padding-right:2em;padding-bottom:2em;padding-left:2em\">\n<figure class=\"wp-block-image size-full background-card-home\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"249\" src=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-2-2.png\" alt=\"\" class=\"wp-image-984\" srcset=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-2-2.png 270w, https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-2-2-150x138.png 150w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group text-card-home\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h1 class=\"has-text-align-center wp-block-heading has-black-color has-text-color has-large-font-size\" id=\"single\"><strong><a href=\"https:\/\/taranis-cloud.fr\/en\/lot-2-deploiement-et-reconfiguration\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/en\/lot-2-deploiement-et-reconfiguration\/\">WP<strong> 2<\/strong><\/a><\/strong><\/h1>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-black-color has-text-color\" style=\"font-size:17px;line-height:1.5\"><a href=\"https:\/\/taranis-cloud.fr\/en\/lot-2-deploiement-et-reconfiguration\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/en\/lot-2-deploiement-et-reconfiguration\/\">Deployement and Reconfiguration<\/a><\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column hvr-float animate__animated animation-on-viewport viewport:fadeIn has-text-color has-link-color wp-elements-a70b3e4119a7ce72142d37a8b17f401c is-layout-flow wp-block-column-is-layout-flow\" style=\"color:#000000;padding-top:2em;padding-right:2em;padding-bottom:2em;padding-left:2em\">\n<figure class=\"wp-block-image size-full background-card-home\"><img loading=\"lazy\" decoding=\"async\" width=\"261\" height=\"242\" src=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-3-3.png\" alt=\"\" class=\"wp-image-985\" title=\"\" srcset=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-3-3.png 261w, https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-3-3-150x139.png 150w\" sizes=\"auto, (max-width: 261px) 100vw, 261px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group text-card-home\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h1 class=\"has-text-align-center wp-block-heading has-black-color has-text-color has-large-font-size\" id=\"patron\"><strong><a href=\"https:\/\/taranis-cloud.fr\/en\/lot-3-orchestration-de-services-et-ressources\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/en\/lot-3-orchestration-de-services-et-ressources\/\">WP 3<\/a><\/strong><\/h1>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center\" style=\"font-size:17px\"><a href=\"https:\/\/taranis-cloud.fr\/en\/lot-3-orchestration-de-services-et-ressources\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/en\/lot-3-orchestration-de-services-et-ressources\/\">Orchestration <\/a><\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top hvr-float animate__animated animation-on-viewport viewport:fadeIn has-text-color has-link-color wp-elements-1e9439964d0c764d6e5044b722a3fa99 is-layout-flow wp-block-column-is-layout-flow\" style=\"color:#000000;padding-top:2em;padding-right:2em;padding-bottom:2em;padding-left:2em\">\n<figure class=\"wp-block-image size-full background-card-home\"><img loading=\"lazy\" decoding=\"async\" width=\"276\" height=\"248\" src=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-4-4.png\" alt=\"\" class=\"wp-image-986\" srcset=\"https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-4-4.png 276w, https:\/\/taranis-cloud.fr\/files\/2025\/01\/Couleur-lot-4-4-150x135.png 150w\" sizes=\"auto, (max-width: 276px) 100vw, 276px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group text-card-home\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h1 class=\"has-text-align-center wp-block-heading has-black-color has-text-color has-large-font-size\" id=\"single\"><strong><a href=\"https:\/\/taranis-cloud.fr\/en\/lot-4-optimisation\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/en\/lot-4-optimisation\/\">WP<strong> 4<\/strong><\/a><\/strong><\/h1>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-black-color has-text-color\" style=\"font-size:17px;line-height:1.5\"><a href=\"https:\/\/taranis-cloud.fr\/en\/lot-4-optimisation\/\" data-type=\"URL\" data-id=\"https:\/\/taranis-cloud.fr\/en\/lot-4-optimisation\/\">Optimization<\/a><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>&#8212; WP objectives Leader: H\u00e9l\u00e8ne Coullon Model and specify Infrastructure-as-Code (IaC) and reconfiguration languages more clearly in order to provide guarantees for these languages or for programs written with these languages. Contribute to more expressive (re)configuration languages Facilitate the design and writing of IaC-type scripts. Design immutable deployment approaches for\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/taranis-cloud.fr\/en\/lot-2-deploiement-et-reconfiguration\/\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":2468,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-131","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/taranis-cloud.fr\/en\/wp-json\/wp\/v2\/pages\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taranis-cloud.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/taranis-cloud.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/taranis-cloud.fr\/en\/wp-json\/wp\/v2\/users\/2468"}],"replies":[{"embeddable":true,"href":"https:\/\/taranis-cloud.fr\/en\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":54,"href":"https:\/\/taranis-cloud.fr\/en\/wp-json\/wp\/v2\/pages\/131\/revisions"}],"predecessor-version":[{"id":1273,"href":"https:\/\/taranis-cloud.fr\/en\/wp-json\/wp\/v2\/pages\/131\/revisions\/1273"}],"wp:attachment":[{"href":"https:\/\/taranis-cloud.fr\/en\/wp-json\/wp\/v2\/media?parent=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}