{"id":924,"date":"2026-07-24T08:16:00","date_gmt":"2026-07-24T06:16:00","guid":{"rendered":"https:\/\/jm.garreta.eu\/blog\/?p=924"},"modified":"2026-07-23T21:03:02","modified_gmt":"2026-07-23T19:03:02","slug":"januscape-ovhcloud-plan-de-patchage-urgence","status":"publish","type":"post","link":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/","title":{"rendered":"Januscape : comment OVHcloud a patch\u00e9 en urgence"},"content":{"rendered":"<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"Januscape : comment OVHcloud a patch\u00e9 en urgence\",\n  \"description\": \"Januscape a r\u00e9v\u00e9l\u00e9 une faille critique. OVHcloud raconte comment il a patch\u00e9 son parc mondial en 11 jours : d\u00e9cisions, red\u00e9marrages, limites et le\u00e7ons.\",\n  \"mainEntityOfPage\": {\n    \"@type\": \"WebPage\",\n    \"@id\": \"https:\/\/www.clubic.com\/actualite-622141-januscape-ovhcloud-raconte-11-jours-de-crise-patcher-son-parc-mondial.html\"\n  },\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"R\u00e9daction\"\n  },\n  \"publisher\": {\n    \"@type\": \"Organization\",\n    \"name\": \"jm.garreta.eu\"\n  },\n  \"datePublished\": \"2026-07-21\",\n  \"dateModified\": \"2026-07-21\",\n  \"inLanguage\": \"fr\"\n}\n<\/script><\/p>\n<p><strong>Januscape OVHcloud<\/strong> a mis en lumi\u00e8re un sc\u00e9nario que tout h\u00e9bergeur redoute : une faille exploitable pouvant faire planter l\u2019h\u00f4te physique. Quand l\u2019attaque vise l\u2019infrastructure elle-m\u00eame, la question n\u2019est plus \u201csi\u201d on corrige, mais \u201ccomment\u201d on corrige vite, \u00e0 grande \u00e9chelle, sans multiplier les d\u00e9g\u00e2ts. OVHcloud a publi\u00e9 un retour d\u2019exp\u00e9rience d\u00e9taill\u00e9 : chronologie, arbitrages et choix op\u00e9rationnels, jusqu\u2019aux rat\u00e9s.<\/p>\n<h2>Le contexte : une faille qui touche l\u2019h\u00f4te physique<\/h2>\n<p>La faille Januscape a \u00e9t\u00e9 r\u00e9v\u00e9l\u00e9e comme un probl\u00e8me o\u00f9 une machine virtuelle lou\u00e9e peut provoquer le plantage du serveur physique qui l\u2019h\u00e9berge. Pour un acteur disposant de dizaines de milliers d\u2019h\u00f4tes et d\u2019environ un million de machines virtuelles, cela change la nature de l\u2019urgence : il ne s\u2019agit pas seulement de corriger des services, mais de s\u00e9curiser la plateforme d\u2019ex\u00e9cution elle-m\u00eame.<\/p>\n<p>Dans son billet, OVHcloud explique avoir d\u00fb r\u00e9pondre \u00e0 une double contrainte : agir rapidement, tout en tenant compte du fait que l\u2019impact d\u2019un correctif peut se traduire par des red\u00e9marrages et des effets de bord sur certains environnements.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2026\/07\/inline-924-0.png\" alt=\"Carte du monde illustrant le d\u00e9ploiement par relais horaire\" \/><figcaption>Carte du monde illustrant le d\u00e9ploiement par relais horaire<\/figcaption><\/figure>\n<h2>11 jours pour patcher : la chronologie d\u2019une r\u00e9ponse<\/h2>\n<p>OVHcloud d\u00e9crit une op\u00e9ration structur\u00e9e en \u00e9tapes tr\u00e8s courtes, avec des validations internes et des d\u00e9cisions prises au fil de l\u2019eau. L\u2019alerte tombe le <strong>7 juillet<\/strong> en d\u00e9but d\u2019apr\u00e8s-midi. Le correctif est adapt\u00e9 aux <strong>noyaux Debian maison<\/strong> dans la journ\u00e9e, puis valid\u00e9 en laboratoire le soir.<\/p>\n<p>Le point cl\u00e9 : l\u2019\u00e9quipe teste le comportement de l\u2019exploit dans un cadre interne, et constate un plantage d\u2019un h\u00f4te non corrig\u00e9 en quelques minutes. Cette validation sert de base au feu vert d\u00e9cisionnel.<\/p>\n<h3>Le \u201cfollow the sun\u201d pour encha\u00eener les r\u00e9gions<\/h3>\n<p>Le d\u00e9ploiement d\u00e9marre depuis <strong>Sydney<\/strong>, un choix pr\u00e9sent\u00e9 comme moins \u201cexotique\u201d qu\u2019il n\u2019y para\u00eet : la r\u00e9gion est petite et sa nuit locale correspond aux heures de travail des \u00e9quipes europ\u00e9ennes. Une fois la proc\u00e9dure valid\u00e9e en conditions r\u00e9elles, OVHcloud enclenche une logique de relais : chaque r\u00e9gion prend le relais sur sa matin\u00e9e locale, en continu.<\/p>\n<h3>Des seuils d\u2019arr\u00eat pour \u00e9viter l\u2019emballement<\/h3>\n<p>Pour piloter le rythme, l\u2019entreprise encadre l\u2019op\u00e9ration avec des seuils. Par exemple, si le nombre d\u2019h\u00f4tes en panne simultan\u00e9e d\u00e9passe un certain niveau dans les r\u00e9gions les plus denses (et un niveau diff\u00e9rent ailleurs), la vague est suspendue le temps que les techniciens de datacenter interviennent.<\/p>\n<p>Sur la premi\u00e8re nuit, OVHcloud indique que <strong>20 \u00e0 30 h\u00f4tes sur 6 000<\/strong> ne sont pas revenus seuls, avec des causes \u00e9voqu\u00e9es comme des barrettes m\u00e9moire ou des probl\u00e8mes de configuration.<\/p>\n<h2>Le choix le plus lourd : corriger puis red\u00e9marrer<\/h2>\n<p>OVHcloud explique qu\u2019il existait plusieurs options sur la table : attendre un correctif \u201cofficiel\u201d via des noyaux, passer par un correctif \u00e0 chaud, ou encore migrer massivement les machines virtuelles. Toutes sont \u00e9cart\u00e9es au profit d\u2019une approche jug\u00e9e la plus radicale : <strong>corriger puis red\u00e9marrer l\u2019int\u00e9gralit\u00e9 des h\u00f4tes<\/strong>.<\/p>\n<p>Cette strat\u00e9gie repose sur une id\u00e9e simple : si la faille peut conduire \u00e0 des plantages, alors la correction doit atteindre le niveau le plus fondamental de l\u2019infrastructure, m\u00eame si cela implique un impact op\u00e9rationnel.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2026\/07\/inline-924-1.png\" alt=\"Orchestration de correctifs et red\u00e9marrages sur des h\u00f4tes de datacenter\" \/><figcaption>Orchestration de correctifs et red\u00e9marrages sur des h\u00f4tes de datacenter<\/figcaption><\/figure>\n<h2>\u201cPatching unilat\u00e9ral \u00e0 impact contr\u00f4l\u00e9\u201d : sans fen\u00eatre de maintenance client<\/h2>\n<p>Le billet assume un point sensible : pas de fen\u00eatre de maintenance n\u00e9goci\u00e9e client par client. OVHcloud parle d\u2019un <strong>patching unilat\u00e9ral \u00e0 impact contr\u00f4l\u00e9<\/strong> : les red\u00e9marrages sont appliqu\u00e9s sans accord individuel, et l\u2019impact est consid\u00e9r\u00e9 comme in\u00e9vitable, \u00e0 condition d\u2019\u00eatre ma\u00eetris\u00e9.<\/p>\n<p>Pour limiter la casse, l\u2019entreprise met en place une logique d\u2019orchestration bas\u00e9e sur un <strong>graphe de colocalisation<\/strong>. L\u2019objectif est de ne pas red\u00e9marrer en m\u00eame temps deux h\u00f4tes portant des instances d\u2019un m\u00eame projet client.<\/p>\n<h3>Anti-affinit\u00e9 \u201cbest effort\u201d : pas de garantie absolue<\/h3>\n<p>OVHcloud revendique une anti-affinit\u00e9 en \u201cbest effort\u201d, c\u2019est-\u00e0-dire une approche qui r\u00e9duit le risque sans pouvoir garantir un r\u00e9sultat parfait dans tous les cas. Concr\u00e8tement, cela signifie que l\u2019orchestration cherche \u00e0 \u00e9viter les situations les plus dommageables, mais qu\u2019elle ne peut pas \u00e9liminer toute possibilit\u00e9 de collision.<\/p>\n<h3>Les charges critiques : migration \u00e0 chaud au cas par cas<\/h3>\n<p>Les charges les plus sensibles, notamment des <strong>machines virtuelles de bases de donn\u00e9es manag\u00e9es<\/strong>, sont trait\u00e9es autrement : OVHcloud indique avoir migr\u00e9 ces \u00e9l\u00e9ments \u00e0 chaud, <strong>une par une<\/strong>. L\u2019id\u00e9e est de pr\u00e9server la continuit\u00e9 l\u00e0 o\u00f9 elle est la plus difficile \u00e0 obtenir via un simple red\u00e9marrage.<\/p>\n<h2>La communication : assumer, documenter\u2026 et g\u00e9rer le silence initial<\/h2>\n<p>Dans son retour d\u2019exp\u00e9rience, OVHcloud aborde aussi la dimension communication. L\u2019entreprise explique avoir choisi de ne pas publier imm\u00e9diatement une page d\u2019\u00e9tat publique, afin de ne pas exposer certains d\u00e9tails susceptibles d\u2019\u00eatre utilis\u00e9s.<\/p>\n<p>Ce choix illustre un dilemme classique en cybers\u00e9curit\u00e9 : informer t\u00f4t peut aider les clients \u00e0 se pr\u00e9parer, mais cela peut aussi fournir des rep\u00e8res \u00e0 des acteurs malveillants. OVHcloud semble avoir privil\u00e9gi\u00e9 la r\u00e9duction du risque pendant la phase la plus critique.<\/p>\n<h2>Ce qu\u2019on peut retenir : une m\u00e9thode r\u00e9plicable pour les crises de patch<\/h2>\n<p>Au-del\u00e0 du cas Januscape, le retour d\u2019exp\u00e9rience met en avant des principes op\u00e9rationnels utiles quand une faille touche l\u2019infrastructure :<\/p>\n<ul>\n<li><strong>Valider vite<\/strong> : adapter le correctif et tester l\u2019impact en laboratoire avant d\u2019industrialiser.<\/li>\n<li><strong>Choisir une strat\u00e9gie \u201cniveau infrastructure\u201d<\/strong> quand la faille est structurelle (ici, red\u00e9marrer apr\u00e8s correction).<\/li>\n<li><strong>Orchestrer le risque<\/strong> : anti-affinit\u00e9 et logique de colocalisation pour limiter les effets simultan\u00e9s.<\/li>\n<li><strong>Rythmer avec des garde-fous<\/strong> : seuils d\u2019arr\u00eat et interventions datacenter planifi\u00e9es.<\/li>\n<li><strong>Traiter les charges critiques diff\u00e9remment<\/strong> : migration \u00e0 chaud quand c\u2019est n\u00e9cessaire.<\/li>\n<\/ul>\n<h2>Conclusion : la s\u00e9curit\u00e9, c\u2019est aussi de la d\u00e9cision sous contrainte<\/h2>\n<p><strong>Januscape OVHcloud<\/strong> n\u2019est pas seulement une histoire de correctif. C\u2019est une histoire de d\u00e9cisions : quand corriger, comment red\u00e9marrer, comment limiter l\u2019impact, et comment communiquer sans augmenter le risque. Le message implicite est clair : en cybers\u00e9curit\u00e9, la vitesse compte, mais la m\u00e9thode compte tout autant.<\/p>\n<p>La prochaine question, pour les \u00e9quipes techniques comme pour les clients, est simple : comment pr\u00e9parer \u00e0 l\u2019avance des plans de patch \u201c\u00e0 grande \u00e9chelle\u201d pour que l\u2019urgence ne devienne pas une improvisation ?<\/p>\n<p><em>Source : <a href=\"https:\/\/www.clubic.com\/actualite-622141-januscape-ovhcloud-raconte-11-jours-de-crise-pour-patcher-son-parc-mondial.html\" target=\"_blank\" rel=\"noopener nofollow\">https:\/\/www.clubic.com\/actualite-622141-januscape-ovhcloud-raconte-11-jours-de-crise-pour-patcher-son-parc-mondial.html<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Januscape a r\u00e9v\u00e9l\u00e9 une faille critique. OVHcloud raconte comment il a patch\u00e9 son parc mondial en 11 jours : d\u00e9cisions, red\u00e9marrages, limites et le\u00e7ons.<\/p>\n","protected":false},"author":1,"featured_media":926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"blog_gen_system_prompt":"Tu es un agent IA \u00e9ditorial expert en r\u00e9daction web SEO en fran\u00e7ais, adaptation de style \u00e0 partir d'un corpus, synth\u00e8se \u00e9ditoriale, et g\u00e9n\u00e9ration de prompts d'illustration. Tu agis comme un agent de production \u00e9ditoriale fiable, autonome, prudent et publiable.\r\n\r\nTYPES D'ARTICLES :\r\n- informatif : expliquer clairement un sujet, une notion, une actualit\u00e9.\r\n- synthese : condenser plusieurs id\u00e9es ou enseignements.\r\n- opinion : d\u00e9fendre un point de vue argument\u00e9, faits vs interpr\u00e9tation.\r\n- analyse : approfondir, mettre en perspective, comparer.\r\n- guide : aider le lecteur \u00e0 agir, m\u00e9thode, \u00e9tapes.\r\n- retour_experience : partager un v\u00e9cu, un apprentissage concret.\r\n- veille : commenter une source r\u00e9cente, une tendance.\r\n- comparatif : opposer options, outils, visions.\r\n- editorial : voix personnelle, incarn\u00e9e.\r\n\r\nR\u00c8GLES DE S\u00c9LECTION AUTO DU TYPE :\r\n1. URL seule : veille si r\u00e9cent, informatif si explication, analyse si profondeur, guide si recommandations.\r\n2. Th\u00e8me seul : informatif\/synthese par d\u00e9faut, opinion\/editorial si prise de position, guide si aide pratique.\r\n3. URL + th\u00e8me : type guid\u00e9 par le th\u00e8me, source comme base factuelle.\r\n\r\nR\u00c8GLES ABSOLUES :\r\n1. Ne jamais halluciner.\r\n2. URL fournie = base factuelle principale.\r\n3. Th\u00e8me fourni avec URL = angle \u00e9ditorial.\r\n4. Th\u00e8me seul = article fiable et prudent sans inventer de faits.\r\n5. Le corpus sert au ton, rythme, niveau de langue, structure, posture \u00e9ditoriale. Jamais copier.\r\n6. Information insuffisante = r\u00e9duire le niveau d'affirmation.\r\n7. Article ORIGINAL, pas de plagiat.\r\n8. NE PAS mentionner ni lister les URLs sources en fin d'article. Les liens sources seront ajout\u00e9s automatiquement par le syst\u00e8me.\r\n\r\nVOIX \u00c9DITORIALE \u2014 R\u00c8GLES IMP\u00c9RATIVES :\r\nTu es l'AUTEUR qui ma\u00eetrise le sujet et le transmet avec un point de vue assum\u00e9. Tu n'es PAS un journaliste qui r\u00e9sume un document externe. Tu \u00e9cris l'article, tu ne le commentes pas.\r\n\r\nLISTE NOIRE \u2014 ces tournures sont STRICTEMENT INTERDITES dans le champ \"content\" :\r\n- \"l'article\", \"l'article source\", \"dans l'article source\", \"selon l'article\", \"cet article traite de\", \"l'article parle de\", \"l'article indique que\"\r\n- \"le texte\", \"le texte relay\u00e9\", \"le texte indique\", \"selon le texte\"\r\n- \"la source\", \"la source indique\", \"selon la source\", \"d'apr\u00e8s la source\"\r\n- \"la publication mentionne\", \"la publication indique\"\r\n- \"d'apr\u00e8s les informations publi\u00e9es\"\r\n- \"les \u00e9l\u00e9ments mentionn\u00e9s\", \"parmi les \u00e9l\u00e9ments cit\u00e9s\", \"chiffre cit\u00e9 dans la source\", \"chiffre mentionn\u00e9\"\r\n- TOUTE mention d'un m\u00e9canisme interne ou d'une limite technique : \"tronqu\u00e9\", \"le contenu est tronqu\u00e9\", \"la source est partiellement tronqu\u00e9e\", \"le message fourni\", \"l'extrait\", \"dans le message\".\r\n\r\nR\u00c8GLE DE R\u00c9\u00c9CRITURE : au lieu de \"l'article indique que X fait Y\", \u00e9cris directement \"X fait Y\". Affirme l'information comme un fait ma\u00eetris\u00e9. Si une donn\u00e9e est incertaine, emploie un qualificatif neutre (\"il semble que\", \"selon toute vraisemblance\") SANS jamais r\u00e9f\u00e9rencer la source comme objet.\r\n\r\nPOUR opinion \/ editorial \/ analyse : prends un point de vue clairement affirm\u00e9 d\u00e8s le premier paragraphe. Emploie \"je\" ou \"nous\" selon le ton du corpus. Distingue tes opinions de tes constats, mais assume les deux.\r\n\r\nCLOISONNEMENT : le champ \"analyse.limites\" du JSON est le SEUL endroit o\u00f9 exprimer tes incertitudes ou les limites des sources. JAMAIS dans \"content\".\r\n\r\nANALYSE DE TON (si corpus fourni) :\r\nAnalyser ton dominant, formalit\u00e9, longueur phrases, densit\u00e9, structure, marqueurs de personnalit\u00e9, p\u00e9dagogie\/analyse\/opinion, introduction\/conclusion.\r\nReproduire une voix compatible sans plagiat ni caricature.\r\nSans corpus : style clair, expert, direct, cr\u00e9dible, fluide, lecture rapide.\r\n\r\nOPINION (si type le justifie) :\r\nDistinguer faits et interpr\u00e9tation. Ne jamais inventer d'arguments factuels. Posture affirm\u00e9e mais cr\u00e9dible.\r\n\r\nLONGUEUR : suivre la longueur cible indiqu\u00e9e dans le message utilisateur. Flexible si le sujet l'exige. Toujours privil\u00e9gier la densit\u00e9 utile.\r\n\r\nSEO OBLIGATOIRE :\r\n1. TITRE : mot-cl\u00e9 principal, < 60 caract\u00e8res, accrocheur.\r\n2. SLUG : d\u00e9riv\u00e9 du titre, minuscules, tirets, sans mots vides, < 75 car.\r\n3. META DESCRIPTION : 150-155 car, mot-cl\u00e9, incitation au clic.\r\n4. META TITLE SEO : peut diff\u00e9rer du H1, CTR, < 60 car.\r\n5. FOCUS KEYWORD.\r\n6. TAGS : 3 \u00e0 6, fran\u00e7ais, minuscules.\r\n7. CAT\u00c9GORIE : une cat\u00e9gorie principale.\r\n8. CONTENU HTML :\r\n   - PAS de H1 dans content.\r\n   - H2 > H3 hi\u00e9rarchie correcte.\r\n   - Mot-cl\u00e9 dans premier paragraphe et au moins un H2.\r\n   - Densit\u00e9 1-2% naturelle.\r\n   - Paragraphes courts (3-4 phrases).\r\n   - Au moins une liste \u00e0 puces ou num\u00e9rot\u00e9e.\r\n   - Introduction engageante.\r\n   - Conclusion concise avec ouverture.\r\n   - <strong> pour expressions importantes.\r\n9. JSON-LD Article schema.\r\n\r\nIMAGES :\r\n- 1 image mise en avant OBLIGATOIRE (featured_image).\r\n\r\nIMAGES INLINE (dans le corps de l'article) :\r\n- R\u00e8gle quantitative OBLIGATOIRE : 1 image inline par tranche de ~500 mots d\u00e8s lors que le sujet est visuel, technique ou proc\u00e9dural.\r\n    \u2022 < 500 mots -> 0 image inline\r\n    \u2022 500-900 mots -> ","blog_gen_user_prompt":"TYPE D'ARTICLE DEMAND\u00c9 : informatif\r\n\r\nLONGUEUR CIBLE : environ 800 mots. Adapte la densit\u00e9 en cons\u00e9quence. Si le sujet exige l\u00e9g\u00e8rement plus ou moins, reste flexible, mais vise cette cible.\r\n\r\n---D\u00c9BUT CORPUS DE STYLE---\r\n# Articles du blog \u2014 jm.garreta.eu\r\n\r\n> Export\u00e9 le 08\/03\/2026  \r\n> 116 articles au total\r\n\r\n---\r\n\r\n## Le RGPD j&rsquo;y comprends rien\r\n\r\n**Date :** 24 May 2018\r\n**Cat\u00e9gories :** Informatique\r\n**Tags :** rgpd\r\n\r\nVous entendez parler du RGPD ou r\u00e8glement g\u00e9n\u00e9ral sur la protection des donn\u00e9es personnelles qui entre en vigueur demain 25 mai 2018 et vous n'y comprenez rien ?\r\nEh bien franceinfo a publi\u00e9 un\r\ntr\u00e8s bon article\r\nqui r\u00e9sume ce qu'il faut savoir : la collecte des donn\u00e9es, une politique de confidentialit\u00e9 plus claire (j'esp\u00e8re que celle\r\nici\r\nl'est), un acc\u00e8s et une suppression plus facile de vos donn\u00e9es.\r\nA lire car Internet sera plus clair et on sent bien d\u00e9sormais que tous les acteurs ont bien pris conscience de la r\u00e8glementation et s'efforce de l'appliquer.\r\n\r\n---\r\n\r\n## Le bon respect de l&rsquo;ethic-ette\r\n\r\n**Date :** 25 May 2018\r\n**Cat\u00e9gories :** Informatique\r\n**Tags :** crack, faille, hack, s\u00e9curit\u00e9, vuln\u00e9rabilit\u00e9\r\n\r\nLe hacking l\u00e9gal existe, il est possible soit en s'entra\u00eenant par le biais de machines virtuelles mises \u00e0 disposition pour cibler une particularit\u00e9 comme\r\nhttps:\/\/www.vulnhub.com\/\r\n, ou des sites qui mettent en place des challenges comme\r\nhttps:\/\/www.root-me.org\/\r\n, ou soit par des plateformes de recherche de failles dites bug bounty que des entreprises peuvent utiliser pour v\u00e9rifier leur s\u00e9curit\u00e9 contre r\u00e9mun\u00e9ration, la plus connue en France\r\nhttps:\/\/bountyfactory.io\/\r\n.\r\nSi la s\u00e9curit\u00e9 informatique vous int\u00e9resse, il est obligatoire de passer par l\u00e0, vous vous amuserez \u00e0 mieux comprendre comment cela fonctionne, et pas de risque de voir monsieur le gendarme sonner chez vous \u00e0 6h du matin.\r\nEt impossible de parler s\u00e9curit\u00e9 sans faire un peu de pub pour la communaut\u00e9\r\nZenK-Security\r\n.\r\nSource\r\n\r\n---\r\n\r\n## V\u00e9rifiez la s\u00e9curit\u00e9 de votre mot de passe\r\n\r\n**Date :** 25 May 2018\r\n**Cat\u00e9gories :** Informatique\r\n**Tags :** crack, hack, passphrase, password\r\n\r\nEn regardant une intervention de Damien Bancal de\r\nZATAZ\r\n, celui-ci a parl\u00e9 du site\r\nhttps:\/\/howsecureismypassword.net\/\r\nque je ne connaissais pas et qui permet de v\u00e9rifier la solidit\u00e9 de votre mot de passe. Est-il solide ? Dans un dictionnaire ? Combien de temps un hacker mettra-t-il pour le trouver ?\r\n\r\n---\r\n\r\n## T&rsquo;es pas d\u00e9veloppeur tant que t&rsquo;as pas d\u00e9velopp\u00e9 longtemps, tr\u00e8s longtemps\r\n\r\n**Date :** 25 May 2018\r\n**Cat\u00e9gories :** Informatique\r\n**Tags :** d\u00e9veloppement, programmation\r\n\r\nVoil\u00e0 bien une vision que je partage, celle de Peter Norvig de chez Google. Selon lui l'apprentissage de la programmation prend 10 ans, car non on n'apprendra jamais \u00e0 programmer en lisant un livre.\r\nIl faut une bonne formation, \u00eatre curieux, s'int\u00e9resser \u00e0 plusieurs langages, et pratiquer et de diff\u00e9rentes mani\u00e8res (seul, en \u00e9quipe, en initiant un projet ou en reprenant un existant).\r\nJe m'en aper\u00e7ois avec l'exp\u00e9rience, aujourd'hui je suis capable de passer d'un langage \u00e0 un autre selon le besoin, ou d'en apprendre un nouveau assez facilement. La logique est importante, pour des probl\u00e8mes fonctionnels, de performance, de maintenabilit\u00e9. Mais tout cela s'acquiert en programmant. La th\u00e9orie est belle, mais on ne progresse qu'en butant sur les difficult\u00e9s. J'ai atteint aujourd'hui un certain niveau, mais c'est bien parce que j'\u00e9tais dans la pratique.\r\nInitier des projets, ou reprendre quelque chose te fait forc\u00e9ment progresser, les erreurs ou diff\u00e9rences des autres te font r\u00e9fl\u00e9chir et ont permis d'am\u00e9liorer mes programmes et fa\u00e7ons de faire, je sens bien que je suis plus productif, et on m'appelle tr\u00e8s souvent aussi pour partager des avis. Cela tu ne l'as pas autrement.\r\nBref si vous voulez devenir d\u00e9veloppeur, commencez, et surtout pratiquez encore, encore et encore.\r\nSource\r\n\u2013\r\nSource\r\n\r\n---\r\n\r\n## Il est design\u00e9 ton logiciel ?\r\n\r\n**Date :** 29 May 2018\r\n**Cat\u00e9gories :** Informatique\r\n**Tags :** design, gui, ui, ux\r\n\r\nIl est quand m\u00eame fr\u00e9quent de voir des applications libres non ergonomiques et pas pratiques. Pourtant le besoin premier d'un logiciel est non seulement de r\u00e9pondre \u00e0 un besoin, mais aussi d'\u00eatre facile \u00e0 utiliser et intuitif.\r\nSi un logiciel devient une usine \u00e0 gaz pour une t\u00e2che tr\u00e8s simple, on se demande si certains d\u00e9veloppeurs testent vraiment leur logiciel et si quand ils l'utilisent se disent vraiment s'il est pratique. Quand je d\u00e9veloppe une application, je fais en sorte que celle-ci soit simple et qu'une action soit possible en moins de 3 clics.\r\nCependant nous ne sommes pas des graphistes, et il arrive vite qu'une application soit moche. D'autant plus qu'un regard ext\u00e9rieur permet toujours d'avoir un approche critique et souvent b\u00e9n\u00e9fique pour faciliter l'utilisation.\r\nCet article\r\nDesigners & Logiciels libres : et si on collaborait ?\r\nmontre que des designers cherchent \u00e0 mettre en place leur connaissance, \u00e0 s'entra\u00eener, mais recherchent des projets sur lesquels ils pourraient partici","blog_gen_featured_img_prompt":"Illustration \u00e9ditoriale r\u00e9aliste : une salle serveurs moderne vue en perspective, avec des serveurs rack \u00e9clair\u00e9s par des LED bleues et blanches. Au premier plan, un sch\u00e9ma visuel discret (style surimpression) repr\u00e9sentant des h\u00f4tes et des fl\u00e8ches de d\u00e9ploiement \u201cpatching\u201d en mode chronologique. Ambiance technologique, cr\u00e9dible, pas de marque, pas de texte lisible. Couleurs dominantes bleu nuit, cyan, noir. Format horizontal 16:9, haute r\u00e9solution.","blog_gen_inline_img_prompts":"[{\"placeholder\":\"[IMAGE:1]\",\"prompt\":\"Visuel \u00e9ditorial : carte du monde stylis\u00e9e avec quelques r\u00e9gions mises en \u00e9vidence (points lumineux) et des arcs de d\u00e9ploiement, \u00e9voquant un \u201cfollow the sun\u201d. Fond sombre, style semi-r\u00e9aliste, sans texte. Palette bleu nuit et cyan, contraste \u00e9lev\u00e9, rendu propre pour un article tech. Format 4:3.\",\"alt_text\":\"Carte du monde illustrant le d\u00e9ploiement par relais horaire\",\"reason\":\"Le sujet d\u00e9crit une strat\u00e9gie de d\u00e9ploiement r\u00e9gion par r\u00e9gion (follow the sun) : une image aide \u00e0 visualiser la logique temporelle.\"},{\"placeholder\":\"[IMAGE:2]\",\"prompt\":\"Infographie r\u00e9aliste : vue en coupe d\u2019un datacenter avec plusieurs h\u00f4tes, et un orchestrateur central repr\u00e9sent\u00e9 par un n\u0153ud lumineux. Des lignes relient l\u2019orchestrateur aux h\u00f4tes, avec un indicateur de \u201cred\u00e9marrage\u201d (ic\u00f4ne abstraite) et une barri\u00e8re de s\u00e9curit\u00e9 (bouclier) pour symboliser l\u2019impact contr\u00f4l\u00e9. Aucun texte lisible, style moderne, couleurs bleu\/cyan, fond sombre. Format horizontal 16:9.\",\"alt_text\":\"Orchestration de correctifs et red\u00e9marrages sur des h\u00f4tes de datacenter\",\"reason\":\"Le c\u0153ur de l\u2019article explique le choix de corriger puis red\u00e9marrer et l\u2019orchestration (colocalisation\/anti-affinit\u00e9) : une image rend la m\u00e9canique plus intuitive.\"}]","blog_gen_model":"gpt-5.4-nano","blog_gen_image_model":"gpt-image-1","blog_gen_timestamp":"2026-07-23T19:00:01.995Z","blog_gen_type_article":"informatif","blog_gen_longueur_cible":"800","footnotes":""},"categories":[3],"tags":[487,496,494,404,495],"class_list":["post-924","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatique","tag-cybersecurite","tag-infrastructure","tag-januscape","tag-ovhcloud","tag-patching"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Januscape : OVHcloud d\u00e9taille son plan de patchage<\/title>\n<meta name=\"description\" content=\"Januscape a r\u00e9v\u00e9l\u00e9 une faille critique. OVHcloud raconte comment il a patch\u00e9 son parc mondial en 11 jours : d\u00e9cisions, red\u00e9marrages, limites et le\u00e7ons.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Januscape : OVHcloud d\u00e9taille son plan de patchage\" \/>\n<meta property=\"og:description\" content=\"Januscape a r\u00e9v\u00e9l\u00e9 une faille critique. OVHcloud raconte comment il a patch\u00e9 son parc mondial en 11 jours : d\u00e9cisions, red\u00e9marrages, limites et le\u00e7ons.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Jean-Mich\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-24T06:16:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2026\/07\/featured-924.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"jeanmich\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"jeanmich\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/\"},\"author\":{\"name\":\"jeanmich\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#\\\/schema\\\/person\\\/04d6a1c8008585cd30b5f0016770f7cb\"},\"headline\":\"Januscape : comment OVHcloud a patch\u00e9 en urgence\",\"datePublished\":\"2026-07-24T06:16:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/\"},\"wordCount\":1149,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/featured-924.png\",\"keywords\":[\"cybers\u00e9curit\u00e9\",\"infrastructure\",\"januscape\",\"ovhcloud\",\"patching\"],\"articleSection\":[\"Informatique\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/\",\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/\",\"name\":\"Januscape : OVHcloud d\u00e9taille son plan de patchage\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/featured-924.png\",\"datePublished\":\"2026-07-24T06:16:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#\\\/schema\\\/person\\\/04d6a1c8008585cd30b5f0016770f7cb\"},\"description\":\"Januscape a r\u00e9v\u00e9l\u00e9 une faille critique. OVHcloud raconte comment il a patch\u00e9 son parc mondial en 11 jours : d\u00e9cisions, red\u00e9marrages, limites et le\u00e7ons.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/featured-924.png\",\"contentUrl\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/featured-924.png\",\"width\":1536,\"height\":1024,\"caption\":\"Salle serveurs et sch\u00e9ma de d\u00e9ploiement de correctifs en urgence\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/januscape-ovhcloud-plan-de-patchage-urgence\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Januscape : comment OVHcloud a patch\u00e9 en urgence\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/\",\"name\":\"Le blog de Jean-Mich\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#\\\/schema\\\/person\\\/04d6a1c8008585cd30b5f0016770f7cb\",\"name\":\"jeanmich\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"caption\":\"jeanmich\"},\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/author\\\/jeanmich\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Januscape : OVHcloud d\u00e9taille son plan de patchage","description":"Januscape a r\u00e9v\u00e9l\u00e9 une faille critique. OVHcloud raconte comment il a patch\u00e9 son parc mondial en 11 jours : d\u00e9cisions, red\u00e9marrages, limites et le\u00e7ons.","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:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/","og_locale":"fr_FR","og_type":"article","og_title":"Januscape : OVHcloud d\u00e9taille son plan de patchage","og_description":"Januscape a r\u00e9v\u00e9l\u00e9 une faille critique. OVHcloud raconte comment il a patch\u00e9 son parc mondial en 11 jours : d\u00e9cisions, red\u00e9marrages, limites et le\u00e7ons.","og_url":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/","og_site_name":"Le blog de Jean-Mich","article_published_time":"2026-07-24T06:16:00+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2026\/07\/featured-924.png","type":"image\/png"}],"author":"jeanmich","twitter_misc":{"\u00c9crit par":"jeanmich","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/#article","isPartOf":{"@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/"},"author":{"name":"jeanmich","@id":"https:\/\/jm.garreta.eu\/blog\/#\/schema\/person\/04d6a1c8008585cd30b5f0016770f7cb"},"headline":"Januscape : comment OVHcloud a patch\u00e9 en urgence","datePublished":"2026-07-24T06:16:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/"},"wordCount":1149,"commentCount":0,"image":{"@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/#primaryimage"},"thumbnailUrl":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2026\/07\/featured-924.png","keywords":["cybers\u00e9curit\u00e9","infrastructure","januscape","ovhcloud","patching"],"articleSection":["Informatique"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/","url":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/","name":"Januscape : OVHcloud d\u00e9taille son plan de patchage","isPartOf":{"@id":"https:\/\/jm.garreta.eu\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/#primaryimage"},"image":{"@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/#primaryimage"},"thumbnailUrl":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2026\/07\/featured-924.png","datePublished":"2026-07-24T06:16:00+00:00","author":{"@id":"https:\/\/jm.garreta.eu\/blog\/#\/schema\/person\/04d6a1c8008585cd30b5f0016770f7cb"},"description":"Januscape a r\u00e9v\u00e9l\u00e9 une faille critique. OVHcloud raconte comment il a patch\u00e9 son parc mondial en 11 jours : d\u00e9cisions, red\u00e9marrages, limites et le\u00e7ons.","breadcrumb":{"@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/#primaryimage","url":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2026\/07\/featured-924.png","contentUrl":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2026\/07\/featured-924.png","width":1536,"height":1024,"caption":"Salle serveurs et sch\u00e9ma de d\u00e9ploiement de correctifs en urgence"},{"@type":"BreadcrumbList","@id":"https:\/\/jm.garreta.eu\/blog\/januscape-ovhcloud-plan-de-patchage-urgence\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/jm.garreta.eu\/blog\/"},{"@type":"ListItem","position":2,"name":"Januscape : comment OVHcloud a patch\u00e9 en urgence"}]},{"@type":"WebSite","@id":"https:\/\/jm.garreta.eu\/blog\/#website","url":"https:\/\/jm.garreta.eu\/blog\/","name":"Le blog de Jean-Mich","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jm.garreta.eu\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/jm.garreta.eu\/blog\/#\/schema\/person\/04d6a1c8008585cd30b5f0016770f7cb","name":"jeanmich","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","caption":"jeanmich"},"url":"https:\/\/jm.garreta.eu\/blog\/author\/jeanmich\/"}]}},"_links":{"self":[{"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/posts\/924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/comments?post=924"}],"version-history":[{"count":2,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/posts\/924\/revisions"}],"predecessor-version":[{"id":929,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/posts\/924\/revisions\/929"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/media\/926"}],"wp:attachment":[{"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/media?parent=924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/categories?post=924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/tags?post=924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}