<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Arnaud Gaches</title>
    <description>The latest articles on Forem by Arnaud Gaches (@agaches).</description>
    <link>https://forem.com/agaches</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1502907%2F9dbad49a-047d-4c79-8fd3-349fa434130b.png</url>
      <title>Forem: Arnaud Gaches</title>
      <link>https://forem.com/agaches</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/agaches"/>
    <language>en</language>
    <item>
      <title>ça ressemble à quoi, mon setup Claude Code ?</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Wed, 01 Apr 2026 17:32:51 +0000</pubDate>
      <link>https://forem.com/agaches/ca-ressemble-a-quoi-mon-setup-claude-code--26le</link>
      <guid>https://forem.com/agaches/ca-ressemble-a-quoi-mon-setup-claude-code--26le</guid>
      <description>&lt;p&gt;Dans ma veille, je vois passer beaucoup de guides de setup avec 18.000 skills et 5000 hooks pour répondre à tous les besoins mais peu de REX de setup en situation réelle. &lt;br&gt;
Pendant ce temps, les collègues ont vu la lumière et basculent vers Claude Code et ... se perdent dans les possibilités.&lt;br&gt;
J'ai décidé de vous montrer mon setup Claude Code — c'est ce qui tient après 6 mois, et dans quel ordre je l'aurais fait si c'était à refaire.&lt;/p&gt;

&lt;p&gt;Pendant 6 mois, j'ai configuré et joué sur plusieurs paramètres (claude.md, config MCP, settings, skills). J'ai repris plein de bonnes idées de &lt;a class="mentioned-user" href="https://dev.to/florian"&gt;@florian&lt;/a&gt; Brugniaux qu'il a stockées dans son (&lt;a href="https://cc.bruniaux.com/" rel="noopener noreferrer"&gt;claude code ultimate guide&lt;/a&gt;.&lt;br&gt;
4 organisations séparées, ~12 repos et des contextes hétérogènes entre le pro et le perso : infra Terraform, blog, 2e cerveau.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Profil archi technique, pas un profil dev — vous verrez des usages infra, editorial, veille, peu de code pur.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;Table des matières&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;La configuration préalable du poste&lt;/li&gt;
&lt;li&gt;Quelle configuration de Claude a été mise en place et où ?&lt;/li&gt;
&lt;li&gt;Agent schedulé&lt;/li&gt;
&lt;li&gt;Repo par repo&lt;/li&gt;
&lt;li&gt;L'heure du bilan&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  1. La configuration préalable du poste
&lt;/h2&gt;

&lt;p&gt;Avant de configurer quoi que ce soit, le poste a besoin d'une base. &lt;br&gt;
Vos skills notamment vont réclamer plein d'outils et ... vous le découvrirez quand vous vous en servirez.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;C'est un manque actuellement de ne pas avoir les prérequis à une skill et/ou un agent&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Voici un extract de que qui a été installé en tools et pourquoi :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Outil&lt;/th&gt;
&lt;th&gt;Pourquoi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;git&lt;/code&gt; + &lt;code&gt;gh&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Manipuler git et GitHub depuis le terminal — remplace le MCP GitHub sans le moindre regret&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;jq&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Requis par RTK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;python3&lt;/code&gt; + &lt;code&gt;pip&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Claude Code génère régulièrement des scripts Python — mieux vaut l'avoir d'emblée&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://github.com/nvm-sh/nvm" rel="noopener noreferrer"&gt;nvm&lt;/a&gt; + Node 20&lt;/td&gt;
&lt;td&gt;Prérequis pour installer et faire tourner les MCP servers en npm/npx&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/vercel-labs/agent-browser" rel="noopener noreferrer"&gt;agent-browser&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;CLI de navigation web — plus souple que Playwright CLI, moins consommateur que les MCP browser&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;pandoc&lt;/code&gt; + &lt;code&gt;libreoffice&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Prérequis des skills docx / pptx / pdf&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/rtk-ai/rtk" rel="noopener noreferrer"&gt;RTK&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Proxy token-killer : réécrit les commandes verboseuses transparentement, économies sur les tokens de sortie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://tabby.sh/" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Terminal avec onglets paramétrables et split d'écrans en plus — devenu mon terminal fétiche&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extension Claude Code (VS Code)&lt;/td&gt;
&lt;td&gt;Plugin Claude Code dans l'IDE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  2. Quelle configuration de Claude a été mise en place et où ?
&lt;/h2&gt;

&lt;p&gt;La configuration de Claude impose de se projeter sur l'organisation et les permissions/hooks/skills/... que l'on veut configurer et à quel niveau.&lt;br&gt;
Soit en général (le settings.json et le settings.local.json de l'organisation), soit par projet.&lt;/p&gt;
&lt;h3&gt;
  
  
  L'anatomie du dossier &lt;code&gt;~/.claude/&lt;/code&gt; global
&lt;/h3&gt;

&lt;p&gt;Claude Code hérite et compose trois niveaux de configuration :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.claude/settings.json            → global
&amp;lt;org&amp;gt;/.claude/settings.local.json  → organisation
&amp;lt;projet&amp;gt;/CLAUDE.md                 → projet
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La couche organisation reste pour l'instant vide (à travailler quand on sera en Claude Enterprise) &lt;/p&gt;

&lt;h3&gt;
  
  
  settings.json : déterministe vs inférentiel
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;settings.json&lt;/code&gt; est &lt;strong&gt;déterministe&lt;/strong&gt; : si &lt;code&gt;git push --force&lt;/code&gt; est dans la deny list, l'opération est physiquement impossible. Le modèle ne peut pas l'exécuter, quoi qu'il arrive.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; est porté par l'inférence : l'agent lit les instructions et fait de son mieux pour les respecter. &lt;br&gt;
Mais "De son mieux" n'est pas une garantie : Une règle dans &lt;code&gt;CLAUDE.md&lt;/code&gt; peut être mal interprétée, oubliée en fin de contexte, ou contredite par une instruction conversationnelle.&lt;/p&gt;

&lt;p&gt;Conséquence pratique : tout ce qui est critique ou irréversible va dans &lt;code&gt;settings.json&lt;/code&gt;. Le reste va dans &lt;code&gt;CLAUDE.md&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"permissions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"deny"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"Bash(git push --force*)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"Bash(git reset --hard*)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"Bash(git branch -D*)"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Hooks globaux
&lt;/h3&gt;

&lt;p&gt;La configuration des Hooks se fait aussi dans le settings.json.&lt;br&gt;
Elle peut faire référence (souvent) à des scripts qu'il faut télécharger &lt;a href="https://code.claude.com/docs/en/hooks-guide" rel="noopener noreferrer"&gt;(voir doc install)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La différence avec la liste de permission : La liste de permission bloque/autorise les patterns de commandes connus à l'avance. Les hooks inspectent le contenu réel de ce qui va être exécuté.&lt;/p&gt;

&lt;p&gt;Trois hooks en place, extraits du &lt;a href="https://github.com/FlorianBruniaux/claude-code-ultimate-guide" rel="noopener noreferrer"&gt;Claude Code Ultimate Guide&lt;/a&gt; :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dangerous-actions-blocker.sh&lt;/code&gt; — couvre les commandes destructives (&lt;code&gt;rm -rf&lt;/code&gt;, fork bomb, &lt;code&gt;DROP TABLE&lt;/code&gt;), le force push sur main/master, l'édition des fichiers sensibles (&lt;code&gt;.env&lt;/code&gt;, clés SSH, credentials), et avertit sur toute suppression de fichier.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;security-check.sh&lt;/code&gt; — bloque toute commande Bash contenant des patterns de secrets (&lt;code&gt;password=&lt;/code&gt;, &lt;code&gt;api_key=&lt;/code&gt;, &lt;code&gt;sk-xxxxx&lt;/code&gt;). Deuxième couche après la blocklist git.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rtk-auto-wrapper.sh&lt;/code&gt; — réécrit automatiquement les commandes verboseuses (&lt;code&gt;git log&lt;/code&gt;, &lt;code&gt;git diff&lt;/code&gt;, &lt;code&gt;cargo test&lt;/code&gt;...) vers leurs équivalents &lt;code&gt;rtk&lt;/code&gt;. Transparent pour l'agent, 60-90% d'économies sur les tokens de sortie.&lt;/p&gt;
&lt;h3&gt;
  
  
  MCP globaux
&lt;/h3&gt;

&lt;p&gt;Toujours dans le &lt;code&gt;settings.json&lt;/code&gt;, j'avais déclaré 3 serveurs MCP — disponibles dans tous les projets sans configuration par repo.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;INFO: Claude code hérite de la configuration des MCP de Claude.ia&lt;br&gt;
Vous pouvez en configurer d'autres directement via la commande &lt;code&gt;claude mcp add&lt;/code&gt; &lt;a href="https://code.claude.com/docs/en/mcp" rel="noopener noreferrer"&gt;(doc)&lt;/a&gt; ou via le fichier &lt;code&gt;settings.json&lt;/code&gt; &lt;br&gt;
L'usage de &lt;code&gt;npx&lt;/code&gt; dans les paramètres d'exécution du MCP permet l'installation et exécution du MCP&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;github&lt;/code&gt; — accès à l'API GitHub. &lt;br&gt;
Devenu superflux en pratique : &lt;code&gt;gh&lt;/code&gt; fait tout aussi bien depuis le terminal, et Claude Code l'utilise nativement. &lt;em&gt;À retirer.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;context7&lt;/code&gt; — documentation à jour des librairies. &lt;br&gt;
Utile ponctuellement quand on touche une stack peu familière et qu'on veut éviter les hallucinations de versions obsolètes. Usage au besoin, pas systématique.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;puppeteer&lt;/code&gt; — browser headless Chrome. &lt;br&gt;
Pratique mais remplacé depuis par le CLI &lt;code&gt;agent-browser&lt;/code&gt;, plus souple et mieux intégré dans les workflows Claude Code. &lt;em&gt;A retirer.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;MCP de Claude.ai :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Slack&lt;/code&gt; —  connecteur Slack (pour se connecter à Slack, pratique quand on a un Slack gratuit, ça permet d'extraire des infos intéressantes facilement)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Excalidraw&lt;/code&gt; — génération et édition de schémas visuels directement depuis Claude Code.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Mermaid Chart&lt;/code&gt; — production de diagrammes textuels (flowcharts, séquences, entités) intégrable en format markdown.&lt;/p&gt;
&lt;h3&gt;
  
  
  Skills et Plugins globales
&lt;/h3&gt;

&lt;p&gt;Les skills sont des procédures configurées au global et réutilisables entre projets.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vous pouvez télécharger des Skills existantes et les déposer dans ce répertoire pour les installer&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Les plugins Skills sont des lots de skills proposés sur un marketplace et installables dans un contexte donné :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install for you (users scope) &lt;em&gt;préconisé pour plugin global&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Install for all collaborators on this repository (project scope) &lt;/li&gt;
&lt;li&gt;Install for you, in this repo only (local scope) 
Ils s'installent dans claude code (via la commande &lt;code&gt;/plugin&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les plugins que j'ai installés et conservés : &lt;br&gt;
&lt;code&gt;superpowers&lt;/code&gt; le plugin PowerTools de Claude Code :) &lt;a href="https://github.com/obra/superpowers" rel="noopener noreferrer"&gt;link&lt;/a&gt; &lt;br&gt;
Utilisé de manière plutôt transparente, il surperforme les actions de Claude Code : &lt;br&gt;
  • Commands: execute-plan, brainstorm, write-plan &lt;br&gt;
  • Agents: code-reviewer&lt;/p&gt;

&lt;p&gt;&lt;code&gt;document-skills&lt;/code&gt;&lt;br&gt;
  doc-coauthoring, mcp-builder, skill-creator (pour créer des skills et des MCP)&lt;br&gt;
  docx , pdf, pptx, xlsx (pour gérer les fichiers office, lecture, création et modifications)&lt;/p&gt;

&lt;p&gt;Ces plugins m'ont permis de ne pas avoir besoin de créer trop de skills spécifiques et sont maintenus par Anthropic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 skills persos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;save-config&lt;/code&gt; — &lt;code&gt;git add / commit / push&lt;/code&gt; de tout &lt;code&gt;~/.claude/&lt;/code&gt; vers un repo GitHub privé. Versionner sa config Claude Code comme du code. Utile avant de modifier des hooks ou des CLAUDE.md globaux. &lt;em&gt;Work in progress : il manque le restore config&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;document-organizer&lt;/code&gt; — tri et déplacement de fichiers (du dossier Téléchargements en bordel) vers leurs destinations (NAS ou local). Utilisé avec la commande &lt;code&gt;/trier&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  CLAUDE.md vs &lt;code&gt;/commandes&lt;/code&gt; vs agents
&lt;/h3&gt;

&lt;p&gt;Une nuance qui explique que j'ai aussi peu de commandes custom : il y a trois façons d'exposer des procédures à l'agent.&lt;/p&gt;

&lt;p&gt;Les &lt;strong&gt;prompts dans CLAUDE.md&lt;/strong&gt; sont contextuels — l'agent les lit et peut les appliquer selon son interprétation. Flexible, mais pas garanti.&lt;/p&gt;

&lt;p&gt;Les &lt;strong&gt;/commandes réelles&lt;/strong&gt; (fichiers dans &lt;code&gt;.claude/commands/&lt;/code&gt;) sont des procédures fixes — l'agent les exécute telles quelles, sans interprétation. Utile pour les workflows critiques où la reproductibilité prime.&lt;/p&gt;

&lt;p&gt;Les &lt;strong&gt;agents&lt;/strong&gt; (fichiers dans &lt;code&gt;.claude/agents/&lt;/code&gt;) sont des sous-processus avec leur propre contexte, leurs propres outils, leur propre modèle. Le pattern le plus utile : L'agent orchestre un ensemble de skills pour atteindre un objectif, chacune de ces skills effectuent une action technique précise.&lt;/p&gt;

&lt;p&gt;Les &lt;strong&gt;custom commands&lt;/strong&gt; (&lt;code&gt;.claude/commands/&lt;/code&gt;) deviennent finalement peu utilisées en pratique — la plupart des procédures trouvent leur place dans le CLAUDE.md ou dans la déclaration d'agents qui consomment peu de tokens. &lt;/p&gt;


&lt;h2&gt;
  
  
  3. Agent schedulé
&lt;/h2&gt;

&lt;p&gt;DevwithIA produit beaucoup de contenu — canaux actifs, threads, partages de ressources. Pas toujours le temps de tout lire.&lt;/p&gt;

&lt;p&gt;Du coup, j'ai créé un &lt;strong&gt;remote trigger&lt;/strong&gt; qui tourne chaque matin à 8h30 sur claude.ai : &lt;br&gt;
En sandbox uniquement connecté aux MCP de claude.ai, l'agent lit tous les canaux, résume l'activité des dernières 24h et m'envoie un DM Slack avec le contenu des jours précédents.&lt;/p&gt;

&lt;p&gt;Ce qui distingue ce setup d'un simple cron en local : l'agent vit entièrement dans le cloud Anthropic. Localement, j'ai conservé la configuration du trigger ID afin de le retrouver. &lt;/p&gt;

&lt;p&gt;Une limite à connaître : ces agents ne peuvent pas faire d'appels HTTP directs vers des APIs externes. Pas de webhook custom, pas d'email via Resend. Uniquement les connecteurs MCP approuvés (Slack, GitHub...). Découvert en essayant d'envoyer un résumé par email — le proxy egress du sandbox bloque le trafic sortant vers des tiers.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: ce remote trigger impose d'utiliser un MCP dans claude.ai. On va le retrouver configuré pour Claude code donc pas nécessaire d'installer un plugin en plus&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  4. Repo par repo
&lt;/h2&gt;

&lt;p&gt;Chaque folder (repo) peut aussi accueillir une configuration dédiée.&lt;br&gt;
Il est recommandé de versionner ce répertoire &lt;code&gt;.claude/&lt;/code&gt; spécifique au projet.&lt;/p&gt;

&lt;p&gt;3 Etapes : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;créer un repository vide&lt;/li&gt;
&lt;li&gt;git clone&lt;/li&gt;
&lt;li&gt;dans le répertoire, claude puis /init ou copie-colle du CLAUDE.md&lt;/li&gt;
&lt;li&gt;prompt 1 "configure le .gitignore et versionne le répertoire .claude"&lt;/li&gt;
&lt;li&gt;prompt 2..n : "installe la skill / command / à partir de l'URL &amp;lt;...&amp;gt;"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzgwadkaufl8r03unc6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzgwadkaufl8r03unc6e.png" alt="Anatomy of the .claude/ folder" width="800" height="806"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Blog éditorial
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problème :&lt;/strong&gt; Un repo qui a commencé comme simple espace de rédaction d'articles, et qui a grandi : récolter les idées qui me passent par la tête, créer des bases de savoir, et pouvoir générer des livrables sous formes multiples (articles, docs, REX, talks). &lt;br&gt;
Maintenir une cadence LinkedIn régulière demandait des relectures systématiques — pas une fois sur deux selon la fatigue du jour. &lt;br&gt;
Et chaque session recommençait à zéro : expliquer le pipeline, rappeler le ton attendu, préciser la cible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution :&lt;/strong&gt; CLAUDE.md éditorial complet (200lignes) — pipeline idée → knowledge → output, familles de contenu, guide de style avec anti-patterns IA nommés et justifiés, session start ritual avec choix de phase (idée, knowledge, output). &lt;/p&gt;

&lt;p&gt;Deux prompts de review nommés :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Review Article : persona journaliste expérimenté.
Focus : hook (2 lignes ?), exemples concrets vs abstractions,
ton (praticien vs promotionnel), comptage vs cible LinkedIn, qualité du CTA.

Review Lecteur : lecteur saturé du contenu IA générique.
Scoring /10 sur 4 axes : rigueur argumentaire, qualité sources,
professionnalisme du ton, précision des données.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le scoring /10 reste aussi pratique pour mesurer la progression (ou récession).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;le setup étant gros, contactez-moi si vous voulez le contenu&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Lab Scaleway / infra
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problème :&lt;/strong&gt; Un lab infra en cours, avec deux besoins parallèles : écrire un REX publiable ET conserver une doc technique précise des choix, des décisions, des problèmes rencontrés. Et pour être probant — montrer que l'IA a vraiment été utilisée sur un projet réel — il fallait des traces : durée des sessions, nombre d'itérations, complexité des opérations. Sans ça, "j'ai fait ça avec Claude Code" reste invérifiable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution :&lt;/strong&gt; Hooks PostToolUse et SessionEnd qui journalisent chaque appel d'outil dans des fichiers Markdown horodatés. Commande Bash exécutée, fichier écrit, fichier édité — tout est loggué dans un sous-répertoire du repo &lt;code&gt;ia-logs/&lt;/code&gt;. &lt;br&gt;
Cela apporte une observabilité native des sessions sur un repo où les erreurs ont des conséquences réelles.&lt;/p&gt;

&lt;p&gt;Deux personas de review dans le CLAUDE.md : un ingénieur senior et un speaker de conférence — pour relire la doc technique avec deux angles différents.&lt;/p&gt;




&lt;h3&gt;
  
  
  Thinking — le 2e brain perso
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problème :&lt;/strong&gt; Des projets personnels sans code — refonte de CV, tri de 15 ans de photos sur un NAS et deux comptes Onedrive, recherche d'une maison. &lt;br&gt;
Des sujets hétérogènes, des besoins ponctuels, chacun avec son contexte propre à ne pas réexpliquer à chaque session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution :&lt;/strong&gt; Un répertoire &lt;code&gt;thinking/&lt;/code&gt; structuré comme un 2e cerveau, avec un CLAUDE.md par domaine. Le principe est le même que pour les repos code : poser la problématique une fois, travailler en équipe avec l'IA, développer des stratégies adaptées au besoin.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;thinking/jobs/&lt;/code&gt; — refonte du CV et analyse d'adéquation CV/annonce. Le CLAUDE.md contient un persona &lt;code&gt;/headhunter&lt;/code&gt; complet : chasseur de tête IT senior, formulations types, cas d'usage. Plutôt que d'expliquer le rôle attendu à chaque fois, il est encodé une fois et activé à la demande.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;thinking/IT/&lt;/code&gt; — au départ pour les sujets IT, il a porté surtout un sujet de tri de photos NAS + OneDrive sur deux comptes sans perte. Les règles métier sont dans le CLAUDE.md : déplacer vers &lt;code&gt;_trash/&lt;/code&gt; plutôt que supprimer, scripts idempotents, chemins via variables d'environnement. &lt;br&gt;
Et surtout, Claude ne fait que fournir les commandes, c'est moi qui les exécute.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;thinking/maison/&lt;/code&gt; — plusieurs sujets immobiliers : scraping d'annonces, comparaison de biens, stratégies de recherche. Le CLAUDE.md conserve le contexte après la fin d'un projet — mémoire de ce qui a été fait, pour ne pas repartir de zéro si le sujet reprend. Faire une liste excel à partir des pdf des différentes annonces (merci les skills pdf et xlsx :)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;thinking/orga/&lt;/code&gt; — ici, un truc tout bête : reposer l'organisation de la semaine pour en créer des évènements à rajouter dans un agenda Google. Du one-shot pour générer des fichiers .ics avec la récurrence nécessaire pour Google Agenda.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;thinking/voiture/&lt;/code&gt; — Calcul de TCO global et comparatif de scénarios entre thermique, EV, hybride. Donc recherche sur Internet sur les différents modèles avec consommation, prix, moteur, et création d'un xlsx de comparaison.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. L'heure du bilan
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Ce qui fonctionne bien
&lt;/h3&gt;

&lt;p&gt;Le digest Slack automatisé chaque matin est appréciable pour repérer ce que je ne dois pas rater dans le slack.&lt;br&gt;
Les "skills" de review restent pour moi utiles pour leurs retours et critiques, même si c'est facile de craquer avec ces avis qui deviennent parfois contraires entre les sessions.&lt;br&gt;
Les sessions du lab génèrent bien des logs de sessions de manière automatique.&lt;/p&gt;

&lt;p&gt;Et ces skills docx/pptx sont une super découverte : Elles vous permettent de travailler en markdown versionné puis de de créer rapidement et sans trop d'efforts un doc/ppt Office.&lt;/p&gt;

&lt;p&gt;Enfin, le 2e cerveau, c'est peut-être ce qui m'impacte le plus sans que je réalise vraiment : &lt;br&gt;
Entre ce &lt;code&gt;thinking/&lt;/code&gt; pour les projets perso et le blog pour les idées tech, ma charge mentale s'est allégée. &lt;/p&gt;

&lt;p&gt;Moins de Post-it mentaux à garder en tête et plus d'espace pour penser.&lt;br&gt;
(mais du coup, hop une nouvelle idée, vite, claude, mon dieu cela ne s'arrêtera pas)&lt;/p&gt;

&lt;h3&gt;
  
  
  Ce qui m'irrite encore
&lt;/h3&gt;

&lt;p&gt;L'aide à la rédaction de l'IA ramène toujours aux mêmes éléments de ton et de style rédactionnel. Et ce style "formaté IA", c'est insupportable pour moi.&lt;br&gt;
Vraiment, sur un petit bout de texte, c'est bien. Mais lui demander de réécrire un article, ça peut virer au cauchemar.&lt;/p&gt;

&lt;p&gt;En plus, les skills d'amélioration rajoutent beaucoup de verbose dans les fichiers de configuration. Donc si à chaque erreur, Claude décide de rajouter une règle, ça empile et ça empire. A force, je trouve que cela dégrade les performances des réponses.&lt;/p&gt;

&lt;p&gt;Enfin, je n'ai pas encore trouvé comment partager entre 2 ordinateurs un repo commun avec une configuration de Claude code globale (le blog sur lequel je travaille aussi sur mon temps perso). Je perds systématiquement la memory qui est stockée dans le ~/.claude et pas dans le projet.&lt;br&gt;
Vous avez vu la skill &lt;code&gt;save-config&lt;/code&gt; qui tente déjà de sauvegarder, reste à restaurer maintenant :)&lt;br&gt;
En environnement d'entreprise, je partirais sur des solutions plus robustes comme Packmind par exemple.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ce qui manque encore
&lt;/h3&gt;

&lt;p&gt;Je ne systématise pas encore le Plan Mode (&lt;code&gt;/plan&lt;/code&gt;, lecture seule avant toute opération lourde).&lt;br&gt;
Alors que pourtant j'applique un process "spec-&amp;gt;plan-&amp;gt;ask".&lt;br&gt;
Je lui demande de "planifier avant d'agir" mais ça reste une instruction, pas une contrainte technique. &lt;br&gt;
&lt;code&gt;/plan&lt;/code&gt; rend l'agent physiquement incapable d'écrire pendant la phase d'exploration. Ce ne sont pas deux façons équivalentes de faire la même chose.&lt;/p&gt;

&lt;p&gt;Les &lt;code&gt;rules/&lt;/code&gt; (fichiers d'instructions modulaires, réutilisables entre projets) ne sont pas encore utilisées. Je ne vois pas encore comment elles peuvent fonctionner et ce qu'elles peuvent apporter.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Conclusion
&lt;/h2&gt;

&lt;p&gt;Voici un point d'entrée concret (setup et usage) :&lt;br&gt;
De quoi voir par vous-même si les enthousiastes de l'IA ont raison — ou pas.&lt;/p&gt;

&lt;p&gt;Et vous, au fait, vous avez quoi comme setup Claude Code ?&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>ai</category>
      <category>claude</category>
    </item>
    <item>
      <title>Vous avez raté la vague MCP ? C'est pas grave.</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Fri, 20 Mar 2026 12:08:53 +0000</pubDate>
      <link>https://forem.com/agaches/vous-avez-rate-la-vague-mcp-cest-pas-grave-1g9i</link>
      <guid>https://forem.com/agaches/vous-avez-rate-la-vague-mcp-cest-pas-grave-1g9i</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;partage tentant de résumer les propos et donc mentionnant des personnes de la communauté Dev with IA (&lt;a href="https://www.devw.ai/" rel="noopener noreferrer"&gt;https://www.devw.ai/&lt;/a&gt;). Pour des raisons de publications, les noms de familles ont été enlevés.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Trois actes, trois interfaces
&lt;/h2&gt;

&lt;p&gt;Les interfaces IA ont évolué vite. Très vite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2022-2023 : le browser.&lt;/strong&gt; ChatGPT, Claude, Gemini. L'IA dans un onglet. Puissante en génération, mais coupée de votre environnement de travail. Aucune interaction avec les fichiers, les outils, les systèmes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2024-2025 : l'IDE + MCP.&lt;/strong&gt; Les IA entrent dans l'IDE : Copilot, Cursor, Continue.dev. Mais l'IDE est un silo. Pour en sortir, Anthropic lance le Model Context Protocol fin 2024 : un standard ouvert pour connecter les agents aux APIs, bases de données, GitHub, Slack — via une interface typée. OpenAI l'adopte officiellement. En décembre 2025, Anthropic cède MCP à la Linux Foundation. L'écosystème explose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2025-2026 : les agents CLI.&lt;/strong&gt; Claude Code, Kilocode, OpenCode, Gemini CLI, GitHub Copilot CLI,  Codex CLI. Tous les acteurs majeurs ont maintenant un agent terminal. L'IA ne se contente plus de lire et répondre — elle exécute des commandes, lit et écrit des fichiers, appelle des APIs. Sans couche intermédiaire. Et de manière déterministe.&lt;/p&gt;

&lt;p&gt;En plus les outils &lt;code&gt;gh&lt;/code&gt;, &lt;code&gt;kubectl&lt;/code&gt;, &lt;code&gt;psql&lt;/code&gt;, &lt;code&gt;aws&lt;/code&gt; que vous avez déjà sont immédiatement utilisables par l'agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  L'argument n°1
&lt;/h2&gt;

&lt;p&gt;L'argument principal du CLI-first, c'était le coût token : chaque serveur MCP injectait des centaines de tokens dans le contexte avant la première commande utile. Connectez 5 serveurs, et 15-20% de votre fenêtre de contexte est consommée avant d'avoir fait quoi que ce soit.&lt;/p&gt;

&lt;p&gt;Sauf que. &lt;br&gt;
Antoine l'a repéré il y a quelques jours : Les dernières mises à jours des outils (claude code) font les MCP non utilisés dans la session courante injectent désormais &lt;strong&gt;0 tokens&lt;/strong&gt;. Vérifiable avec un &lt;code&gt;/context&lt;/code&gt; dans une session quasi vierge. L'argument n°1 du CLI-first vient de tomber.&lt;/p&gt;

&lt;p&gt;Le coût contexte reste réel pour les serveurs activement sollicités — mais la pénalité "à blanc" a disparu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Le choix dépend du modèle
&lt;/h2&gt;

&lt;p&gt;C'était un angle manquant dans les articles comparatifs alors qu'il est pourtant très structurant.&lt;/p&gt;

&lt;p&gt;Antoine encore : "Claude Opus/Sonnet 4.6 sont assez forts pour driver une CLI (ex: aws-cli) → le MCP (ex: aws-labs) est superflu. Un Qwen 3.5-30b local sera bien moins agile à driver aws-cli. Le MCP d'aws-labs sera alors bien plus adapté."&lt;/p&gt;

&lt;p&gt;Dit autrement : un frontier model — les gros modèles comme Claude Opus, Sonnet 4.6, GPT-4o — sait lire un &lt;code&gt;--help&lt;/code&gt;, comprendre les flags, enchaîner les commandes shell sans aide structurée. Le MCP ne lui apporte rien. A l'inverse, un modèle plus petit, typiquement ceux qu'on fait tourner en local (Qwen, Llama, Mistral), a besoin de l'interface structurée du MCP comme guide. Les descriptions typées des outils, les schémas de paramètres — c'est exactement ce qui aide un modèle moins capable à s'y retrouver.&lt;/p&gt;

&lt;p&gt;Le choix MCP vs CLI n'est pas une question de préférence mais une question de capacité du modèle qui l'utilise.&lt;/p&gt;

&lt;h2&gt;
  
  
  L'heuristique du terrain
&lt;/h2&gt;

&lt;p&gt;Joan a une règle simple : "Je préfère CLI pour les actions déterministes. Pour GitLab, j'utilise glab CLI encapsulé dans un CLI maison. Utilisable par les humains ET par l'IA. Pareil pour Slack. Pas encore fait pour Jira où j'utilise MCP."&lt;/p&gt;

&lt;p&gt;Déterministe, répétable, bien documenté → CLI.&lt;br&gt;
Exploratoire, mal structuré, API inconnue → MCP.&lt;/p&gt;

&lt;p&gt;Et Maxime ajoute un avantage concret : "Un CLI + skill dans &lt;code&gt;~/.agents/skills/&lt;/code&gt;, c'est dispo pour tous tes projets et tous les agents. Pas besoin de configurer le MCP partout." La portabilité cross-projet, un argument qu'on sous-estime.&lt;/p&gt;

&lt;h2&gt;
  
  
  L'industrialisation : pas si simple
&lt;/h2&gt;

&lt;p&gt;Arnaud a résumé le piège en une phrase : "Je voulais faire un truc comme mcp2cli mais ça me faisait bizarre d'avoir API → MCP → CLI, c'est un peu contre-productif."&lt;/p&gt;

&lt;p&gt;Le bon chemin, c'est API → CLI directement. Construire une bonne CLI sur des APIs solides, c'est un investissement qui sert à tout le monde — humains, scripts CI/CD, et agents IA. Passer par MCP pour ensuite re-wrapper en CLI, c'est ajouter une couche d'indirection sans valeur.&lt;/p&gt;

&lt;p&gt;Une piste à surveiller si l'outil n'a pas de CLI : CLI-Anything permet de générer automatiquement une CLI depuis le code source d'un logiciel (open source évidemment). L'approche est intéressante et pose la question de l'effort de créer un MCP vs CLI quand vous avez les sources de votre outil.&lt;/p&gt;

&lt;h2&gt;
  
  
  L'argument enterprise
&lt;/h2&gt;

&lt;p&gt;Thomas travaille avec une équipe sur l'industrialisation des accès MCP remote. Deux arguments forts que la CLI ne couvre pas :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le maintien à jour centralisé.&lt;/strong&gt; Distribuer et maintenir des CLIs sur les postes de chaque dev, c'est la galère. Même avec brew ou scoop. L'intérêt d'un MCP serveur remote, c'est un seul point de mise à jour.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;L'observabilité des usages.&lt;/strong&gt; Un enjeu pour les DSI et responsables qui investissent dans l'outillage IA. En CLI sur le poste du dev, c'est capot — ou trop complexe à instrumenter. Avec un MCP serveur remote, l'observabilité devient native.&lt;/p&gt;

&lt;p&gt;Ces arguments restent importants pour l'entreprise qui déploie des agents à l'échelle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce débat ne se pose que quand on a le choix
&lt;/h2&gt;

&lt;p&gt;Et c'est peut-être le point le plus important.&lt;/p&gt;

&lt;p&gt;MCP vs CLI, c'est un arbitrage qui n'existe que dans un contexte où on a le choix — concrètement, un dev avec un terminal et la maîtrise de son environnement.&lt;/p&gt;

&lt;p&gt;Un agent-as-a-service, une plateforme interne, un utilisateur non-tech qui veut juste connecter Slack ou GitHub à son assistant — aucun des ces cas n'utilisera une CLI.&lt;br&gt;&lt;br&gt;
Prenez Cowork (Anthropic) : les connecteurs sont des MCP. Vous avez certes des outils CLI, mais embarqués dans la VM, mais transparents pour l'utilisateur. C'est la skill qui installe les tools nécessaires, rendus invisibles à l'utilisateur.&lt;/p&gt;

&lt;p&gt;Cédric : "Même en interne, on a mis de côté des use cases MCP au profit de skills+CLI." &lt;br&gt;
Damien : "Une bonne pratique est d'utiliser des CLI plutôt que les MCP quand tu as l'opportunité. Ça consomme beaucoup moins de tokens et c'est souvent plus efficace." &lt;/p&gt;

&lt;p&gt;Mais "quand tu as l'opportunité" est la clé de la phrase. Beaucoup de contextes ne l'offrent pas.&lt;/p&gt;

&lt;p&gt;Les deux vont coexister. Et c'est normal.&lt;/p&gt;

&lt;h2&gt;
  
  
  La vraie question
&lt;/h2&gt;

&lt;p&gt;Le débat MCP vs CLI est secondaire. Ce qui compte, c'est ce qu'il y a en dessous : la qualité du contrat API. Une API bien conçue — stable, documentée, prévisible — se consomme en CLI, en MCP, ou directement par un agent. Une API bancale restera bancale quelle que soit la couche d'abstraction au-dessus.&lt;/p&gt;

&lt;p&gt;Pour le reste, la stratégie dépend de plusieurs facteurs concrets : ce qui existe déjà dans votre stack (une bonne CLI disponible ? un MCP communautaire maintenu ?), la capacité du modèle que vous utilisez (frontier ou local ?), le contexte de déploiement (dev solo ou plateforme distribuée ?), et honnêtement — ce sur quoi votre équipe est à l'aise. Un MCP que personne ne sait déboguer, c'est pire qu'une CLI rustique bien maîtrisée.&lt;/p&gt;

&lt;p&gt;Construisez de bonnes APIs. L'IA s'en servira — en CLI ou en MCP. Et vous aussi.&lt;/p&gt;

&lt;p&gt;Vous aussi vous avez basculé 100% CLI ? Et surtout — est-ce que vous avez vraiment eu le choix ?&lt;/p&gt;

&lt;h1&gt;
  
  
  IA #DevTools #CLI #MCP #AgentsIA #PlatformEngineering
&lt;/h1&gt;

</description>
      <category>devwithia</category>
    </item>
    <item>
      <title>OpenAI a perdu 22 points en 12 mois : Le marché IA se recompose.</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Thu, 19 Feb 2026 14:49:35 +0000</pubDate>
      <link>https://forem.com/agaches/openai-a-perdu-22-points-en-12-mois-le-marche-ia-se-recompose-4g3d</link>
      <guid>https://forem.com/agaches/openai-a-perdu-22-points-en-12-mois-le-marche-ia-se-recompose-4g3d</guid>
      <description>&lt;p&gt;Il y a 12 mois, ChatGPT représentait 87% du marché de l'IA conversationnelle. Aujourd'hui : 64%. Pendant ce temps, Copilot de Microsoft — malgré 13 milliards investis et une touche dédiée sur votre clavier — stagne à 1.1%. Comment on en est arrivé là et comment ça va finir ?&lt;/p&gt;




&lt;h2&gt;
  
  
  1. OpenAI : l'érosion pas si silencieuse
&lt;/h2&gt;

&lt;p&gt;Les chiffres parlent d'eux-mêmes :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Période&lt;/th&gt;
&lt;th&gt;ChatGPT&lt;/th&gt;
&lt;th&gt;Gemini&lt;/th&gt;
&lt;th&gt;DeepSeek&lt;/th&gt;
&lt;th&gt;Grok&lt;/th&gt;
&lt;th&gt;Perplexity&lt;/th&gt;
&lt;th&gt;Claude&lt;/th&gt;
&lt;th&gt;Copilot&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jan 2025&lt;/td&gt;
&lt;td&gt;86.7%&lt;/td&gt;
&lt;td&gt;5.7%&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;td&gt;1.9%&lt;/td&gt;
&lt;td&gt;1.5%&lt;/td&gt;
&lt;td&gt;1.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Juil 2025&lt;/td&gt;
&lt;td&gt;78.6%&lt;/td&gt;
&lt;td&gt;8.6%&lt;/td&gt;
&lt;td&gt;4.8%&lt;/td&gt;
&lt;td&gt;2.1%&lt;/td&gt;
&lt;td&gt;1.6%&lt;/td&gt;
&lt;td&gt;1.5%&lt;/td&gt;
&lt;td&gt;1.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 2025&lt;/td&gt;
&lt;td&gt;74.1%&lt;/td&gt;
&lt;td&gt;12.9%&lt;/td&gt;
&lt;td&gt;3.7%&lt;/td&gt;
&lt;td&gt;2.0%&lt;/td&gt;
&lt;td&gt;2.4%&lt;/td&gt;
&lt;td&gt;2.0%&lt;/td&gt;
&lt;td&gt;1.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dec 2025&lt;/td&gt;
&lt;td&gt;68.0%&lt;/td&gt;
&lt;td&gt;18.2%&lt;/td&gt;
&lt;td&gt;3.9%&lt;/td&gt;
&lt;td&gt;2.9%&lt;/td&gt;
&lt;td&gt;2.1%&lt;/td&gt;
&lt;td&gt;2.0%&lt;/td&gt;
&lt;td&gt;1.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jan 2026&lt;/td&gt;
&lt;td&gt;64.5%&lt;/td&gt;
&lt;td&gt;21.5%&lt;/td&gt;
&lt;td&gt;3.7%&lt;/td&gt;
&lt;td&gt;3.4%&lt;/td&gt;
&lt;td&gt;2.0%&lt;/td&gt;
&lt;td&gt;2.0%&lt;/td&gt;
&lt;td&gt;1.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Source : SimilarWeb Global AI Tracker &lt;a href="https://x.com/Similarweb/status/2008805674893939041" rel="noopener noreferrer"&gt;[1]&lt;/a&gt;, trafic web mensuel. Exclut apps mobiles, clients desktop et intégrations embarquées — les parts réelles de Copilot et Gemini sont probablement supérieures. Couverture : Fortune &lt;a href="https://fortune.com/2026/02/05/chatgpt-openai-market-share-app-slip-google-rivals-close-the-gap/" rel="noopener noreferrer"&gt;[2]&lt;/a&gt;, SEJ &lt;a href="https://www.searchenginejournal.com/google-gemini-gains-share-as-chatgpt-declines-in-similarweb-data/564690/" rel="noopener noreferrer"&gt;[3]&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-22 points en 12 mois.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Un rythme constant de 5 à 6 points par trimestre.&lt;/p&gt;

&lt;p&gt;Si le rythme se maintient (ce qui suppose qu'aucun effet plancher ne freine l'érosion) ChatGPT passerait sous les 50% avant fin 2026. Et les utilisateurs ne partent pas chez Copilot comme on aurait pu le penser vu le partenariat historique Microsoft-OpenAI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Où vont les utilisateurs ?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Chez Google. Gemini a quadruplé en 12 mois. Le reste — DeepSeek, Grok, Perplexity, Claude — progresse lentement mais semble s'installer durablement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Et derrière l'érosion, un problème de modèle économique.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
900 millions d'utilisateurs hebdomadaires en janvier 2026 &lt;a href="https://www.incremys.com/ressources/blog/statistiques-chatgpt" rel="noopener noreferrer"&gt;[4]&lt;/a&gt; — impressionnant.&lt;br&gt;&lt;br&gt;
Combien paient pour le service ? Environ 20 à 35 millions d'abonnés &lt;a href="https://www.businessofapps.com/data/chatgpt-statistics/" rel="noopener noreferrer"&gt;[5]&lt;/a&gt;, soit moins de 5% de la base. L'immense majorité utilise ChatGPT gratuitement. L'introduction de publicités en février 2026 &lt;a href="https://openai.com/index/our-approach-to-advertising-and-expanding-access/" rel="noopener noreferrer"&gt;[6]&lt;/a&gt; (réservées aux utilisateurs gratuits et "Go") confirme le diagnostic :&lt;br&gt;&lt;br&gt;
OpenAI vise 1 milliard de revenus publicitaires en 2026 &lt;a href="https://www.cnbc.com/2026/01/16/open-ai-chatgpt-ads-us.html" rel="noopener noreferrer"&gt;[7]&lt;/a&gt;, 25 milliards d'ici 2029.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Quand vous ajoutez des pubs, c'est que les abonnements ne suffisent pas.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Et le poste de coût est colossal :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
OpenAI ne possède pas d'infrastructure en propre. Ils dépensent 8.7 milliards en inférence Azure rien que sur les trois premiers trimestres 2025 &lt;a href="https://techcrunch.com/2025/11/14/leaked-documents-shed-light-into-how-much-openai-pays-microsoft/" rel="noopener noreferrer"&gt;[8]&lt;/a&gt;, un backlog de 281 milliards de revenus engagés envers Microsoft dont 250 milliards ajoutés par le nouveau contrat d'octobre 2025 &lt;a href="https://www.nextplatform.com/2026/01/29/microsoft-is-more-dependent-on-openai-than-the-converse/" rel="noopener noreferrer"&gt;[9]&lt;/a&gt;. Rajoutez enfin l'IA générative — Sora, DALL-E, génération vidéo — qui consomme des ressources de calcul bien supérieures au texte.&lt;br&gt;&lt;br&gt;
Résultat : 14 milliards de pertes projetées en 2026 &lt;a href="https://finance.yahoo.com/news/openais-own-forecast-predicts-14-150445813.html" rel="noopener noreferrer"&gt;[10]&lt;/a&gt; et une rentabilité espérée... pas avant 2030 &lt;a href="https://fortune.com/2025/11/12/openai-cash-burn-rate-annual-losses-2028-profitable-2030-financial-documents/" rel="noopener noreferrer"&gt;[11]&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Un analyste estime qu'OpenAI pourrait être à court de cash dès mi-2027 sans nouvelle levée &lt;a href="https://www.tomshardware.com/tech-industry/big-tech/openai-could-reportedly-run-out-of-cash-by-mid-2027-nyt-analyst-paints-grim-picture-after-examining-companys-finances" rel="noopener noreferrer"&gt;[12]&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;En bref, OpenAI brûle beaucoup trop de cash, sans infrastructure en propre, perd des parts, et voit son partenaire historique Microsoft se tourner vers la concurrence. Les controverses de gouvernance — dissolution de l'équipe de sécurité IA &lt;a href="https://www.cnbc.com/2024/05/17/openai-superalignment-sutskever-leike.html" rel="noopener noreferrer"&gt;[55]&lt;/a&gt;, départs en cascade, et le rapport "OpenAI Files" documentant les promesses brisées &lt;a href="https://fortune.com/2025/06/20/openai-files-sam-altman-leadership-concerns-safety-failures-ai-lab/" rel="noopener noreferrer"&gt;[56]&lt;/a&gt; — n'aident pas à inverser la tendance.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2. Copilot, un parfum de Windows Me
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note : Copilot&lt;/strong&gt; ne doit pas être confondu avec &lt;strong&gt;GitHub Copilot&lt;/strong&gt;, l'outil d'assistance au code — qui lui rencontre un beau succès : 20 millions d'utilisateurs &lt;a href="https://techcrunch.com/2025/07/30/github-copilot-crosses-20-million-all-time-users/" rel="noopener noreferrer"&gt;[27]&lt;/a&gt;, 42% du marché du code assist IA &lt;a href="https://www.secondtalent.com/resources/github-copilot-statistics/" rel="noopener noreferrer"&gt;[28]&lt;/a&gt;, 90% du Fortune 100.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;C'est peut-être le chiffre le plus mauvais du tableau : &lt;strong&gt;1.1%&lt;/strong&gt;.&lt;br&gt;
Microsoft a pourtant énormément dépensé :&lt;/p&gt;

&lt;p&gt;13 milliards USD engagés dans OpenAI, dont 11.6 effectivement versés : un investissement qui a coûté 3.1 milliards de perte nette à Microsoft &lt;a href="https://www.cnbc.com/2025/10/29/microsoft-open-ai-investment-earnings.html" rel="noopener noreferrer"&gt;[14]&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Intégration dans Windows 11, Edge, Office 365, Teams.&lt;br&gt;&lt;br&gt;
Touche physique sur les claviers &lt;a href="https://blogs.windows.com/windowsexperience/2024/01/04/introducing-a-new-copilot-key-to-kick-off-the-year-of-ai-powered-windows-pcs/" rel="noopener noreferrer"&gt;[15]&lt;/a&gt;, une première depuis 30 ans, depuis la touche Windows en 1994. Lenovo, Dell, HP, Asus, Samsung ont embarqué &lt;a href="https://www.theverge.com/2024/1/4/24023809/microsoft-copilot-key-keyboard-windows-laptops-pcs" rel="noopener noreferrer"&gt;[16]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Résultat : 1.5% → 1.1% en 12 mois.&lt;/strong&gt;&lt;br&gt;
Ça baisse.&lt;br&gt;
Après un pic mi-2025 (+19% de trafic en septembre), Copilot s'est effondré en décembre (-19%).&lt;br&gt;&lt;br&gt;
Comme si les gens avaient essayé... et n'avaient pas été convaincus.&lt;br&gt;&lt;br&gt;
Pendant ce temps, Grok — sans intégration système, sans touche dédiée — a ajouté en un mois presque la moitié de la part totale de Copilot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le silence de Microsoft est éloquent.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Aucun chiffre d'adoption publié pour Windows 11. Pourtant, Copilot affiche 71 000+ avis sur le Microsoft Store (contre 2 000 pour ChatGPT) — ça reflète quelque chose de significatif. &lt;br&gt;
Comme le note WindowsLatest &lt;a href="https://www.windowslatest.com/2026/01/09/is-microsoft-losing-the-ai-race-copilot-web-is-still-stuck-at-1-market-share-we-dont-know-how-popular-it-is-on-windows-11/" rel="noopener noreferrer"&gt;[17]&lt;/a&gt; : &lt;em&gt;"If Copilot were popular on Windows 11, Microsoft would have bragged about it."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le parallèle avec Windows Me n'est pas gratuit.&lt;/strong&gt;&lt;br&gt;
Un produit poussé sur le marché pour combler un trou dans la gamme, que tout le monde a contourné en attendant mieux (#1 pire produit Microsoft et #4 des pires produits tech de l'histoire selon PCWorld &lt;a href="https://www.pcworld.com/article/535838/worst_products_ever.html" rel="noopener noreferrer"&gt;[19]&lt;/a&gt;).&lt;br&gt;&lt;br&gt;
Copilot dans Windows 11, c'est la même logique : un produit forcé dans un écosystème que les utilisateurs ignorent ou désactivent.&lt;/p&gt;

&lt;p&gt;Et l'écosystème en question n'est pas en grande forme non plus. Windows 11 lui-même peine à convaincre : après avoir brièvement dépassé Windows 10 mi-2025, sa part a reculé de 55% à 50.7% en deux mois &lt;a href="https://www.theregister.com/2025/12/03/windows_11_statcounter/" rel="noopener noreferrer"&gt;[20]&lt;/a&gt; &lt;a href="https://www.windowscentral.com/microsoft/windows-11/windows-11s-growth-has-officially-hit-a-brick-wall-and-users-appear-to-be-fleeing-back-to-windows-10" rel="noopener noreferrer"&gt;[21]&lt;/a&gt;.&lt;br&gt;
L'IA omniprésente y est pour beaucoup : Copilot injecté dans Notepad, Paint, l'Explorateur de fichiers, la barre des tâches — au point que des outils de "debloat" comme Winslop &lt;a href="https://www.xda-developers.com/tired-of-copilot-winslop-lets-you-easily-purge-windows-11-ai-features/" rel="noopener noreferrer"&gt;[22]&lt;/a&gt; ont émergé pour purger les fonctionnalités IA.&lt;br&gt;&lt;br&gt;
En janvier 2026, Microsoft a fini par admettre que Windows 11 "avait déraillé" et promis de réduire les intégrations Copilot &lt;a href="https://www.windowslatest.com/2026/01/31/microsoft-reportedly-admits-windows-11-went-off-track-cuts-back-copilot-and-promises-real-fixes-in-2026/" rel="noopener noreferrer"&gt;[23]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Les utilisateurs préfèrent migrer de Windows 10 vers ... Linux. 11% de parts de marché en France &lt;a href="https://www.linuxtricks.fr/news/10-logiciels-libres/580-linux-a-11-de-parts-de-marche-en-france-e/" rel="noopener noreferrer"&gt;[25]&lt;/a&gt;, 4.7% au niveau mondial &lt;a href="https://www.webpronews.com/linux-desktop-market-share-climbs-to-4-7-by-2025-eyes-2026-breakthrough/" rel="noopener noreferrer"&gt;[26]&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Quand vos utilisateurs préfèrent changer d'OS plutôt que d'accepter votre IA, le message est tout aussi clair.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le signal le plus révélateur vient de l'intérieur.&lt;/strong&gt;&lt;br&gt;
En février 2026, Microsoft a ouvert ses équipes à tous les outils IA du marché — Claude Code, Cursor, et autres — en leur demandant de comparer. &lt;br&gt;
Résultat : les ingénieurs Microsoft ont plébiscité Claude Code &lt;a href="https://www.clubic.com/actualite-596728-c-est-le-comble-pour-microsoft-qui-fait-adopter-claude-code-a-ses-equipes-au-detriment-de-son-propre-outil.html" rel="noopener noreferrer"&gt;[24]&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Quand les propres équipes de Microsoft préfèrent la concurrence, c'est un signal difficile à ignorer.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Copilot cumule tout ce qui peut mal tourner : un produit imposé dans un OS qui perd lui-même du terrain, un investissement de 13 milliards pour 1.1% de part de marché, et des équipes internes qui préfèrent la concurrence. En bref, le Windows Me de l'IA.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  3. Mon pari : le marché IA de 2027 en 4 piliers
&lt;/h2&gt;

&lt;p&gt;Les chiffres de janvier 2026 ne montrent pas juste un déclin d'OpenAI. Pour moi, ils montrent la restructuration d'un marché autour de &lt;strong&gt;quatre modèles économiques distincts&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pilier 1 — Google/Gemini : le généraliste dominant
&lt;/h3&gt;

&lt;p&gt;De 5.7% à 21.5% en 12 mois. La trajectoire est claire.&lt;/p&gt;

&lt;p&gt;Google n'a même pas besoin d'avoir le meilleur modèle. Il lui suffit d'être &lt;strong&gt;assez bon et présent partout&lt;/strong&gt;. 3 smartphones sur 4 tournent sous Android. 2 navigateurs sur 3 sont Chrome. 9 recherches sur 10 passent par Google.&lt;br&gt;&lt;br&gt;
Gemini s'injecte progressivement dans tout : il remplace Google Assistant sur Android, apparaît dans Search via AI Overviews (100+ pays), et s'intègre dans Gmail, Docs et Sheets. Résultat : 650 millions d'utilisateurs actifs mensuels en octobre 2025, +44% en trois mois (SimilarWeb).&lt;/p&gt;

&lt;p&gt;Ajoutez l'infrastructure de datacenters avec processeurs dédiés TPU déjà installés et les compétences accumulées depuis 2014 via DeepMind. Là où OpenAI brûle 8.7 milliards par an en location d'infrastructure Azure, Google fait tourner ses modèles sur ses propres puces, dans ses propres datacenters — un avantage structurel de coût sur ses concurrents (Azure et AWS tentent d'ailleurs de rattraper le retard à marche forcée).&lt;/p&gt;

&lt;p&gt;Google avait raté le démarrage de la vague LLM. Mais à horizon 2027, Gemini paraît être le favori naturel sur le grand public — et un argument supplémentaire pour aller vers l'écosystème Google. &lt;br&gt;
Et 2e effet : en intégrant l'IA directement dans Search via AI Overviews, Google protège son moteur de recherche plutôt que de se faire cannibaliser par les chatbots concurrents — une position qui devient défensive sur son coeur de business en plus d'offensive sur l'IA.&lt;/p&gt;

&lt;p&gt;C'est d'ailleurs ce qui rend pour moi Google si pertinent dans cette course : contrairement à OpenAI et Anthropic qui doivent créer un modèle économique rentable de zéro, Google a surtout à défendre un business existant à 300 milliards de revenus publicitaires tout en y greffant l'IA.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pilier 2 — Anthropic/Claude : le premium pour les pros
&lt;/h3&gt;

&lt;p&gt;2% de part de marché web. Ça paraît dérisoire. Mais &lt;em&gt;qui&lt;/em&gt; sont ces 2% ?&lt;/p&gt;

&lt;p&gt;Anthropic n'a pas vraiment cherché le grand public. Le positionnement est délibérément "de niche" : assistance au code, usage professionnel, tâches complexes. Pas de campagne marketing massive, pas d'intégration forcée dans un OS; limitations des usages gratuits.&lt;br&gt;&lt;br&gt;
Le revenu vient des API B2B et des abonnements pro — ce qui explique le décalage entre la part de marché visible et les chiffres financiers.&lt;/p&gt;

&lt;p&gt;Et pourtant : 14 milliards USD d'ARR début 2026 &lt;a href="https://www.cnbc.com/2026/02/12/anthropic-closes-30-billion-funding-round-at-380-billion-valuation.html" rel="noopener noreferrer"&gt;[29]&lt;/a&gt;, dont une part majoritaire via les API B2B — et 2.5 milliards pour Claude Code seul (chiffre presse, non confirmé officiellement). Valorisation : 380 milliards USD (Series G, février 2026) &lt;a href="https://www.cnbc.com/2026/02/12/anthropic-closes-30-billion-funding-round-at-380-billion-valuation.html" rel="noopener noreferrer"&gt;[29]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Projection 2028 : 70 milliards de revenus &lt;a href="https://techcrunch.com/2025/11/04/anthropic-expects-b2b-demand-to-boost-revenue-to-70b-in-2028-report/" rel="noopener noreferrer"&gt;[31]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La réputation s'est construite sur la qualité des modèles — Claude Sonnet 4.5 fait régulièrement partie du top des classements développeurs (LMSYS Chatbot Arena &lt;a href="https://arena.ai/fr/leaderboard" rel="noopener noreferrer"&gt;[32]&lt;/a&gt;) — puis sur Claude Code, qui a capté une audience pro prête à payer. Jusqu'à convaincre les ingénieurs de Microsoft eux-mêmes (cf. section Copilot) — le marketing d'Anthropic les remercie de cette pub gratuite.&lt;/p&gt;

&lt;p&gt;Le contraste avec OpenAI est saisissant quand on regarde le revenu par utilisateur. &lt;br&gt;
OpenAI génère environ 20 milliards d'ARR avec 900 millions d'utilisateurs — soit ~22$ par utilisateur et par an &lt;a href="https://finance.yahoo.com/news/openai-cfo-says-annualized-revenue-173519097.html" rel="noopener noreferrer"&gt;[33]&lt;/a&gt; &lt;a href="https://www.incremys.com/ressources/blog/statistiques-chatgpt" rel="noopener noreferrer"&gt;[4]&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Anthropic génère 14 milliards d'ARR avec 30 millions d'utilisateurs actifs — soit ~467$ par utilisateur et par an &lt;a href="https://www.usine-digitale.fr/article/anthropic-fait-exploser-sa-valorisation-apres-une-levee-de-fonds-de-13-milliards-de-dollars.N2237065" rel="noopener noreferrer"&gt;[34]&lt;/a&gt; &lt;a href="https://www.incremys.com/ressources/blog/statistiques-claude" rel="noopener noreferrer"&gt;[35]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Un ratio de 1 à 21&lt;/strong&gt; — indicateur de mix produit (B2B API vs grand public) autant que de valeur perçue.&lt;br&gt;
C'est ce qui pourrait permettre à Anthropic d'atteindre un équilibre financier bien avant OpenAI et ses 14 milliards de pertes annuelles &lt;a href="https://finance.yahoo.com/news/openais-own-forecast-predicts-14-150445813.html" rel="noopener noreferrer"&gt;[10]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;En contrepartie : Anthropic ne possède pas d'infrastructure en propre et dépend d'hébergeurs tiers pour ses capacités de calcul. Un point de fragilité à surveiller.&lt;/p&gt;

&lt;p&gt;Un peu comme Notion face à Google Docs — moins d'utilisateurs, mais ceux qui restent paient, et beaucoup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;En toute transparence&lt;/strong&gt; : j'utilise Claude (code) au quotidien. J'ai essayé d'argumenter au maximum mes positions sur ce positionnement "premium pro". À vous de juger si un biais est présent.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pilier 3 — L'IA locale
&lt;/h3&gt;

&lt;p&gt;Ce pilier n'apparaît dans aucune statistique de trafic web. Et c'est justement ce qui le rend intéressant.&lt;/p&gt;

&lt;p&gt;Côté logiciel, les poids lourds (Meta, Google, Microsoft, Mistral) publient des modèles ouverts. Des outils comme Ollama (115k+ stars GitHub) &lt;a href="https://github.com/ollama/ollama" rel="noopener noreferrer"&gt;[36]&lt;/a&gt; et LM Studio (10M+ téléchargements) rendent l'utilisation triviale.&lt;/p&gt;

&lt;p&gt;Côté hardware, ça tourne déjà :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un Mac Mini M4 Pro à 1 400€ fait tourner un modèle 32B en 4-bit à ~14 tokens/s &lt;a href="https://like2byte.com/mac-mini-m4-deepseek-r1-ai-benchmarks/" rel="noopener noreferrer"&gt;[49]&lt;/a&gt; — environ 10 mots par seconde&lt;/li&gt;
&lt;li&gt;Un cluster de 8 Mac Mini avec Exo &lt;a href="https://github.com/exo-explore/exo" rel="noopener noreferrer"&gt;[50]&lt;/a&gt; a fait tourner DeepSeek V3 — 671 milliards de paramètres &lt;a href="https://blog.exolabs.net/day-2/" rel="noopener noreferrer"&gt;[51]&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Côté mobile, PocketPal &lt;a href="https://github.com/a-ghorbani/pocketpal-ai" rel="noopener noreferrer"&gt;[53]&lt;/a&gt; fait tourner des modèles 3-4B sur smartphone sans connexion, et un iPhone 17 Pro a atteint 136 tokens/s — environ 95 mots par seconde — sur un petit modèle optimisé INT8 &lt;a href="https://www.infoq.com/news/2025/12/cactus-on-device-inference/" rel="noopener noreferrer"&gt;[54]&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les cas d'usage sont concrets : rédaction, résumé de documents, recherche documentaire — le tout en confidentialité totale, hors-ligne, sans abonnement.&lt;br&gt;
Après, j'ai eu beau chercher : on manque encore de données sur l'usage réel au quotidien. Des stars GitHub et des téléchargements donnent une vision de l'adoption d'outils, pas de son usage réel.&lt;/p&gt;

&lt;p&gt;La limite reste la puissance : pour les tâches complexes (raisonnement, code, agents), les modèles 30B+ restent nécessaires et ne tournent pas sur un laptop standard. Les hébergeurs (Scaleway, Google, Azure) permettent de faire tourner des modèles ouverts sur infrastructure dédiée — un compromis entre souveraineté et puissance de calcul.&lt;/p&gt;

&lt;p&gt;Mais la trajectoire est claire — dans deux ans, un laptop ou un smartphone standard devrait suffire pour les tâches courantes.&lt;/p&gt;

&lt;p&gt;Apple est très bien positionné sur ce créneau. Ses puces M* sont déjà parmi les meilleures pour l'inférence locale — Apple publie de la recherche sur l'exécution de LLM avec le M5 &lt;a href="https://machinelearning.apple.com/research/exploring-llms-mlx-m5" rel="noopener noreferrer"&gt;[37]&lt;/a&gt;, et le M5 Ultra attendu mi-2026 promet 80 coeurs GPU. &lt;br&gt;
Et Apple a signé un partenariat sur plusieurs années avec Google en janvier 2026 &lt;a href="https://techcrunch.com/2026/01/12/googles-gemini-to-power-apples-ai-features-like-siri/" rel="noopener noreferrer"&gt;[38]&lt;/a&gt; : Apple peut se servir de Gemini pour ses solutions d'IA (&lt;em&gt;qui a dit Gemini en local sur un Mac ?&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Apple n'est pas le seul : AMD pousse ses Ryzen AI, Qualcomm ses Snapdragon X — tous les fondeurs investissent massivement dans l'inférence locale. La course au "LLM on device" est lancée.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pilier 4 — L'inconnue chinoise
&lt;/h3&gt;

&lt;p&gt;Un facteur que les stats "mondiales" ne remontent pas : la progression de la technologie chinoise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le marché IA chinois est déjà énorme — on ne le voit juste pas&lt;/strong&gt;&lt;br&gt;
Le Great Firewall cloisonne dans les deux sens : ChatGPT, Claude et Gemini sont inaccessibles en Chine, et les acteurs chinois n'apparaissent pas dans les stats SimilarWeb.&lt;br&gt;
Alibaba (Qwen), Baidu (Ernie), Tencent (Yuanbao), DeepSeek (DeepSeek), ByteDance (Doubao), Moonshot (Kimi) se sont livrés une guerre féroce de conquêtes d'utilisateurs pour le nouvel an lunaire &lt;a href="https://www.cnbc.com/2026/02/13/china-ai-lunar-new-year-bytedance-baidu-tencent-alibaba.html" rel="noopener noreferrer"&gt;[39]&lt;/a&gt;. &lt;br&gt;
Résultat : une course à l'innovation (et aux cadeaux) intense, plutôt invisible depuis l'Occident.&lt;/p&gt;

&lt;p&gt;Seedance 2.0, le dernier modèle d'IA générative de vidéos a fait parler de lui à Hollywood avec une scène d'action entre Tom Cruise et Brad Pitt des plus réaliste &lt;a href="https://www.theguardian.com/film/2026/feb/13/new-ai-video-generator-seedance-tom-cruise-brad-pitt" rel="noopener noreferrer"&gt;39-1&lt;/a&gt; &lt;a href="https://x.com/RuairiRobinson/status/2021394940757209134" rel="noopener noreferrer"&gt;39-2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DeepSeek a déjà prouvé qu'un acteur chinois peut créer un séisme mondial&lt;/strong&gt;&lt;br&gt;
N°1 de l'App Store iOS US en janvier 2025, 600 milliards de capitalisation Nvidia évaporés en une séance &lt;a href="https://www.cnbc.com/2026/01/06/why-deepseek-didnt-cause-an-investor-frenzy-again-in-2025.html" rel="noopener noreferrer"&gt;[40]&lt;/a&gt;, 125 millions d'utilisateurs mensuels en mai 2025 &lt;a href="https://sqmagazine.co.uk/deepseek-ai-statistics/" rel="noopener noreferrer"&gt;[41]&lt;/a&gt;. Sa part hors Chine s'est stabilisée à 3.7%, limitée par les préoccupations de sécurité (données hébergées en Chine) et les contraintes réglementaires des deux côtés.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Et ce n'est pas que du logiciel.&lt;/strong&gt;&lt;br&gt;
Au CES 2026, 21 des 38 exposants en robotique humanoïde étaient chinois &lt;a href="https://interestingengineering.com/ces-2026/china-leads-humanoid-robotics-at-ces-2026" rel="noopener noreferrer"&gt;[42]&lt;/a&gt;.&lt;br&gt;
AgiBot (chinois) est devenu le premier expéditeur mondial de robots humanoïdes avec ~5 000 unités en 2025 &lt;a href="https://news.cgtn.com/news/2026-01-10/Report-China-outpaces-U-S-in-2025-humanoid-robot-production-1JOuTfsew1i/p.html" rel="noopener noreferrer"&gt;[43]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La technologie d'IA chinoise pourrait bien arriver par la robotique — un domaine où ils sont déjà très forts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On a déjà vu ce scénario.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Xiaomi est n°3 mondial en smartphones. &lt;/li&gt;
&lt;li&gt;DJI tient 70% du marché mondial des drones &lt;a href="https://www.globenewswire.com/news-release/2025/04/08/3057358/0/en/Connected-Commercial-Drones-Report-2025-Asia-Pacific-Leads-in-Drone-Adoption-with-DJI-Holding-a-Dominant-70-Global-Market-Share.html" rel="noopener noreferrer"&gt;[44]&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Dreame et Roborock dominent les robots aspirateurs pendant qu'iRobot — l'inventeur du robot aspirateur — a été revendu &lt;a href="https://www.idc.com/resource-center/blog/the-rise-of-chinese-smart-vacuum-giants-and-the-fall-and-sale-of-irobot/" rel="noopener noreferrer"&gt;[45]&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Huawei reste incontournable en infrastructure réseau malgré les sanctions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le schéma est toujours le même : rapport qualité-prix agressif, domination du volume domestique, investissement R&amp;amp;D massif, puis expansion internationale.&lt;/p&gt;

&lt;p&gt;Tous ces produits vont intégrer à terme des fonctionnalités IA, basées sur des moteurs d'IA chinois.&lt;/p&gt;

&lt;p&gt;Les solutions chinoises (DeepSeek ou Kimi) &lt;a href="https://www.datamarketai.com/kimi-k1-5-vs-deepseek-r1-duel-des-meilleurs-llm-chinois/" rel="noopener noreferrer"&gt;[46]&lt;/a&gt; sont ce 4e pilier qui va être tiré avec l'adoption de la robotique chinoise.&lt;br&gt;
Mais je manque encore de recul pour pouvoir estimer &lt;em&gt;quand&lt;/em&gt; cela va arriver. Je parierais "dans les 5 ans au plus tard". &lt;/p&gt;

&lt;p&gt;L'histoire récente montre que face à la qualité et au prix de la tech chinoise, les réticences disparaissent de plus en plus chez les acheteurs européens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Que deviennent les autres sociétés d'IA ?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mistral&lt;/strong&gt; (~0.1%) : IA française avec des modèles compétitifs, 14 milliards de valorisation &lt;a href="https://cloudsummit.eu/blog/mistral-ai-14-billion-valuation-europe-turning-point" rel="noopener noreferrer"&gt;[47]&lt;/a&gt; et une croissance de trafic de +420% — mais quasi invisible hors de France en trafic web.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perplexity&lt;/strong&gt; (2%) : niche sur la recherche augmentée, positionnement clair mais qui ne semble pas avoir le potentiel de croître au-delà de ses 2%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grok&lt;/strong&gt; (3.4%) : captif de l'écosystème X/Twitter, croissance dépendante de Musk et de sa base d'utilisateurs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ces acteurs partagent deux limites communes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leur portée est contrainte par leur écosystème d'origine dans lequel ils sont intégrés. &lt;/li&gt;
&lt;li&gt;Ils n'ont pas la capacité financière des autres acteurs pour s'exposer plus.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mistral, par exemple, a signé un contrat avec le Ministère des armées français &lt;a href="https://next.ink/brief_article/le-ministere-des-armees-signe-un-accord-cadre-avec-mistral/" rel="noopener noreferrer"&gt;[48]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Pour survivre, ils devront se tailler un marché de niche rentable — avec une croissance plus faible mais stable. Un modèle à la &lt;em&gt;Basecamp&lt;/em&gt; plutôt qu'en mode &lt;em&gt;licorne&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Un marché de niche est déjà en train de se structurer : &lt;strong&gt;les IDE augmentés par l'IA&lt;/strong&gt; : &lt;a href="https://www.cursor.com/" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt;, &lt;a href="https://windsurf.com/" rel="noopener noreferrer"&gt;Windsurf&lt;/a&gt;, GitHub Copilot code...&lt;br&gt;&lt;br&gt;
Le pari est d'autant plus facile que le marché des IDE payants existe déjà — JetBrains (IntelliJ, WebStorm, Rider) facture ses abonnements depuis des années.&lt;br&gt;&lt;br&gt;
Passer d'un abonnement JetBrains à un abonnement Cursor, c'est un upgrade naturel, pas un changement de paradigme.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Et donc, on fait quoi ?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Il n'y aura pas de monopole. Le marché IA se structure autour  :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;d'offres cloud matures avec Google et Anthropic en tête, &lt;/li&gt;
&lt;li&gt;d'une IA locale qui se démocratise à grande vitesse, &lt;/li&gt;
&lt;li&gt;des produits chinois en embuscade — intégrés dans les produits du quotidien ou utilisés directement.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OpenAI reste premier en parts de marché, mais a perdu l'initiative : ce sont les autres qui dictent le rythme désormais.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Si vous êtes utilisateur d'IA, trois recommandations :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ne pariez pas sur un seul cheval.&lt;/strong&gt;&lt;br&gt;
Les chiffres de ChatGPT il y a 12 mois semblaient intouchables. Si vous êtes sur un seul fournisseur, prévoyez un plan de backup.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Si usage par API, mettez une couche d'abstraction devant votre moteur d'IA.&lt;/strong&gt;&lt;br&gt;
Utilisez un wrapper multi-provider (comme &lt;a href="https://openrouter.ai/" rel="noopener noreferrer"&gt;OpenRouter&lt;/a&gt; ou &lt;a href="https://github.com/BerriAI/litellm" rel="noopener noreferrer"&gt;LiteLLM&lt;/a&gt;).&lt;br&gt;
C'est de toute façon une bonne pratique pour gérer proprement les appels aux moteurs d'IA.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Si abonnement, visez des outils multi-modèles.&lt;/strong&gt;&lt;br&gt;
GitHub Copilot, &lt;a href="https://www.cursor.com/" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt; et &lt;a href="https://continue.dev/" rel="noopener noreferrer"&gt;Continue.dev&lt;/a&gt; permettent déjà de basculer entre ChatGPT, Claude et Gemini.&lt;br&gt;&lt;br&gt;
C'est d'ailleurs la limite actuelle de Claude Code, verrouillé sur les modèles Anthropic — ce qui explique la multiplication des alternatives pour le connecter à d'autres providers.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Et vous, êtes-vous prêts à la descente d'OpenAI ?&lt;/p&gt;

&lt;h1&gt;
  
  
  IA #OpenAI #Microsoft #Copilot #Google #Anthropic #Strategie #Dev
&lt;/h1&gt;




&lt;h2&gt;
  
  
  Mes sources
&lt;/h2&gt;

&lt;p&gt;[1] SimilarWeb Global AI Tracker — &lt;a href="https://x.com/Similarweb/status/2008805674893939041" rel="noopener noreferrer"&gt;https://x.com/Similarweb/status/2008805674893939041&lt;/a&gt;&lt;br&gt;
[2] Fortune — &lt;a href="https://fortune.com/2026/02/05/chatgpt-openai-market-share-app-slip-google-rivals-close-the-gap/" rel="noopener noreferrer"&gt;https://fortune.com/2026/02/05/chatgpt-openai-market-share-app-slip-google-rivals-close-the-gap/&lt;/a&gt;&lt;br&gt;
[3] Search Engine Journal — &lt;a href="https://www.searchenginejournal.com/google-gemini-gains-share-as-chatgpt-declines-in-similarweb-data/564690/" rel="noopener noreferrer"&gt;https://www.searchenginejournal.com/google-gemini-gains-share-as-chatgpt-declines-in-similarweb-data/564690/&lt;/a&gt;&lt;br&gt;
[4] Incremys, Statistiques ChatGPT — &lt;a href="https://www.incremys.com/ressources/blog/statistiques-chatgpt" rel="noopener noreferrer"&gt;https://www.incremys.com/ressources/blog/statistiques-chatgpt&lt;/a&gt;&lt;br&gt;
[5] Business of Apps, ChatGPT Statistics — &lt;a href="https://www.businessofapps.com/data/chatgpt-statistics/" rel="noopener noreferrer"&gt;https://www.businessofapps.com/data/chatgpt-statistics/&lt;/a&gt;&lt;br&gt;
[6] OpenAI, approche publicitaire — &lt;a href="https://openai.com/index/our-approach-to-advertising-and-expanding-access/" rel="noopener noreferrer"&gt;https://openai.com/index/our-approach-to-advertising-and-expanding-access/&lt;/a&gt;&lt;br&gt;
[7] CNBC, OpenAI ads — &lt;a href="https://www.cnbc.com/2026/01/16/open-ai-chatgpt-ads-us.html" rel="noopener noreferrer"&gt;https://www.cnbc.com/2026/01/16/open-ai-chatgpt-ads-us.html&lt;/a&gt;&lt;br&gt;
[8] TechCrunch, coûts Azure OpenAI — &lt;a href="https://techcrunch.com/2025/11/14/leaked-documents-shed-light-into-how-much-openai-pays-microsoft/" rel="noopener noreferrer"&gt;https://techcrunch.com/2025/11/14/leaked-documents-shed-light-into-how-much-openai-pays-microsoft/&lt;/a&gt;&lt;br&gt;
[9] Next Platform, dépendance Microsoft-OpenAI — &lt;a href="https://www.nextplatform.com/2026/01/29/microsoft-is-more-dependent-on-openai-than-the-converse/" rel="noopener noreferrer"&gt;https://www.nextplatform.com/2026/01/29/microsoft-is-more-dependent-on-openai-than-the-converse/&lt;/a&gt;&lt;br&gt;
[10] Yahoo Finance, pertes OpenAI — &lt;a href="https://finance.yahoo.com/news/openais-own-forecast-predicts-14-150445813.html" rel="noopener noreferrer"&gt;https://finance.yahoo.com/news/openais-own-forecast-predicts-14-150445813.html&lt;/a&gt;&lt;br&gt;
[11] Fortune, rentabilité OpenAI 2030 — &lt;a href="https://fortune.com/2025/11/12/openai-cash-burn-rate-annual-losses-2028-profitable-2030-financial-documents/" rel="noopener noreferrer"&gt;https://fortune.com/2025/11/12/openai-cash-burn-rate-annual-losses-2028-profitable-2030-financial-documents/&lt;/a&gt;&lt;br&gt;
[12] Tom's Hardware, cash runway OpenAI — &lt;a href="https://www.tomshardware.com/tech-industry/big-tech/openai-could-reportedly-run-out-of-cash-by-mid-2027-nyt-analyst-paints-grim-picture-after-examining-companys-finances" rel="noopener noreferrer"&gt;https://www.tomshardware.com/tech-industry/big-tech/openai-could-reportedly-run-out-of-cash-by-mid-2027-nyt-analyst-paints-grim-picture-after-examining-companys-finances&lt;/a&gt;&lt;br&gt;
[14] CNBC, perte nette investissement Microsoft — &lt;a href="https://www.cnbc.com/2025/10/29/microsoft-open-ai-investment-earnings.html" rel="noopener noreferrer"&gt;https://www.cnbc.com/2025/10/29/microsoft-open-ai-investment-earnings.html&lt;/a&gt;&lt;br&gt;
[15] Microsoft Blog, touche Copilot — &lt;a href="https://blogs.windows.com/windowsexperience/2024/01/04/introducing-a-new-copilot-key-to-kick-off-the-year-of-ai-powered-windows-pcs/" rel="noopener noreferrer"&gt;https://blogs.windows.com/windowsexperience/2024/01/04/introducing-a-new-copilot-key-to-kick-off-the-year-of-ai-powered-windows-pcs/&lt;/a&gt;&lt;br&gt;
[16] The Verge, touche Copilot constructeurs — &lt;a href="https://www.theverge.com/2024/1/4/24023809/microsoft-copilot-key-keyboard-windows-laptops-pcs" rel="noopener noreferrer"&gt;https://www.theverge.com/2024/1/4/24023809/microsoft-copilot-key-keyboard-windows-laptops-pcs&lt;/a&gt;&lt;br&gt;
[17] WindowsLatest, Copilot market share — &lt;a href="https://www.windowslatest.com/2026/01/09/is-microsoft-losing-the-ai-race-copilot-web-is-still-stuck-at-1-market-share-we-dont-know-how-popular-it-is-on-windows-11/" rel="noopener noreferrer"&gt;https://www.windowslatest.com/2026/01/09/is-microsoft-losing-the-ai-race-copilot-web-is-still-stuck-at-1-market-share-we-dont-know-how-popular-it-is-on-windows-11/&lt;/a&gt;&lt;br&gt;
[19] PCWorld, worst products ever — &lt;a href="https://www.pcworld.com/article/535838/worst_products_ever.html" rel="noopener noreferrer"&gt;https://www.pcworld.com/article/535838/worst_products_ever.html&lt;/a&gt;&lt;br&gt;
[20] The Register, Windows 11 StatCounter — &lt;a href="https://www.theregister.com/2025/12/03/windows_11_statcounter/" rel="noopener noreferrer"&gt;https://www.theregister.com/2025/12/03/windows_11_statcounter/&lt;/a&gt;&lt;br&gt;
[21] Windows Central, retour à Windows 10 — &lt;a href="https://www.windowscentral.com/microsoft/windows-11/windows-11s-growth-has-officially-hit-a-brick-wall-and-users-appear-to-be-fleeing-back-to-windows-10" rel="noopener noreferrer"&gt;https://www.windowscentral.com/microsoft/windows-11/windows-11s-growth-has-officially-hit-a-brick-wall-and-users-appear-to-be-fleeing-back-to-windows-10&lt;/a&gt;&lt;br&gt;
[22] XDA Developers, Winslop — &lt;a href="https://www.xda-developers.com/tired-of-copilot-winslop-lets-you-easily-purge-windows-11-ai-features/" rel="noopener noreferrer"&gt;https://www.xda-developers.com/tired-of-copilot-winslop-lets-you-easily-purge-windows-11-ai-features/&lt;/a&gt;&lt;br&gt;
[23] WindowsLatest, Windows 11 "off track" — &lt;a href="https://www.windowslatest.com/2026/01/31/microsoft-reportedly-admits-windows-11-went-off-track-cuts-back-copilot-and-promises-real-fixes-in-2026/" rel="noopener noreferrer"&gt;https://www.windowslatest.com/2026/01/31/microsoft-reportedly-admits-windows-11-went-off-track-cuts-back-copilot-and-promises-real-fixes-in-2026/&lt;/a&gt;&lt;br&gt;
[24] Clubic, ingénieurs Microsoft et Claude Code — &lt;a href="https://www.clubic.com/actualite-596728-c-est-le-comble-pour-microsoft-qui-fait-adopter-claude-code-a-ses-equipes-au-detriment-de-son-propre-outil.html" rel="noopener noreferrer"&gt;https://www.clubic.com/actualite-596728-c-est-le-comble-pour-microsoft-qui-fait-adopter-claude-code-a-ses-equipes-au-detriment-de-son-propre-outil.html&lt;/a&gt;&lt;br&gt;
[25] LinuxTricks, 11% parts de marché France — &lt;a href="https://www.linuxtricks.fr/news/10-logiciels-libres/580-linux-a-11-de-parts-de-marche-en-france-e/" rel="noopener noreferrer"&gt;https://www.linuxtricks.fr/news/10-logiciels-libres/580-linux-a-11-de-parts-de-marche-en-france-e/&lt;/a&gt;&lt;br&gt;
[26] WebProNews, Linux desktop mondial — &lt;a href="https://www.webpronews.com/linux-desktop-market-share-climbs-to-4-7-by-2025-eyes-2026-breakthrough/" rel="noopener noreferrer"&gt;https://www.webpronews.com/linux-desktop-market-share-climbs-to-4-7-by-2025-eyes-2026-breakthrough/&lt;/a&gt;&lt;br&gt;
[27] TechCrunch, GitHub Copilot 20M users — &lt;a href="https://techcrunch.com/2025/07/30/github-copilot-crosses-20-million-all-time-users/" rel="noopener noreferrer"&gt;https://techcrunch.com/2025/07/30/github-copilot-crosses-20-million-all-time-users/&lt;/a&gt;&lt;br&gt;
[28] SecondTalent, GitHub Copilot statistics — &lt;a href="https://www.secondtalent.com/resources/github-copilot-statistics/" rel="noopener noreferrer"&gt;https://www.secondtalent.com/resources/github-copilot-statistics/&lt;/a&gt;&lt;br&gt;
[29] CNBC, Anthropic Series G — &lt;a href="https://www.cnbc.com/2026/02/12/anthropic-closes-30-billion-funding-round-at-380-billion-valuation.html" rel="noopener noreferrer"&gt;https://www.cnbc.com/2026/02/12/anthropic-closes-30-billion-funding-round-at-380-billion-valuation.html&lt;/a&gt;&lt;br&gt;
[31] TechCrunch, projection revenus Anthropic 2028 — &lt;a href="https://techcrunch.com/2025/11/04/anthropic-expects-b2b-demand-to-boost-revenue-to-70b-in-2028-report/" rel="noopener noreferrer"&gt;https://techcrunch.com/2025/11/04/anthropic-expects-b2b-demand-to-boost-revenue-to-70b-in-2028-report/&lt;/a&gt;&lt;br&gt;
[32] LMSYS Chatbot Arena — &lt;a href="https://arena.ai/fr/leaderboard" rel="noopener noreferrer"&gt;https://arena.ai/fr/leaderboard&lt;/a&gt;&lt;br&gt;
[33] Yahoo Finance, revenus OpenAI — &lt;a href="https://finance.yahoo.com/news/openai-cfo-says-annualized-revenue-173519097.html" rel="noopener noreferrer"&gt;https://finance.yahoo.com/news/openai-cfo-says-annualized-revenue-173519097.html&lt;/a&gt;&lt;br&gt;
[34] L'Usine Digitale, Anthropic valorisation — &lt;a href="https://www.usine-digitale.fr/article/anthropic-fait-exploser-sa-valorisation-apres-une-levee-de-fonds-de-13-milliards-de-dollars.N2237065" rel="noopener noreferrer"&gt;https://www.usine-digitale.fr/article/anthropic-fait-exploser-sa-valorisation-apres-une-levee-de-fonds-de-13-milliards-de-dollars.N2237065&lt;/a&gt;&lt;br&gt;
[35] Incremys, Statistiques Claude — &lt;a href="https://www.incremys.com/ressources/blog/statistiques-claude" rel="noopener noreferrer"&gt;https://www.incremys.com/ressources/blog/statistiques-claude&lt;/a&gt;&lt;br&gt;
[36] Ollama, GitHub — &lt;a href="https://github.com/ollama/ollama" rel="noopener noreferrer"&gt;https://github.com/ollama/ollama&lt;/a&gt;&lt;br&gt;&lt;br&gt;
[37] Apple Machine Learning Research, LLM M5 — &lt;a href="https://machinelearning.apple.com/research/exploring-llms-mlx-m5" rel="noopener noreferrer"&gt;https://machinelearning.apple.com/research/exploring-llms-mlx-m5&lt;/a&gt;&lt;br&gt;&lt;br&gt;
[38] TechCrunch, partenariat Apple-Google Gemini — &lt;a href="https://techcrunch.com/2026/01/12/googles-gemini-to-power-apples-ai-features-like-siri/" rel="noopener noreferrer"&gt;https://techcrunch.com/2026/01/12/googles-gemini-to-power-apples-ai-features-like-siri/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
[39] CNBC, IA chinoise Lunar New Year — &lt;a href="https://www.cnbc.com/2026/02/13/china-ai-lunar-new-year-bytedance-baidu-tencent-alibaba.html" rel="noopener noreferrer"&gt;https://www.cnbc.com/2026/02/13/china-ai-lunar-new-year-bytedance-baidu-tencent-alibaba.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.theguardian.com/film/2026/feb/13/new-ai-video-generator-seedance-tom-cruise-brad-pitt" rel="noopener noreferrer"&gt;39-1&lt;/a&gt; &lt;br&gt;
&lt;a href="https://x.com/RuairiRobinson/status/2021394940757209134" rel="noopener noreferrer"&gt;39-2&lt;/a&gt;&lt;br&gt;
[40] CNBC, impact DeepSeek sur Nvidia — &lt;a href="https://www.cnbc.com/2026/01/06/why-deepseek-didnt-cause-an-investor-frenzy-again-in-2025.html" rel="noopener noreferrer"&gt;https://www.cnbc.com/2026/01/06/why-deepseek-didnt-cause-an-investor-frenzy-again-in-2025.html&lt;/a&gt;&lt;br&gt;
[41] SQ Magazine, DeepSeek statistics — &lt;a href="https://sqmagazine.co.uk/deepseek-ai-statistics/" rel="noopener noreferrer"&gt;https://sqmagazine.co.uk/deepseek-ai-statistics/&lt;/a&gt;&lt;br&gt;
[42] Interesting Engineering, robotique chinoise CES 2026 — &lt;a href="https://interestingengineering.com/ces-2026/china-leads-humanoid-robotics-at-ces-2026" rel="noopener noreferrer"&gt;https://interestingengineering.com/ces-2026/china-leads-humanoid-robotics-at-ces-2026&lt;/a&gt;&lt;br&gt;
[43] CGTN, production robots humanoïdes Chine — &lt;a href="https://news.cgtn.com/news/2026-01-10/Report-China-outpaces-U-S-in-2025-humanoid-robot-production-1JOuTfsew1i/p.html" rel="noopener noreferrer"&gt;https://news.cgtn.com/news/2026-01-10/Report-China-outpaces-U-S-in-2025-humanoid-robot-production-1JOuTfsew1i/p.html&lt;/a&gt;&lt;br&gt;
[44] GlobeNewsWire, DJI parts de marché drones — &lt;a href="https://www.globenewswire.com/news-release/2025/04/08/3057358/0/en/Connected-Commercial-Drones-Report-2025-Asia-Pacific-Leads-in-Drone-Adoption-with-DJI-Holding-a-Dominant-70-Global-Market-Share.html" rel="noopener noreferrer"&gt;https://www.globenewswire.com/news-release/2025/04/08/3057358/0/en/Connected-Commercial-Drones-Report-2025-Asia-Pacific-Leads-in-Drone-Adoption-with-DJI-Holding-a-Dominant-70-Global-Market-Share.html&lt;/a&gt;&lt;br&gt;
[45] IDC, robots aspirateurs chinois — &lt;a href="https://www.idc.com/resource-center/blog/the-rise-of-chinese-smart-vacuum-giants-and-the-fall-and-sale-of-irobot/" rel="noopener noreferrer"&gt;https://www.idc.com/resource-center/blog/the-rise-of-chinese-smart-vacuum-giants-and-the-fall-and-sale-of-irobot/&lt;/a&gt;&lt;br&gt;
[46] DataMarket AI, DeepSeek vs Kimi — &lt;a href="https://www.datamarketai.com/kimi-k1-5-vs-deepseek-r1-duel-des-meilleurs-llm-chinois/" rel="noopener noreferrer"&gt;https://www.datamarketai.com/kimi-k1-5-vs-deepseek-r1-duel-des-meilleurs-llm-chinois/&lt;/a&gt;&lt;br&gt;
[47] Cloud Summit, Mistral valorisation — &lt;a href="https://cloudsummit.eu/blog/mistral-ai-14-billion-valuation-europe-turning-point" rel="noopener noreferrer"&gt;https://cloudsummit.eu/blog/mistral-ai-14-billion-valuation-europe-turning-point&lt;/a&gt;&lt;br&gt;
[48] Next.ink, Mistral Ministère des armées — &lt;a href="https://next.ink/brief_article/le-ministere-des-armees-signe-un-accord-cadre-avec-mistral/" rel="noopener noreferrer"&gt;https://next.ink/brief_article/le-ministere-des-armees-signe-un-accord-cadre-avec-mistral/&lt;/a&gt;&lt;br&gt;
[49] Like2Byte, Mac Mini M4 DeepSeek R1 benchmarks — &lt;a href="https://like2byte.com/mac-mini-m4-deepseek-r1-ai-benchmarks/" rel="noopener noreferrer"&gt;https://like2byte.com/mac-mini-m4-deepseek-r1-ai-benchmarks/&lt;/a&gt;&lt;br&gt;
[50] Exo Labs, GitHub — &lt;a href="https://github.com/exo-explore/exo" rel="noopener noreferrer"&gt;https://github.com/exo-explore/exo&lt;/a&gt;&lt;br&gt;
[51] Exo Labs Blog, DeepSeek V3 671B on Mac Mini cluster — &lt;a href="https://blog.exolabs.net/day-2/" rel="noopener noreferrer"&gt;https://blog.exolabs.net/day-2/&lt;/a&gt;&lt;br&gt;
[53] PocketPal AI, GitHub — &lt;a href="https://github.com/a-ghorbani/pocketpal-ai" rel="noopener noreferrer"&gt;https://github.com/a-ghorbani/pocketpal-ai&lt;/a&gt;&lt;br&gt;
[54] InfoQ, Cactus v1 on-device inference — &lt;a href="https://www.infoq.com/news/2025/12/cactus-on-device-inference/" rel="noopener noreferrer"&gt;https://www.infoq.com/news/2025/12/cactus-on-device-inference/&lt;/a&gt;&lt;br&gt;
[55] CNBC, dissolution équipe Superalignment OpenAI — &lt;a href="https://www.cnbc.com/2024/05/17/openai-superalignment-sutskever-leike.html" rel="noopener noreferrer"&gt;https://www.cnbc.com/2024/05/17/openai-superalignment-sutskever-leike.html&lt;/a&gt;&lt;br&gt;
[56] Fortune, "The OpenAI Files" — &lt;a href="https://fortune.com/2025/06/20/openai-files-sam-altman-leadership-concerns-safety-failures-ai-lab/" rel="noopener noreferrer"&gt;https://fortune.com/2025/06/20/openai-files-sam-altman-leadership-concerns-safety-failures-ai-lab/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>news</category>
      <category>openai</category>
    </item>
    <item>
      <title>DAT as Code : automatiser la documentation technique avec l'IA</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Mon, 15 Dec 2025 08:39:07 +0000</pubDate>
      <link>https://forem.com/onepoint/dat-as-code-automatiser-la-documentation-technique-avec-lia-36d0</link>
      <guid>https://forem.com/onepoint/dat-as-code-automatiser-la-documentation-technique-avec-lia-36d0</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;L'année dernière, j'ai écrit un &lt;a href="https://dev.to/onepoint/moderniser-son-dossier-darchitecture-technique-guide-pratique-pour-2024-7d6"&gt;guide pour moderniser son DAT (Dossier d'Architecture Technique)&lt;/a&gt;. Un an après, avec l'arrivée des coding assistants et leurs connecteurs, je me suis demandé : &lt;strong&gt;qu'est-ce qu'on peut vraiment faire avec l'IA pour maintenir un DAT ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;J'ai testé sur un projet Infra-as-code sur lequel je travaillais. &lt;br&gt;
Objectif : partir de zéro et arriver à une doc complète (architecture + exploitation) avec le moins d'effort possible.&lt;/p&gt;

&lt;p&gt;Spoiler : quelques heures de setup et ça marche.&lt;/p&gt;
&lt;h2&gt;
  
  
  La découverte : templates + prompts
&lt;/h2&gt;

&lt;p&gt;Premier test avec un coding assistant : je lui donne un fichier markdown avec une structure (titres, sections) et j'y glisse des instructions dans des commentaires HTML &lt;code&gt;&amp;lt;!-- --&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Exemple: &lt;code&gt;&amp;lt;!-- décris ici les composants principaux en 5 lignes --&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Et ça marche. Le coding assistant suit la structure et remplit chaque section selon les consignes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;## 🏗️ Prérequis

&amp;lt;!-- insérer prérequis techniques (Terraform et autres identifiés dans le code) --&amp;gt;

## Description de la gestion IAM

&amp;lt;!-- 
créer un fichier à partir du template TPL_README_IAM.md
insérer lien vers page iam
exemple: [IAM](./docs/doc_iam.md)
 --&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ça peut paraître con mais c'est la méthode la plus efficace que j'ai testée pour garder une cohérence de style documentaire globale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Le problème : 3 outils à synchroniser
&lt;/h2&gt;

&lt;p&gt;Dans un projet classique, je jongle avec :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt; (code)    : markdown en doc-as-code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confluence&lt;/strong&gt; (doc) : pour la recherche et facilité de lecture&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Jira&lt;/strong&gt; (ticket)    : pour tracer les issues et projets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maintenir la doc Confluence à jour à la main, c'est l'enfer. &lt;br&gt;
On aimerait pouvoir le faire dans GitHub à côté du code, mais c'est moins pratique pour la recherche et la facilité de lecture.&lt;br&gt;
Et on veut éviter de se retrouver avec de la redite partout.&lt;/p&gt;

&lt;p&gt;Ce qui paraît le plus adapté, c'est écrire la doc avec le code et mettre Confluence à jour en conséquence, avec des liens et des références vers la doc sur GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhjonfp1sfrwzef9n9hh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhjonfp1sfrwzef9n9hh1.png" alt="GH&amp;lt;-&amp;gt;Confluence&amp;lt;-&amp;gt;Jira" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  La solution : MCP (Model Context Protocol)
&lt;/h2&gt;

&lt;p&gt;Les MCP, c'est des connecteurs pour que ton coding assistant discute avec des services externes. J'en ai identifié trois essentiels pour ce projet :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context7&lt;/strong&gt; : vérifie que la doc respecte les standards et détecte ce qui manque.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt; : lit le code (Terraform dans mon cas) pour extraire l'info architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Atlassian&lt;/strong&gt; : s'interface avec Confluence et Jira.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqighul0p3ynfowzmq2vc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqighul0p3ynfowzmq2vc.png" alt="IDE&amp;lt;-&amp;gt;coding assistant&amp;lt;-&amp;gt;mcp" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;J'installe les 3 MCP dans mon IDE (VsCode dans mon cas, mais ça marche avec Cursor, IntelliJ, etc.).&lt;/p&gt;

&lt;p&gt;Pour Atlassian, je configure en plus dans &lt;code&gt;.vscode/settings.json&lt;/code&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Configuration&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;MCP&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"mcp.confluence.enabled"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"mcp.confluence.baseUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://votre-domaine.atlassian.net"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"mcp.confluence.defaultSpace"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SPACE_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"mcp.jira.enabled"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"mcp.jira.baseUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://votre-domaine.atlassian.net"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"mcp.jira.defaultProject"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PROJECT_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"mcp.servers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"confluence"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"mcp-confluence"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"--space"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"SPACE_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"--page-id"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"PAGE_ID"&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"jira"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"mcp-jira"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"--project"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"PROJECT_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"--board"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"BOARD_ID"&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pour récupérer ces valeurs :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confluence&lt;/strong&gt; (&lt;code&gt;https://domaine.atlassian.net/wiki/spaces/MON_ESPACE/pages/12345678/Titre&lt;/code&gt;)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;SPACE_KEY&lt;/code&gt; = &lt;code&gt;MON_ESPACE&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;PAGE_ID&lt;/code&gt; = &lt;code&gt;12345678&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Jira&lt;/strong&gt; (&lt;code&gt;https://domaine.atlassian.net/jira/software/c/projects/MON_PROJET/boards/99&lt;/code&gt;)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;PROJECT_KEY&lt;/code&gt; = &lt;code&gt;MON_PROJET&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;BOARD_ID&lt;/code&gt; = &lt;code&gt;99&lt;/code&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Je teste les connexions : ça passe ✓&lt;/p&gt;

&lt;p&gt;Ensuite, je crée un repo GitHub avec mes templates de doc dans &lt;code&gt;tpl_docs/&lt;/code&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;TPL_README.md&lt;/code&gt; : vue globale&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;TPL_README_IAM.md&lt;/code&gt; : IAM&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;TPL_README_FW.md&lt;/code&gt; : firewall&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;TPL_README_SIZING.md&lt;/code&gt; : sizing&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;TPL_README_PROCEDURE.md&lt;/code&gt; : procédures&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;TPL_README_DEX.md&lt;/code&gt; : dossier d'exploitation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vous pouvez consulter les templates complets sur le &lt;a href="https://github.com/agaches/ia_field/tree/main/dat_as_code_with_ia/tpl_docs" rel="noopener noreferrer"&gt;repository GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Itération 1 : créer la documentation
&lt;/h2&gt;

&lt;p&gt;Je crée une commande custom "create doc" dans &lt;code&gt;agents.md&lt;/code&gt; (config du coding assistant) pour tout faire d'un coup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Premier problème&lt;/strong&gt; : l'assistant essaie d'accéder à mon dépôt GitHub privé sans authentification. Fail.&lt;br&gt;
→ Fix : je précise dans &lt;code&gt;agents.md&lt;/code&gt; d'utiliser le connecteur GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deuxième problème&lt;/strong&gt; : il commence à générer README, IAM, FW... et boom, dépassement de contexte (Claude Sonnet 4.5).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[INFO] Analyse du code Terraform... ✓
[INFO] Génération README.md... ✓
[INFO] Génération IAM.md... ✓
[INFO] Génération FW.md... ✓
[ERROR] Context length exceeded (125k tokens)
[FAIL] Process stopped
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Conclusion : Fail. Il faut découper.&lt;/p&gt;

&lt;h2&gt;
  
  
  Itération 2 : itératif
&lt;/h2&gt;

&lt;p&gt;Je modifie &lt;code&gt;agents.md&lt;/code&gt; pour séparer le processus :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Analyse&lt;/strong&gt; : inspection du Terraform&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan&lt;/strong&gt; : liste des docs à générer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exécution&lt;/strong&gt; : un doc à la fois, une conversation par doc
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NEW CONVERSATION&amp;gt; Analyse le code
Analyse du code Terraform... ✓
[INFO] Génération du plan de documentation... ✓

NEW CONVERSATION&amp;gt; Génération README.md
[INFO] Génération README.md... ✓

NEW CONVERSATION&amp;gt; Génération IAM.md
[INFO] Génération IAM.md... ✓

NEW CONVERSATION&amp;gt; Génération FW.md
[INFO] Génération FW.md... ✓

NEW CONVERSATION&amp;gt; Génération SIZING.md
[INFO] Génération SIZING.md... ✓

[SUCCESS] Documentation complète générée
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Résultats :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analyse + plan : ✓&lt;/li&gt;
&lt;li&gt;Génération séquentielle : ✓ (mais c'est long)&lt;/li&gt;
&lt;li&gt;Doc complète : ✓&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finalement, l'itératif, c'est le bien.&lt;/p&gt;

&lt;p&gt;Petit souci restant : &lt;strong&gt;c'est verbeux&lt;/strong&gt;. Je dois retravailler les prompts dans les templates pour lui dire de faire court ("5 lignes max").&lt;/p&gt;

&lt;h2&gt;
  
  
  Itération 3 : doc d'exploitation
&lt;/h2&gt;

&lt;p&gt;Avec l'itération 2, je génère la doc d'architecture.&lt;br&gt;
Je voudrais maintenant ajouter la documentation sur l'exploitation (DEX avec SLA, fiche DICT, monitoring, sauvegarde, et les procédures d'exploitation sur les composants).&lt;/p&gt;

&lt;p&gt;Là où c'est pertinent : le coding assistant est doué pour écrire les procédures avec &lt;strong&gt;les commandes précises&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;En plus d'écrire dans la procédure "réattacher le disque à la VM", le coding assistant me donne la commande technique précise :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gcloud compute instances attach-disk instance-1 &lt;span class="nt"&gt;--disk&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;disk-1 &lt;span class="nt"&gt;--zone&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;europe-west1-b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ça apporte une valeur ajoutée à la procédure technique et ça évite ensuite de perdre 10 minutes à rechercher/deviner la syntaxe de la commande.&lt;/p&gt;

&lt;p&gt;J'ajoute &lt;code&gt;TPL_README_DEX.md&lt;/code&gt; et &lt;code&gt;TPL_README_PROCEDURE.md&lt;/code&gt;, je mets à jour &lt;code&gt;agents.md&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Problème : toujours trop verbeux. Je continue d'affiner les prompts. &lt;/p&gt;

&lt;h2&gt;
  
  
  Itération 4 : publication dans Confluence
&lt;/h2&gt;

&lt;p&gt;Maintenant je veux publier dans Confluence, avec une séparation claire &lt;strong&gt;architecture&lt;/strong&gt; / &lt;strong&gt;exploitation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Deux petits challenges :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un template "procédure" → plusieurs pages (une par composant : DB, load balancer, etc.)&lt;/li&gt;
&lt;li&gt;Faire comprendre au coding assistant les macros Confluence (notamment pour les diagrammes Mermaid)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ma stratégie :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt; (source) :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;README.md&lt;/code&gt;, &lt;code&gt;IAM.md&lt;/code&gt;, &lt;code&gt;FW.md&lt;/code&gt;, &lt;code&gt;SIZING.md&lt;/code&gt;, &lt;code&gt;DEX.md&lt;/code&gt;, &lt;code&gt;PROCEDURE_*.md&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Confluence&lt;/strong&gt; (publication) :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Page "Application" : page racine du projet

&lt;ul&gt;
&lt;li&gt;Sous-page "Architecture" : liens vers GitHub + résumés&lt;/li&gt;
&lt;li&gt;Sous-page "Exploitation" : lien DEX + procédures&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F26a2nbhgl2j59c5810i2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F26a2nbhgl2j59c5810i2.png" alt="strategie documentaire" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Itération 5 : GitHub Actions (en cours)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Premier test : tout régénérer
&lt;/h3&gt;

&lt;p&gt;Une GitHub Action par type de doc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;analyse&lt;/code&gt; → crée des issues Jira &lt;code&gt;Doc:xxx&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;update-iam&lt;/code&gt;, &lt;code&gt;update-fw&lt;/code&gt;, &lt;code&gt;update-dex&lt;/code&gt; → traitent chaque issue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Problème : ça régénère tout à chaque fois, même ce qui n'a pas bougé.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deuxième test : détection d'écarts
&lt;/h3&gt;

&lt;p&gt;Je teste une approche différente :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Code ↔ Doc&lt;/strong&gt; : le code a changé sans update de doc ?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confluence ↔ Doc&lt;/strong&gt; : désync ?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Template ↔ Doc&lt;/strong&gt; : le standard a évolué ?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pour chaque écart → issue Jira → traitement ciblé.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2k7lsc9r2v28wzc819yo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2k7lsc9r2v28wzc819yo.png" alt="process detection" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Je commence mes tests pour valider si c'est plus pertinent.&lt;br&gt;
Et là, c'est la course de fin d'année et un manque de temps pour finir donc désolé de vous laisser sur votre faim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bilan
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Ce que ça donne
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Temps&lt;/strong&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Config (MCP + settings) : 1h&lt;/li&gt;
&lt;li&gt;Exécution complète : &amp;lt; 1h (&lt;em&gt;1 plan + plusieurs docs&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Création des templates (&lt;em&gt;simples&lt;/em&gt;) : 1h
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total : 3h&lt;/strong&gt; du repo vide à la doc complète&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Résultat&lt;/strong&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Schémas d'archi&lt;/li&gt;
&lt;li&gt;Doc IAM et firewall&lt;/li&gt;
&lt;li&gt;Doc exploitation avec procédures&lt;/li&gt;
&lt;li&gt;Page Confluence propre&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Un modèle adaptable&lt;/strong&gt; &lt;br&gt;
Ici le repo github était un repo IaaS avec des templates adaptés (archi, réseau, sizing, iam).&lt;br&gt;
Mais le principe global fonctionne : il est très facile de l'adapter et de l'utiliser sur le(s) repo(s) souhaité(s) pour faire la doc souhaitée &lt;/p&gt;

&lt;h3&gt;
  
  
  Les limites
&lt;/h3&gt;

&lt;p&gt;Il faut quand même &lt;strong&gt;relire&lt;/strong&gt;. &lt;br&gt;
Le coding assistant peut :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Se tromper techniquement&lt;/li&gt;
&lt;li&gt;Approximer des choses, souvent les nombres&lt;/li&gt;
&lt;li&gt;Halluciner des informations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Le mot de la fin : Assistant, pas remplaçant
&lt;/h3&gt;

&lt;p&gt;Bilan de cette fin d'année 2025 : J'ai voulu avancer sur l'automatisation en CI/CD mais je ressentais un frein à vouloir aller dessus.  &lt;/p&gt;

&lt;p&gt;J'ai enfin compris pourquoi :&lt;br&gt;&lt;br&gt;
Si techniquement, on pourrait brancher ces agents en CI/CD pour une génération "au kilomètre" sans supervision, je pense en fait que ce serait une erreur.  &lt;/p&gt;

&lt;p&gt;La documentation technique n'est pas qu'une liste d'éléments techniques :&lt;br&gt;&lt;br&gt;
Elle a un but, elle doit pouvoir transmettre la compréhension d'un système.&lt;br&gt;&lt;br&gt;
(rappellez-vous Diataxis !)&lt;/p&gt;

&lt;p&gt;L'IA excelle pour transformer du code en phrases et structurer l'information (merci Diataxis), mais elle n'a pas la "conscience" du contexte (métier, applicatif, technique).&lt;br&gt;&lt;br&gt;
Et elle a aussi du mal à "maintenir l'intérêt" du lecteur.&lt;/p&gt;

&lt;p&gt;Or, si tout le monde se dit "chouette, la doc est automatisée", &lt;strong&gt;plus personne ne prendra le temps de relire et de valider ce que l'IA a écrit&lt;/strong&gt;...&lt;/p&gt;

&lt;p&gt;La documentation sera longue, verbeuse, incipide et remplie d'erreurs.&lt;br&gt;&lt;br&gt;
Et on lui retirera son rôle de source de vérité. &lt;br&gt;
&lt;strong&gt;Et le DAT redeviendra un document mort que personne ne voudra aller lire.&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;L'état de l'art en 2025 ne doit pas viser le "zéro effort" :&lt;br&gt;&lt;br&gt;
L'IA supprime la page blanche et la pénibilité de la mise en forme. Elle nous donne le temps de nous concentrer sur la vraie valeur ajoutée : l'analyse, la décision, et la stratégie.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prochaine étape ?&lt;/strong&gt; S'attaquer aux ADR (Architecture Decision Records).&lt;br&gt;&lt;br&gt;
Pour l'instant, l'IA sait décrire ce qui existe, mais il est encore compliqué d'expliquer pourquoi nous avons pris telle décision plutôt qu'une autre.&lt;br&gt;&lt;br&gt;
Cepndant, intégrer les ADR dans les moeurs progresse : avoir une IA secrétaire pour enregister les différents éléments et en rédiger un document d'ADR propre et structuré peut aider à cette adhésion.  &lt;/p&gt;

&lt;p&gt;Et du coup, ça, c'est mon prochain chantier.&lt;/p&gt;

&lt;p&gt;J'espère que cet article vous aura inspiré et motivé à avoir une documentation propre.&lt;/p&gt;

&lt;p&gt;Si vous découvrez le sujet et souhaitez comprendre les fondations de ce "dinosaure numérique" qu'est le DAT, je vous redonne le lien vers ma série précédente pour aller plus loin : &lt;br&gt;
&lt;a href="https://dev.to/agaches/series/29201"&gt;https://dev.to/agaches/series/29201&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encore merci à Benjamin MARSTEAU pour son énergie positive dans l'organisation de cet Advent of Tech,&lt;br&gt;
Merci à mes relecteurs Emilie RESPINGUE et Yann SCHEPENS.&lt;br&gt;
Bravo à tous les autres participants pour leurs articles. &lt;br&gt;
Enfin Merci à vous de m'avoir lu jusque là.&lt;/p&gt;

&lt;p&gt;Je vous souhaite de très bonnes fêtes de fin d'années et à l'année prochaine !&lt;/p&gt;

&lt;p&gt;Vous pouvez retrouver les autres articles de l'Advent of Tech 2025 de Onepoint/Wepoint ici : &lt;br&gt;
&lt;a href="https://www.groupeonepoint.com/fr/publications/calendrier-de-lavent-tech-2025/" rel="noopener noreferrer"&gt;https://www.groupeonepoint.com/fr/publications/calendrier-de-lavent-tech-2025/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>documentation</category>
      <category>adventoftech2025</category>
    </item>
    <item>
      <title>Arrêtez de demander au LLM si c'est bien. Demandez-lui ce qui cloche.</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Wed, 10 Dec 2025 08:41:49 +0000</pubDate>
      <link>https://forem.com/onepoint/arretez-de-demander-au-llm-si-cest-bien-demandez-lui-ce-qui-cloche-4p75</link>
      <guid>https://forem.com/onepoint/arretez-de-demander-au-llm-si-cest-bien-demandez-lui-ce-qui-cloche-4p75</guid>
      <description>&lt;h2&gt;
  
  
  Introduction : La boucle de l'enfer
&lt;/h2&gt;

&lt;p&gt;Il y a quelques mois, pour un talk technique, j'ai demandé à Claude une revue : &lt;em&gt;"Qu'en penses-tu ?"&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  V1 : &lt;em&gt;"Excellent ! Solide."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;  V2 (après retouches) : &lt;em&gt;"Génial ! Mais ça a plus de sens d'inverser A et B, et rajoutes un sujet manquant sur C."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;  V3 (après modifs) : &lt;em&gt;"Parfait ! Pour améliorer la fluidité, il faudrait inverser B et A. Et C me parait inutile."&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J'ai compris ce soir-là que l'IA préférait me répondre positivement plutôt que de me dire ce qui clochait. Ce comportement de "Yes Man" n'est pas un bug, c'est un défaut de conception documenté.&lt;/p&gt;

&lt;h2&gt;
  
  
  Le problème : le biais de complaisance des LLM
&lt;/h2&gt;

&lt;h3&gt;
  
  
  La "sycophancy" (complaisance) : un défaut documenté
&lt;/h3&gt;

&lt;p&gt;Les grands modèles de langage (ChatGPT, Claude, Gemini, etc.) montrent systématiquement de la complaisance (sycophancy[EN]) : ils ont tendance à valider les opinions de l'utilisateur plutôt que de les contredire, même lorsque ces opinions sont incorrectes [1].&lt;/p&gt;

&lt;h3&gt;
  
  
  Le coupable : le réentraînement (Reinforcement Learning from Human Feedback - RLHF)
&lt;/h3&gt;

&lt;p&gt;Le réentraînement des modèles (RLHF) favorise les réponses qui plaisent aux évaluateurs humains plutôt que la vérité objective. Paradoxalement, plus un modèle est grand et entraîné, plus il devient complaisant [2].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Résultat&lt;/strong&gt; : Le modèle est optimisé pour votre satisfaction immédiate, pas pour la vérité.&lt;/p&gt;

&lt;h3&gt;
  
  
  Les conséquences concrètes critiques
&lt;/h3&gt;

&lt;p&gt;Des études récentes montrent que les LLM changent leurs réponses lorsqu'elles sont contestées, même quand leur réponse initiale était correcte.&lt;/p&gt;

&lt;p&gt;Concrètement, une simple remise en question (ex: "T'es sûr ?") peut pousser le LLM à changer sa réponse par pression sociale, validant l'utilisateur au détriment de la vérité [3].&lt;/p&gt;

&lt;h2&gt;
  
  
  La solution : les personas négatifs
&lt;/h2&gt;

&lt;p&gt;Le changement de formulation transforme radicalement les retours :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Prompt&lt;/th&gt;
&lt;th&gt;Type de retour obtenu&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"Analyse ce document"&lt;/td&gt;
&lt;td&gt;Feedback positif générique + suggestions molles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Critique ce document"&lt;/td&gt;
&lt;td&gt;Critiques ouvertes du document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Tu es un concurrent. Comment tu attaquerais ce doc ?"&lt;/td&gt;
&lt;td&gt;Identification de vraies faiblesses&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Astuce&lt;/strong&gt; : Précisez au modèle que ce document n'est pas le vôtre (ex: "J'ai reçu ce brouillon d'un collègue..."). Cela désactive le filtre de politesse du modèle qui cherche à ne pas vous vexer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Pourquoi ça marche ?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Contrainte de l'adversaire
&lt;/h3&gt;

&lt;p&gt;En imposant un rôle critique, vous créez une tension dans le prompt : l'IA doit choisir entre respecter votre consigne (être critique) et suivre son biais de complaisance (être positive).&lt;/p&gt;

&lt;p&gt;Le prompt adversarial &lt;strong&gt;augmente la probabilité&lt;/strong&gt; de réponses critiques sans éliminer complètement le biais.&lt;/p&gt;

&lt;h3&gt;
  
  
  Simuler l'adversité avant qu'elle arrive
&lt;/h3&gt;

&lt;p&gt;Les personas négatifs sont un &lt;strong&gt;stress-test documentaire&lt;/strong&gt;. Ils simulent les objections réelles dans un environnement contrôlé.&lt;/p&gt;

&lt;p&gt;Cette approche s'inspire de méthodes éprouvées :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Red teaming&lt;/strong&gt; en cybersécurité : des équipes attaquent leurs propres systèmes pour trouver les vulnérabilités&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stress tests bancaires&lt;/strong&gt; : les banques testent leurs portefeuilles avec des scénarios catastrophes (régulation Bâle III)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Murder boards&lt;/strong&gt; militaires/corporate : des panels dont le job est de détruire votre argumentaire avant la vraie présentation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Remplacement d'un lecteur externe
&lt;/h3&gt;

&lt;p&gt;Si un LLM lit votre doc et ne comprend pas vos propos, un lecteur pressé risque de ne pas le comprendre non plus.&lt;/p&gt;

&lt;p&gt;Par ce test, elle devient un &lt;strong&gt;indicateur de complexité&lt;/strong&gt; en identifiant le langage spécifique à votre domaine qu'elle ne maitrise pas (et que donc un lecteur externe ne maitrise pas non plus).&lt;/p&gt;

&lt;h2&gt;
  
  
  Limites et bonnes pratiques
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Faux positifs : la règle des "2+ personas"
&lt;/h3&gt;

&lt;p&gt;Le LLM peut inventer des problèmes pour satisfaire la consigne. &lt;br&gt;
&lt;strong&gt;Règle&lt;/strong&gt; : Si &lt;strong&gt;2+ personas&lt;/strong&gt; pointent le même problème → c'est probablement réel. Sinon, vérifiez.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Manque de contexte
&lt;/h3&gt;

&lt;p&gt;Avec un contexte vide, le LLM ignore le contexte et l'historique interne de votre entreprise. &lt;br&gt;
Utilisez sa "naïveté" comme un atout : c'est un test d'accessibilité pour un lecteur externe.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Diversifier les angles de vue
&lt;/h3&gt;

&lt;p&gt;Pour un résultat optimal, &lt;strong&gt;mélangez les retours&lt;/strong&gt; : combinez des critiques sur la forme (écriture, cohésion) et sur le fond (logique, pertinence stratégique).&lt;/p&gt;

&lt;h2&gt;
  
  
  Next step : Passez à l'offensive
&lt;/h2&gt;

&lt;p&gt;Tant que vous chercherez la validation dans vos prompts, vous obtiendrez de la complaisance.&lt;br&gt;
Pour transformer vos documents, vous devez changer vos prompts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Votre boîte à outils pour commencer
&lt;/h3&gt;

&lt;p&gt;Pour vous éviter de partir d'une page blanche, j'ai compilé et testé une série de "Personas Négatifs" prêts à l'emploi. Ce catalogue à faire évoluer contient des prompts pour :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Simuler un &lt;strong&gt;CFO&lt;/strong&gt; obsédé par le ROI.&lt;/li&gt;
&lt;li&gt;  Incarner un &lt;strong&gt;Concurrent&lt;/strong&gt; agressif.&lt;/li&gt;
&lt;li&gt;  Jouer le rôle d'un &lt;strong&gt;Lecteur pressé&lt;/strong&gt; qui décroche au moindre flou.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/agaches/ia_field/blob/main/doc_negative_review/catalogue_prompt.md" rel="noopener noreferrer"&gt;Accéder au Catalogue de Prompts Négatifs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Mode d'emploi express (15 min chrono)
&lt;/h3&gt;

&lt;p&gt;Voici comment procéder :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Choisissez 2 Personas opposés&lt;/strong&gt; (ex: un CFO pour les chiffres + un Concurrent pour la stratégie).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Ouvrez une conversation vierge&lt;/strong&gt; pour chaque persona (pour éviter la contamination du contexte).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Copiez-collez le prompt + votre texte&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Compilez uniquement les critiques qui reviennent 2 fois&lt;/strong&gt;. Le reste, c'est du bruit.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  La preuve par l'exemple : le crash-test de cet article
&lt;/h3&gt;

&lt;p&gt;Pour ne pas reproduire l'erreur de mon talk réseau, j'ai appliqué cette méthode sur l'article que vous lisez. Je suis parti d'un premier brouillon bavard (consultable ici : &lt;a href="https://github.com/agaches/ia_field/blob/main/doc_negative_review/old_article_relecture.md" rel="noopener noreferrer"&gt;l'article original avant critique&lt;/a&gt; et je l'ai fait passer à la moulinette de 3 prompts itératifs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Le prompt "Valeur" (pour élaguer)&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;*"Identifie dans ce document : &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Les paragraphes qui n'apportent pas de valeur (pure rhétorique) &lt;/li&gt;
&lt;li&gt;Les sections qui manquent de substance &lt;/li&gt;
&lt;li&gt;Le ratio contenu utile / remplissage &lt;/li&gt;
&lt;li&gt;Les zones où l'on pourrait être plus concis 
Fournis un % de contenu "utile" vs "remplissage" pour chaque section."* &lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;2. Le prompt "Cohérence" (pour structurer)&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Analyse ce document en vérifiant : &lt;br&gt;
La cohérence logique du début à la fin &lt;br&gt;
Les éventuelles contradictions entre sections &lt;br&gt;
Les ruptures dans le fil narratif &lt;br&gt;
Les redondances inutiles"&lt;/em&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;3. Le prompt "Qualité perçue" (pour crédibiliser)&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Tu es un lecteur qui sature des articles putaclic et des machins générés par IA.&lt;br&gt;&lt;br&gt;
Évalue :&lt;br&gt;&lt;br&gt;
La rigueur de l'argumentation (1-10)&lt;br&gt;&lt;br&gt;
La qualité des sources et références (1-10)&lt;br&gt;&lt;br&gt;
Le professionnalisme du ton (1-10)&lt;br&gt;&lt;br&gt;
La précision des données (1-10)&lt;br&gt;&lt;br&gt;
Qu'est-ce qui te fait penser "article de qualité" vs "article bof" "&lt;/em&gt;  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;4. Le prompt "Journaliste expérimenté" (pour finaliser)&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Tu es un journaliste expérimenté. &lt;br&gt;
La personne est un amateur qui apprécie un style simple, direct, concret, qui parle un peu de lui et avec un peu d'humour.&lt;br&gt;
Reprends une analyse en profondeur de l'article en résultat et donnes-en un avis."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Les scores avant/après :  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Ratio % utile :&lt;/strong&gt; Passée globalement de 60% à 96%&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Qualité perçue :&lt;/strong&gt; Note passée de 4/10 (argumentaire mou) à 9/10 (logique implacable).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Le plus parlant ? L'introduction.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
La version brouillon s'étalait sur &lt;strong&gt;12 lignes&lt;/strong&gt; de narration personnelle ("Je devais préparer un talk... J'ai la connaissance technique..."). Je me rendais compte qu'il fallait simplifier, réduire.&lt;br&gt;&lt;br&gt;
La version finale tient en &lt;strong&gt;6 lignes&lt;/strong&gt; qui posent le problème sans rentrer dans les détails superflus.&lt;/p&gt;

&lt;p&gt;Le lien vers la première version pour la comparaison :&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://github.com/agaches/ia_field/blob/main/doc_negative_review/old_article_relecture.md" rel="noopener noreferrer"&gt;Accéder à l'ancien article&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;L'&lt;strong&gt;Avis final du journaliste:&lt;/strong&gt; C'est un article solide, utile et agréable à lire. Il ne cherche pas à impressionner par la complexité, mais à convaincre par l'efficacité.&lt;/p&gt;

&lt;h2&gt;
  
  
  Le mot de la fin
&lt;/h2&gt;

&lt;p&gt;Ne me croyez pas sur parole, essayez. &lt;br&gt;
Prenez votre dernier brouillon, et testez divers prompts (même au hasard).&lt;br&gt;&lt;br&gt;
Essayez le  prompt du "CFO Sceptique" sur vos propositions commerciales.&lt;br&gt;&lt;br&gt;
Essayez le prompt du "Le Bullshit Detector" sur les dernières communications sur l'IA.&lt;br&gt;&lt;br&gt;
Regardez votre texte se faire démolir... avec tous les axes identifiés pour pouvoir mieux le reconstruire.  &lt;/p&gt;

&lt;p&gt;Merci d'avoir lu jusqu'ici. Et j'en profite pour remercier tous mes relecteurs et relectrices.&lt;/p&gt;

&lt;p&gt;Vous pouvez retrouver les autres articles de l'Advent of Tech 2025 de Onepoint/Wepoint ici :&lt;br&gt;
&lt;a href="https://www.groupeonepoint.com/fr/publications/calendrier-de-lavent-tech-2025/" rel="noopener noreferrer"&gt;https://www.groupeonepoint.com/fr/publications/calendrier-de-lavent-tech-2025/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;[1] &lt;a href="https://www.anthropic.com/research/towards-understanding-sycophancy-in-language-models" rel="noopener noreferrer"&gt;Perez et al., Anthropic 2022&lt;/a&gt; - "Discovering Language Model Behaviors with Model-Written Evaluations". Étude sur 12 modèles différents montrant que le taux d'accord avec l'utilisateur augmente systématiquement avec la taille du modèle.&lt;br&gt;&lt;br&gt;
[2] &lt;a href="https://arxiv.org/html/2411.15287" rel="noopener noreferrer"&gt;Malmqvist 2024&lt;/a&gt; - "Sycophancy in Large Language Models: Causes and Mitigations". Revue technique analysant les causes, les impacts et les stratégies d'atténuation de la complaisance dans les LLM.&lt;br&gt;&lt;br&gt;
[3] &lt;a href="https://deepmind.google/discover/blog/evaluating-frontier-models-for-dangerous-capabilities/" rel="noopener noreferrer"&gt;Étude DeepMind 2024&lt;/a&gt; citée dans &lt;a href="https://www.computerworld.com/article/4023989/llms-bow-to-pressure-changing-answers-when-challenged-deepmind-study.html" rel="noopener noreferrer"&gt;Computerworld, mars 2024&lt;/a&gt;. Les LLM modifient leurs réponses sous pression sociale, même quand ils avaient raison initialement.   &lt;/p&gt;

</description>
      <category>adventoftech2025</category>
      <category>ai</category>
      <category>promptengineering</category>
    </item>
    <item>
      <title>Moderniser son Dossier d'Architecture Technique : Guide pratique pour 2024</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Tue, 24 Dec 2024 08:30:00 +0000</pubDate>
      <link>https://forem.com/onepoint/moderniser-son-dossier-darchitecture-technique-guide-pratique-pour-2024-7d6</link>
      <guid>https://forem.com/onepoint/moderniser-son-dossier-darchitecture-technique-guide-pratique-pour-2024-7d6</guid>
      <description>&lt;p&gt;🎁 Enfin ce guide tant attendu !&lt;/p&gt;

&lt;p&gt;Mes articles précédents vous ont démontré que :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le DAT est un dinosaure numérique&lt;/li&gt;
&lt;li&gt;Les mêmes erreurs se répètent dans les DAT&lt;/li&gt;
&lt;li&gt;Diataxis peut structurer une documentation désorganisée&lt;/li&gt;
&lt;li&gt;Les Architecture Decision Records (ADR) complètent efficacement le DAT&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J'imagine que vous avez déjà des idées qui commencent à germer, et je vais vous accompagner dans cette réflexion.&lt;/p&gt;

&lt;p&gt;J'espère être parvenu à vous faire prendre conscience que la modernisation du DAT ne peut se faire de manière isolée. &lt;br&gt;
Elle s'inscrit dans une démarche plus large de modernisation de toute notre documentation technique.&lt;/p&gt;

&lt;p&gt;Cette prise de conscience est importante : moderniser son DAT, c'est d'abord moderniser son organisation et sa documentation. &lt;br&gt;
C'est pour cela qu'avant toute action concrète, il est essentiel de poser les bases d'une transformation réussie.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vous connaissez l'histoire des cordonniers mal chaussés.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sommaire :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
1. Poser les bases : L'ADR fondatrice

&lt;ul&gt;
&lt;li&gt;ADR : Définir une organisation documentaire&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
2. Mettre en place une gouvernance documentaire

&lt;ul&gt;
&lt;li&gt;Planification des revues&lt;/li&gt;
&lt;li&gt;Gestion de la dette documentaire&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
3. Mise en œuvre

&lt;ul&gt;
&lt;li&gt;Méthode de mise en oeuvre&lt;/li&gt;
&lt;li&gt;Migration progressive&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
4. Les aides pour cette migration

&lt;ul&gt;
&lt;li&gt;Bonnes pratiques et pièges à éviter&lt;/li&gt;
&lt;li&gt;Outillage : Documentation-as-code&lt;/li&gt;
&lt;li&gt;Documentation des Flux échanges inter-applicatifs&lt;/li&gt;
&lt;li&gt;
Exemples de structures documentaires

&lt;ul&gt;
&lt;li&gt;Structure simple alignée sur Diataxis&lt;/li&gt;
&lt;li&gt;Structure complexe basé sur un modèle de dossier applicatif&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
5. Mesures et retours d'expérience

&lt;ul&gt;
&lt;li&gt;Mesurer le succès de la transformation&lt;/li&gt;
&lt;li&gt;Exemple de Planning détaillé de migration sur 6 mois&lt;/li&gt;
&lt;li&gt;Exemple concret de transformation réussie&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Que devient le DAT ?&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Poser les bases : L'ADR fondatrice
&lt;/h2&gt;

&lt;p&gt;La première étape consiste à créer une ADR fondamentale pour votre transformation :&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  ADR : Définir une organisation documentaire
&lt;/h3&gt;

&lt;p&gt;Rassemblez toutes les parties prenantes pour définir collectivement :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;L'état actuel de la documentation&lt;/li&gt;
&lt;li&gt;Les problèmes à résoudre&lt;/li&gt;
&lt;li&gt;Les besoins des différentes équipes&lt;/li&gt;
&lt;li&gt;Les contraintes techniques et organisationnelles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Puis choisir collectivement parmis les scénarios possibles :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La structure hiérarchique de la documentation&lt;/li&gt;
&lt;li&gt;Les outils et technologies à utiliser&lt;/li&gt;
&lt;li&gt;Les rôles et responsabilités de chaque équipe&lt;/li&gt;
&lt;li&gt;Le processus de mise à jour et de validation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  2. Mettre en place une gouvernance documentaire
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Planification des revues
&lt;/h3&gt;

&lt;p&gt;La documentation doit redevenir une activité régulière :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revue &lt;em&gt;(mensuelle?)&lt;/em&gt; des guides et procédures&lt;/li&gt;
&lt;li&gt;Revue *(trimestrielle?) *de la documentation de référence&lt;/li&gt;
&lt;li&gt;Création d'ADR pour chaque décision majeure&lt;/li&gt;
&lt;li&gt;Mise à jour des schémas lors des changements d'architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;La documentation se met à jour en même temps que les sujets techniques&lt;br&gt;
La charge des actions techniques inclue la documentation (ne la sous-estimez pas)&lt;/p&gt;

&lt;p&gt;Recommandation : En contexte agile, intégrez la revue documentaire dans la préparation des PI Planning.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  Gestion de la dette documentaire
&lt;/h3&gt;

&lt;p&gt;Traitez la documentation comme vous traitez le code code :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Créez des tickets pour la dette documentaire&lt;/li&gt;
&lt;li&gt;Lors des incidents, indiquer aussi la dette documentaire&lt;/li&gt;
&lt;li&gt;Priorisez les mises à jour nécessaires&lt;/li&gt;
&lt;li&gt;Planifiez les tâches de documentation dans les sprints&lt;/li&gt;
&lt;li&gt;Mesurez la progression&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  3. Mise en œuvre
&lt;/h2&gt;

&lt;p&gt;La préparation peut être complexe. &lt;br&gt;
La mise en oeuvre, elle, reste simple.&lt;/p&gt;
&lt;h3&gt;
  
  
  Méthode de mise en oeuvre
&lt;/h3&gt;

&lt;p&gt;Pour chaque solution/socle technique dont vous voulez revoir la documentation :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Inventorier la documentation existante&lt;/li&gt;
&lt;li&gt;Classifier le contenu selon Diataxis :

&lt;ul&gt;
&lt;li&gt;Tutoriels&lt;/li&gt;
&lt;li&gt;Guides&lt;/li&gt;
&lt;li&gt;Références&lt;/li&gt;
&lt;li&gt;Concepts&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Identifier la cible pour le contenu dans la structure documentaire&lt;/li&gt;
&lt;li&gt;Identifier la dette documentaire&lt;/li&gt;
&lt;li&gt;Planifier les actions nécessaires (responsable, périmètre)&lt;/li&gt;
&lt;li&gt;Réaliser les actions de mise à jour&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Migration progressive
&lt;/h3&gt;

&lt;p&gt;La migration doit être progressive et planifiée :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Commencer par les documents les plus consultés&lt;/li&gt;
&lt;li&gt;Migrer en parallèle de l'existant&lt;/li&gt;
&lt;li&gt;Valider avec les utilisateurs&lt;/li&gt;
&lt;li&gt;Mettre à jour les références&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Conseil : Demandez aux nouveaux membres de l'équipe de relire et critiquer la documentation. Leur regard neuf est précieux.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  4. Les aides pour cette migration
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Bonnes pratiques et pièges à éviter
&lt;/h3&gt;

&lt;p&gt;✅ &lt;strong&gt;Bonnes pratiques&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Former les équipes aux nouveaux outils&lt;/li&gt;
&lt;li&gt;Maintenir un glossaire commun&lt;/li&gt;
&lt;li&gt;Vérifier régulièrement les liens&lt;/li&gt;
&lt;li&gt;Documenter au fil de l'eau&lt;/li&gt;
&lt;li&gt;Communiquer sur les changements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;❌ &lt;strong&gt;Pièges à éviter&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vouloir tout migrer d'un coup&lt;/li&gt;
&lt;li&gt;Négliger la formation des équipes&lt;/li&gt;
&lt;li&gt;Oublier de vérifier l'accessibilité&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Outillage : Documentation-as-code
&lt;/h3&gt;

&lt;p&gt;Le concept est simple :  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;S'appuyer sur des langages à faible balisage (Markdown, AsciiDoc) pour gérer le contenu riche comme du code et pouvoir y appliquer toutes les bonnes pratiques que l'on connait (versioning, publication, revue, merge, ...)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pour une présentation détaillée de la Documentation-as-code, consultez la série d'articles de Nicolas Giraud : &lt;br&gt;
&lt;a href="https://dev.to/onepoint/Documentation-as-code-petit-guide-illustre-pour-mieux-se-lancer-2m2k"&gt;https://dev.to/onepoint/Documentation-as-code-petit-guide-illustre-pour-mieux-se-lancer-2m2k&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cette approche permet de :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Partager et intégrer des documents dans des structures complexes&lt;/li&gt;
&lt;li&gt;Documenter en parallèle du développement (code applicatif ou infrastructure)&lt;/li&gt;
&lt;li&gt;Versionner et publier selon des stratégies documentaires élaborées&lt;/li&gt;
&lt;li&gt;Propager automatiquement les mises à jour grâce aux références&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Point clé : La documentation suit les évolutions du code.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Les documents peuvent être publiés ou intégrés pour générer de nouvelles documentations.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Documentation des Flux échanges inter-applicatifs
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Identifier la solution ou le socle responsable de ces échanges.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;C'est son équipe qui portera la documentation de ces échanges.&lt;br&gt;&lt;br&gt;
Les autres pourront &lt;em&gt;faire référence&lt;/em&gt; à cette documentation.&lt;/p&gt;
&lt;h3&gt;
  
  
  Exemples de structures documentaires
&lt;/h3&gt;

&lt;p&gt;Diataxis propose quatre types de documentation fondamentaux.&lt;br&gt;
Cette structure peut servir de base, mais &lt;strong&gt;doit s'adapter aux besoins des utilisateurs&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;L'organisation doit rester logique pour les utilisateurs, qu'elle soit simple ou complexe.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Les fonctionnalités de documentation collaborative (tags, labels) permettent des vues multiples.&lt;/p&gt;
&lt;h4&gt;
  
  
  Structure simple alignée sur Diataxis
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/agaches/dat/blob/main/template.md" rel="noopener noreferrer"&gt;Exemple de structure documentaire simple&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;📁 Documentation technique
├── 📁 Concepts et ADR
│   ├── Vue d'ensemble
│   └── Décisions d'architecture
├── 📁 Références techniques
│   ├── Architecture fonctionnelle
│   ├── Architecture applicative
│   ├── Architecture technique
│   └── Schémas et descriptions
├── 📁 Guides
│   ├── Installation
│   └── Exploitation
└── 📁 Onboarding
    └── Premiers pas
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/agaches/dat/blob/main/index.md" rel="noopener noreferrer"&gt;Lien vers exemple concret&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Structure complexe basé sur un modèle de dossier applicatif
&lt;/h4&gt;

&lt;p&gt;Pour des besoins plus spécifiques, le &lt;a href="https://github.com/bflorat/modele-da" rel="noopener noreferrer"&gt;modèle de documentation applicatif&lt;/a&gt; propose une structure plus élaborée, basée sur différentes vues :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;📁 Documentation
├── 📁 Vue Métier
│   ├── 🎓 Tutoriels
│   │   └── Découverte des processus métier
│   ├── 📚 Référence
│   │   ├── Exigences métier détaillées
│   │   ├── SLAs et niveaux de service
│   │   └── Volumétrie attendue
│   ├── 📖 Guides
│   │   └── Comment définir de nouvelles exigences
│   └── 💡 Concepts
│       └── Principes métier structurants
│
├── 📁 Vue Applicative
│   ├── 🎓 Tutoriels
│   │   └── Premier développement sur l'application
│   ├── 📚 Référence
│   │   ├── Architecture technique détaillée
│   │   ├── Interfaces et APIs
│   │   └── Composants logiciels
│   ├── 📖 Guides
│   │   ├── Comment ajouter un nouveau composant
│   │   └── Comment modifier une interface
│   └── 💡 Concepts
│       └── Patterns d'architecture utilisés
│
├── 📁 Vue Infrastructure
│   ├── 🎓 Tutoriels
│   │   ├── Premier déploiement
│   │   ├── Configuration initiale supervision
│   │   └── Mise en place sauvegarde
│   ├── 📚 Référence
│   │   ├── Composants et versions
│   │   ├── Matrice des flux techniques
│   │   ├── Spécifications timeouts
│   │   ├── Caractéristiques environnements
│   │   └── Configuration supervision
│   ├── 📖 Guides
│   │   ├── Démarrage/Arrêt des composants
│   │   ├── Sauvegarde/Restauration
│   │   ├── Mise en maintenance
│   │   ├── Gestion des logs
│   │   └── Déploiement nouvelle version
│   └── 💡 Concepts
│       ├── Modèle de disponibilité
│       ├── Principes de résilience
│       ├── Stratégie de sauvegarde
│       └── Architecture supervision
│
└── 📁 Vue Transverse
    ├── 🎓 Tutoriels
    │   ├── Mise en place sécurité
    │   └── Configuration performance
    ├── 📚 Référence
    │   ├── Exigences sécurité
    │   ├── Métriques performance
    │   └── Standards techniques
    ├── 📖 Guides
    │   ├── Audit sécurité
    │   ├── Optimisation performance
    │   └── Gestion charge
    └── 💡 Concepts
        ├── Principes de sécurité
        ├── Stratégie performance
        └── Écoconception
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vous avez ici le meilleur des 2 mondes. Le modèle DA et ses vues, redécoupé dans une structure Diataxis et qui évite des documents trop longs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A RETENIR : &lt;br&gt;
&lt;strong&gt;Diátaxis n'est pas un schéma de 4 boites dans lequel la documentation doit être placée.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Diataxis n'impose pas une structure rigide à quatre compartiments.&lt;br&gt;
Il définit quatre types de documentation à organiser selon les besoins.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  5. Mesures et retours d'expérience
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Mesurer le succès de la transformation
&lt;/h3&gt;

&lt;p&gt;Définissez des indicateurs clés :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Métriques quantitatives&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Temps moyen de recherche d'information&lt;/li&gt;
&lt;li&gt;Taux de consultation de la documentation&lt;/li&gt;
&lt;li&gt;Nombre de mises à jour par période&lt;/li&gt;
&lt;li&gt;Délai entre un changement technique et sa documentation&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Métriques qualitatives&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Satisfaction des équipes (sondages réguliers)&lt;/li&gt;
&lt;li&gt;Qualité des retours des nouveaux arrivants&lt;/li&gt;
&lt;li&gt;Réduction des questions récurrentes&lt;/li&gt;
&lt;li&gt;Autonomie accrue des équipes&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Conseil : Mesurez une baseline avant la transformation pour mesurer la progression de l'amélioration&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Exemple de Planning détaillé de migration sur 6 mois
&lt;/h3&gt;

&lt;p&gt;Mois 1-2 : Préparation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Semaine 1-2 : ADR fondatrices&lt;/li&gt;
&lt;li&gt;Semaine 3-4 : Audit documentation existante&lt;/li&gt;
&lt;li&gt;Semaine 5-6 : Formation des équipes&lt;/li&gt;
&lt;li&gt;Semaine 7-8 : Mise en place des outils&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mois 3-4 : Migration pilote&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Documentation d'un composant critique&lt;/li&gt;
&lt;li&gt;Tests des processus de mise à jour&lt;/li&gt;
&lt;li&gt;Retours d'expérience et ajustements&lt;/li&gt;
&lt;li&gt;Nouvelles ADR selon décisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mois 5-6 : Déploiement général&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Migration progressive des autres composants&lt;/li&gt;
&lt;li&gt;Mise en place des revues régulières&lt;/li&gt;
&lt;li&gt;Formation continue des équipes&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Conseil : Adaptez ce planning selon votre contexte et vos contraintes&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Exemple concret de transformation réussie
&lt;/h3&gt;

&lt;p&gt;Prenons l'exemple d'une équipe gérant une application métier avec un éditeur :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avant&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 versions de DAT monolithique Word de 200 pages (un éditeur, un client) stockés chacun dans un endroit différent&lt;/li&gt;
&lt;li&gt;Un DEX monolithique Word stocké dans un autre endroit&lt;/li&gt;
&lt;li&gt;Pas de schéma ni description de l'architecture technique&lt;/li&gt;
&lt;li&gt;Pas de documentation d'installation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Après&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Documentation structurée selon Diataxis&lt;/li&gt;
&lt;li&gt;Un seul point d'entrée&lt;/li&gt;
&lt;li&gt;Schémas globaux en draw.io&lt;/li&gt;
&lt;li&gt;Schémas spécifiques générés depuis le code infrastructure (markdown mermaid)&lt;/li&gt;
&lt;li&gt;ADR pour chaque décision majeure&lt;/li&gt;
&lt;li&gt;Références entre documentation et Infra-as-code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bénéfices constatés&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revue d'architecture validée simplement (infrastructure et sécurité) &lt;/li&gt;
&lt;li&gt;Retour positifs sur documentation claire et complète&lt;/li&gt;
&lt;li&gt;Amélioration des actions techniques sur la plateforme (référence aux procédures plus facile)&lt;/li&gt;
&lt;li&gt;Documentation complète du périmètre technique et applicatif&lt;/li&gt;
&lt;li&gt;Les autres équipes profitent de la documentation sur l'installation technique des composants pour prendre exemple dessus
(ce sont les premiers résultats dans l'outil de gestion documentaire interne)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Défauts constatés&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encore très loin d'être parfait&lt;/li&gt;
&lt;li&gt;Plusieurs documents dont les schémas d'architecture ont été stockés sur du Google Drive derrière : pas d'accès pour les autres équipes.
(ça va être corrigé)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Que devient le DAT ?
&lt;/h2&gt;

&lt;p&gt;Le DAT traditionnel se fond dans la documentation générale. Trois approches sont possibles si on vous le demande :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fournir les liens vers les références techniques&lt;/li&gt;
&lt;li&gt;Générer une documentation à partir des éléments existants&lt;/li&gt;
&lt;li&gt;Extraire les sections pertinentes du système documentaire&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Cela va faire &lt;em&gt;cliché&lt;/em&gt; mais la modernisation du DAT est un voyage, pas une destination. Elle demande :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une vision claire de l'objectif&lt;/li&gt;
&lt;li&gt;L'implication de toutes les équipes&lt;/li&gt;
&lt;li&gt;Une approche progressive et structurée&lt;/li&gt;
&lt;li&gt;Un suivi régulier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'important n'est pas d'avoir une documentation parfaite, mais une documentation vivante et utile qui évolue avec vos besoins.&lt;/p&gt;

&lt;p&gt;J'espère avoir :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Éclairé votre compréhension du DAT&lt;/li&gt;
&lt;li&gt;Réconcilié les approches modernes avec les besoins documentaires&lt;/li&gt;
&lt;li&gt;Fourni des réponses pratiques pour vos transformations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;De mon côté, je réfléchis déjà à l'impact des LLM sur l'évolution de la documentation technique en 2025. &lt;br&gt;
Pensez-y : Qui mieux qu'un LLM (une IA) pour comprendre un &lt;em&gt;langage informatique&lt;/em&gt; et le convertir en une documentation claire et simple ?&lt;br&gt;
Imaginez des schémas d'architecture et des matrices de flux qui se mettent à jour automatiquement au fil des évolutions de notre code Terraform... &lt;br&gt;
Moi je n'imagine plus, je l'ai testé.&lt;br&gt;
Tiens, ça me donne une idée pour un prochain article : &lt;em&gt;hummm&lt;/em&gt; "Documentation technique et IA : le DAT en 2025" 😉&lt;/p&gt;

&lt;p&gt;Merci beaucoup de votre lecture jusque là,&lt;br&gt;
Je serais ravi que vous me partagiez vos retours et critiques.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cet article fait partie du "Advent of Tech 2024 Onepoint", une série d'articles tech publiés par &lt;a href="https://dev.to/onepoint"&gt;Onepoint&lt;/a&gt; pour patienter jusqu'à Noël. &lt;br&gt;
Voir tous les articles du &lt;a href="https://dev.to/onepoint/advent-of-tech-2024-onepoint-le"&gt;Advent of Tech 2024&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>architecture</category>
      <category>documentation</category>
      <category>adventoftech2024</category>
    </item>
    <item>
      <title>Architecture Decision Record : Documenter le pourquoi, pas juste le comment</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Fri, 13 Dec 2024 08:30:00 +0000</pubDate>
      <link>https://forem.com/onepoint/architecture-decision-record-documenter-le-pourquoi-pas-juste-le-comment-l2d</link>
      <guid>https://forem.com/onepoint/architecture-decision-record-documenter-le-pourquoi-pas-juste-le-comment-l2d</guid>
      <description>&lt;p&gt;Cet article fait suite à mon précédent article :&lt;br&gt;
&lt;a href="https://dev.to/onepoint/documentation-chaotique-diataxis-a-la-rescousse--3e9o"&gt;https://dev.to/onepoint/documentation-chaotique-diataxis-a-la-rescousse--3e9o&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quand on parle de ce dinosaure de DAT, il y a malgré tout un sujet à la mode : les Architecture Decision Records (ADR).&lt;/p&gt;

&lt;p&gt;Créé par Michael Nygard en 2011, cette pratique gagne en popularité depuis quelques années. En 2024, nous pouvons en faire un passage obligé de la documentation technique d'architecture, surtout si on veut moderniser le DAT.&lt;/p&gt;

&lt;p&gt;Dans cet article, je vous propose un tour d'horizon des ADR et de leurs bénéfices.&lt;/p&gt;

&lt;p&gt;Sommaire :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Définition d'une Architecture Decision Record

&lt;ul&gt;
&lt;li&gt;
Structure d'une ADR

&lt;ul&gt;
&lt;li&gt;En-tête&lt;/li&gt;
&lt;li&gt;Contexte&lt;/li&gt;
&lt;li&gt;Solutions envisagées&lt;/li&gt;
&lt;li&gt;Décision&lt;/li&gt;
&lt;li&gt;Implications&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Modèles disponibles&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

Bénéfices des ADR

&lt;ul&gt;
&lt;li&gt;Transparence et traçabilité&lt;/li&gt;
&lt;li&gt;Facilitation de la prise de décision&lt;/li&gt;
&lt;li&gt;Amélioration de la maintenabilité&lt;/li&gt;
&lt;li&gt;Intégration simplifiée des nouveaux collaborateurs&lt;/li&gt;
&lt;li&gt;Prise de décision apaisée&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;ADR : Le chaînon manquant&lt;/li&gt;

&lt;li&gt;Conclusion&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Définition d'une Architecture Decision Record
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Une ADR est à la fois une réunion et son compte-rendu portant sur une décision d'architecture.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Une ADR vise à réunir tous les sachants techniques concernés pour prendre une décision d'architecture collégiale sur une problématique et d'en identifier les implications.&lt;/p&gt;

&lt;p&gt;Chaque participant peut exprimer librement sa vision et son point de vue.&lt;br&gt;
La décision finale doit être collégiale et unanime.&lt;/p&gt;

&lt;h3&gt;
  
  
  Structure d'une ADR
&lt;/h3&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  En-tête
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Titre (de l'ADR)&lt;/li&gt;
&lt;li&gt;Date de la décision&lt;/li&gt;
&lt;li&gt;Statut (proposé, accepté, rejeté, remplacé, déprécié, etc.)&lt;/li&gt;
&lt;li&gt;Participants à la décision&lt;/li&gt;
&lt;li&gt;(Optionnel) Identifiant unique pour référence&lt;/li&gt;
&lt;li&gt;(Optionnel) Portée de l'ADR (solution, application, inter-applicatif, domaine, entreprise)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;L'entête doit permettre d'identifier rapidement la portée, le statut, la date et les participants de l'ADR.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Contexte
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Situation actuelle&lt;/li&gt;
&lt;li&gt;Problématiques à résoudre&lt;/li&gt;
&lt;li&gt;(Optionnel) Contraintes (métier et techniques)&lt;/li&gt;
&lt;li&gt;(Optionnel) Exigences (normes, sécurité, métier, technique, standards)&lt;/li&gt;
&lt;li&gt;(Optionnel) Hypothèses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Le contexte doit exposer de manière simple la question/problématique à laquelle l'ADR doit apporter une réponse.&lt;br&gt;
Dans l'idéal, on évitera de mêler plusieurs problématiques au sein d'une même ADR.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Solutions envisagées
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Description des scénarios possibles&lt;/li&gt;
&lt;li&gt;(Optionnel) Avantages et inconvénients de chaque scénario&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Les solutions et scénarios techniques envisagés doivent être clairement détaillés avec leurs avantages et inconvénients (technique, coût, qualité, délai, ...)&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Décision
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Choix du scénario retenu&lt;/li&gt;
&lt;li&gt;Justification du choix&lt;/li&gt;
&lt;li&gt;(Optionnel) Motifs de rejet des autres scénarios&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;La décision doit être justifiée. Idéalement, on indique ET les motifs du choix de scénario ET les motifs de rejets des autres scénarios&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Implications
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Impacts identifiés&lt;/li&gt;
&lt;li&gt;Risques anticipés&lt;/li&gt;
&lt;li&gt;Références aux ADR connexes (notamment celles remplacées)&lt;/li&gt;
&lt;li&gt;(Optionnel) Références documentaires

&lt;ul&gt;
&lt;li&gt;(Optionnel) Cadrage projet (plan d'action, planning, ressources, charges)&lt;/li&gt;
&lt;li&gt;(Optionnel) Critères de succès (métriques de suivi, indicateurs de performance)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;La structure guide les échanges et sert de livrable final pour documenter la décision.&lt;/p&gt;

&lt;p&gt;Une ADR possède un statut et suit un cycle de vie documentaire.&lt;br&gt;
Elle reste valide tant que :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La solution associée existe&lt;/li&gt;
&lt;li&gt;elle n'est pas remplacée par une nouvelle ADR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On fait donc référence dans les nouvelles ADR aux ADR qui sont remplacées&lt;/p&gt;

&lt;h3&gt;
  
  
  Modèles disponibles
&lt;/h3&gt;

&lt;p&gt;J'ai adapté en français des templates anglais que j'appréciais :&lt;br&gt;
&lt;a href="https://github.com/agaches/adr/blob/main/adr_simple.md" rel="noopener noreferrer"&gt;ADR simple&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/agaches/adr/blob/main/adr_avance.md" rel="noopener noreferrer"&gt;ADR avancé&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/agaches/adr/blob/main/adr_exhaustif.md" rel="noopener noreferrer"&gt;ADR exhaustif&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;C'est avant tout pour vous montrer des exemples de formes d'ADR.&lt;br&gt;
Vous pouvez librement vous en inspirer selon vos besoins.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bénéfices des ADR
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Transparence et traçabilité
&lt;/h3&gt;

&lt;p&gt;Les ADR, en tant que comptes-rendus, assurent :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La transparence des décisions prises&lt;/li&gt;
&lt;li&gt;La traçabilité des choix effectués&lt;/li&gt;
&lt;li&gt;Un meilleur suivi de la dette technique associée&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Fini les justifications du type "c'est historique" ou "les personnes concernées ont quitté l'entreprise"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Facilitation de la prise de décision
&lt;/h3&gt;

&lt;p&gt;Les ADR :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structurent les discussions&lt;/li&gt;
&lt;li&gt;Permettent des décisions éclairées&lt;/li&gt;
&lt;li&gt;Documentent les implications des choix (dettes, contraintes)&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;La méthode demande d'examiner les différents choix et de justifier &lt;br&gt;
pour le choix fait, quelles sont les raisons qui ont amené à ce choix&lt;br&gt;
pour les autres, les raisons de leur non-sélection&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Amélioration de la maintenabilité
&lt;/h3&gt;

&lt;p&gt;Les ADR permettent :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La conservation de l'historique décisionnel&lt;/li&gt;
&lt;li&gt;Une meilleure compréhension du système et de son évolution&lt;/li&gt;
&lt;li&gt;Une gestion facilitée de la dette technique&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Cette approche implique une gestion documentaire qui permet de retrouver toutes les ADR et de les trier par ordre chronologique.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Intégration simplifiée des nouveaux collaborateurs
&lt;/h3&gt;

&lt;p&gt;Les nouveaux membres comprennent mieux l'historique des choix architecturaux du système.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cette approche vous retire la difficulté de répondre à la question "Mais pourquoi vous avez fait comme ça ?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Prise de décision apaisée
&lt;/h3&gt;

&lt;p&gt;Les décisions d'architecture, quand elles sont documentées, se dispersent généralement entre :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les comptes-rendus de comités (COPRO/COPIL/COSTRAT)&lt;/li&gt;
&lt;li&gt;Le DAT qui tente de couvrir tous les aspects (qui, quoi, comment, pourquoi)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cette dispersion peut créer des situations complexes, comme l'illustre cette expérience personnelle :&lt;br&gt;
J'accompagnais une équipe ayant choisi une migration Cloud type "lift and shift", sans services managés.&lt;br&gt;
Quelques mois plus tard, l'apparition d'un nouveau service managé a créé des doutes dans l'équipe : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Devons-nous changer notre approche ? &lt;/li&gt;
&lt;li&gt;Est-ce trop tard ?&lt;/li&gt;
&lt;li&gt;Pourquoi ne l'a-t-on pas anticipé ? &lt;/li&gt;
&lt;li&gt;Quel serait le coût d'un changement de direction alors qu'on approche de la fin ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'organisation d'une ADR nous a permis de :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Réévaluer les différents scénarios possibles&lt;/li&gt;
&lt;li&gt;Intégrer les nouvelles informations sur le service managé&lt;/li&gt;
&lt;li&gt;Comparer objectivement les coûts et bénéfices de chaque option&lt;/li&gt;
&lt;li&gt;Documenter clairement le raisonnement derrière notre choix final&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ce cadre structuré a permis à l'équipe de prendre une décision éclairée, basée sur des critères objectifs plutôt que sur des impressions ou des craintes. &lt;br&gt;
Faire cette ADR a transformé une situation stressante pour l'équipe en un processus de décision constructif et argumenté.&lt;/p&gt;

&lt;p&gt;Voici l'exemple de cette ADR anonymisée :&lt;br&gt;
&lt;a href="https://github.com/agaches/adr/blob/main/exemple_adr_liftandshift.md" rel="noopener noreferrer"&gt;ADR migration lift and shift&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prenons un autre exemple très parlant, une équipe face à un dilemme : &lt;br&gt;
D'un côté, le standard de l'entreprise à respecter.&lt;br&gt;&lt;br&gt;
De l'autre, une date de mise en production incompatible avec la disponibilité de ce standard.&lt;/p&gt;

&lt;p&gt;L'ADR a structuré la décision en deux temps :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Déployer d'abord une solution non-standard pour respecter les délais&lt;/li&gt;
&lt;li&gt;Planifier ensuite une migration vers le standard&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;La dette technique a été précisée : un écart temporaire aux standards, clairement documenté et une remédiation planifiée.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  ADR : Le chaînon manquant
&lt;/h2&gt;

&lt;p&gt;Les ADR sont une réponse au besoin de documentation des décisions d'architecture. Leur adoption améliore la qualité et la pérennité des solutions techniques et de leurs dettes techniques.&lt;/p&gt;

&lt;p&gt;Elles peuvent être un vrai levier de décision entre priorité métier et obsolescence technique.&lt;/p&gt;

&lt;p&gt;Leur dimension temporelle nous permet aussi de :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mieux Comprendre le contexte de l'époque (comme "à ce moment-là, l'outil Z n'était pas encore assez développé")&lt;/li&gt;
&lt;li&gt;Evaluer si ces décisions sont toujours pertinentes aujourd'hui&lt;/li&gt;
&lt;li&gt;Éviter de juger les choix passés avec nos connaissances actuelles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le plus gros bénéfice selon moi est de permettre d'avoir des discussions plus constructives et apaisées :&lt;br&gt;
Au lieu de critiquer les anciens choix ou les priorités, on peut avoir des échanges plus sereins et objectifs, même sur des sujets difficiles.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;La priorité peut être faite au métier en échange d'un engagement de remédiation de la dette technique.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;En commençant à utiliser les ADR, j'ai compris que leur usage apportait un autre bénéfice pour le DAT.&lt;/p&gt;

&lt;p&gt;En séparant la documentation des décisions, le DAT n'a plus à porter la charge de leur justification :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les décisions gagnent en visibilité.&lt;/li&gt;
&lt;li&gt;Le DAT perd du poids et gagne en lisibilité&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vous comprenez à présent pourquoi je voulais vous parler d'ADR dans le cadre de la modernisation du DAT.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cet article fait partie du "Advent of Tech 2024 Onepoint", une série d'articles tech publiés par &lt;a href="https://dev.to/onepoint"&gt;Onepoint&lt;/a&gt; pour patienter jusqu'à Noël. &lt;br&gt;
Voir tous les articles du &lt;a href="https://dev.to/onepoint/advent-of-tech-2024-onepoint-le"&gt;Advent of Tech 2024&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Merci pour votre lecture.&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>architecture</category>
      <category>adr</category>
      <category>adventoftech2024</category>
    </item>
    <item>
      <title>Documentation chaotique ? Diataxis à la rescousse !</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Thu, 12 Dec 2024 08:30:00 +0000</pubDate>
      <link>https://forem.com/onepoint/documentation-chaotique-diataxis-a-la-rescousse--3e9o</link>
      <guid>https://forem.com/onepoint/documentation-chaotique-diataxis-a-la-rescousse--3e9o</guid>
      <description>&lt;p&gt;Cet article fait suite à mon précédent article :&lt;br&gt;
&lt;a href="https://dev.to/onepoint/les-peches-capitaux-du-dossier-darchitecture-technique-111p"&gt;https://dev.to/onepoint/les-peches-capitaux-du-dossier-darchitecture-technique-111p&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dans le monde tech, je trouve qu'un paradoxe persiste : &lt;br&gt;
Nous avons mis en place des outils ultra-modernes, mais la transmission orale du savoir reste dominante. &lt;br&gt;
&lt;em&gt;"Va voir Paul, il connaît bien le sujet"&lt;/em&gt; ou &lt;em&gt;"Rajoutes Marie à la réunion, elle maîtrise cette partie-là"&lt;/em&gt; sont des phrases qu'on entend quotidiennement.&lt;/p&gt;

&lt;p&gt;Pourquoi ce réflexe de l'oral ? La réponse est souvent simple : personne ne fait confiance à la documentation existante. Trop dispersée, mal structurée, obsolète... bref, chaotique.&lt;/p&gt;

&lt;p&gt;En travaillant sur les erreurs du DAT, j'en ai tiré la conclusion que le DAT n'est que la partie émergée de l'iceberg : c'est toute notre approche de la documentation qui mérite d'être repensée.&lt;/p&gt;

&lt;p&gt;Car au fond, comment créer une documentation en laquelle les équipes auront vraiment confiance ? Comment passer d'une culture de l'oral à une vraie culture de la documentation ?&lt;/p&gt;

&lt;p&gt;C'est là qu'intervient une approche qui a révolutionné ma vision : la méthode Diataxis.&lt;/p&gt;

&lt;p&gt;Sommaire :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;DiataQuoi ?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les principes fondamentaux de Diataxis&lt;/li&gt;
&lt;li&gt;La Matrice Diataxis (et son compas)&lt;/li&gt;
&lt;li&gt;À RETENIR&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;La transformation Diataxis : un exemple concret&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Mise en œuvre de Diataxis&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une application progressive&lt;/li&gt;
&lt;li&gt;Checklist de migration&lt;/li&gt;
&lt;li&gt;Des pièges à éviter&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Bénéfices concrets&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pour les utilisateurs&lt;/li&gt;
&lt;li&gt;Pour les équipes&lt;/li&gt;
&lt;li&gt;Pensez à Mesurer le succès&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Des exemples de réussites&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Conclusion&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Sources et Références&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  DiataQuoi ?
&lt;/h2&gt;

&lt;p&gt;DIATAXIS (grec ancien : διάταξις, diataxis, « ordre »)&lt;/p&gt;

&lt;p&gt;Diataxis, développée par &lt;a href="https://vurt.eu/" rel="noopener noreferrer"&gt;Daniele Procida&lt;/a&gt;, propose une méthodologie pour structurer et rédiger la documentation en se fondant sur la compréhension des besoins des utilisateurs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;vous allez voir, c'est très simple à comprendre.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Les principes fondamentaux de Diataxis
&lt;/h3&gt;

&lt;p&gt;Diataxis repose sur le principe que la documentation DOIT répondre aux besoins de son lecteur.&lt;/p&gt;

&lt;p&gt;Selon Daniele Procida, il existe quatre catégories de documentation, chacune correspondant à un lecteur cible et un objectif spécifique.&lt;br&gt;
Cette classification implique un contenu et une approche rédactionnelle adaptés à chaque type.&lt;/p&gt;

&lt;p&gt;La documentation constitue le principal vecteur de formation des utilisateurs, car elle développe leurs connaissances et leurs compétences.&lt;/p&gt;

&lt;p&gt;La méthode s'articule autour de deux axes d'analyse :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;L'objectif : acquisition de compétences pratiques ou de connaissances théoriques&lt;/li&gt;
&lt;li&gt;L'usage : apprentissage ou application&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  La Matrice Diataxis (et son compas)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;si le contenu décrit des&lt;/th&gt;
&lt;th&gt;... et permet à l'utilisateur d' ...&lt;/th&gt;
&lt;th&gt;... alors c'est une forme de ...&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;actions&lt;/td&gt;
&lt;td&gt;acquérir des compétences&lt;/td&gt;
&lt;td&gt;Tutoriel (tutorial)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;actions&lt;/td&gt;
&lt;td&gt;appliquer ses compétences&lt;/td&gt;
&lt;td&gt;Guide (how-to)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connaissances&lt;/td&gt;
&lt;td&gt;acquérir des compétences&lt;/td&gt;
&lt;td&gt;Concept (explanation)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connaissances&lt;/td&gt;
&lt;td&gt;appliquer ses compétences&lt;/td&gt;
&lt;td&gt;Référence (reference)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(J'ai indiqué aussi les termes anglais pour vous repérer dans la doc de Diataxis en anglais)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On aboutit à cette matrice :&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsttm8l6xnkl3rnvurxdo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsttm8l6xnkl3rnvurxdo.png" alt="Image description" width="732" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chaque type de documentation possède ses caractéristiques et directives spécifiques.&lt;br&gt;
Pourquoi ? &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Introduisons un &lt;a href="https://diataxis.fr/explanation/#" rel="noopener noreferrer"&gt;Concept&lt;/a&gt; "Acquisition-Connaissance" ;)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Que font-ils ?&lt;/th&gt;
&lt;th&gt;Répondent à la question&lt;/th&gt;
&lt;th&gt;Objectif&lt;/th&gt;
&lt;th&gt;Forme&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tutoriel&lt;/td&gt;
&lt;td&gt;introduction, éducation&lt;/td&gt;
&lt;td&gt;“Pouvez-vous m’apprendre à … ?”&lt;/td&gt;
&lt;td&gt;Fournir un apprentissage&lt;/td&gt;
&lt;td&gt;Leçon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Guide&lt;/td&gt;
&lt;td&gt;guide, procédure&lt;/td&gt;
&lt;td&gt;"Comment je fais pour… ?"&lt;/td&gt;
&lt;td&gt;Atteindre un but spécifique&lt;/td&gt;
&lt;td&gt;Série d'étapes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Concept&lt;/td&gt;
&lt;td&gt;explique, clarifie&lt;/td&gt;
&lt;td&gt;"Pourquoi… ?"&lt;/td&gt;
&lt;td&gt;Eclairer un sujet&lt;/td&gt;
&lt;td&gt;Explication didactique&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Référence&lt;/td&gt;
&lt;td&gt;description, information&lt;/td&gt;
&lt;td&gt;"Qu'est-ce que… ?"&lt;/td&gt;
&lt;td&gt;Décrire les mécanismes&lt;/td&gt;
&lt;td&gt;Description brute&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Exemples :&lt;br&gt;&lt;br&gt;
"Je voudrais installer ma première application" ⇾ action &amp;amp; acquérir des compétences ⇾ &lt;a href="https://diataxis.fr/tutorials/" rel="noopener noreferrer"&gt;&lt;em&gt;Tutoriel&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Je voudrais comprendre le choix client/serveur" ⇾ connaissance et acquérir des compétences ⇾ &lt;a href="https://diataxis.fr/explanation/" rel="noopener noreferrer"&gt;&lt;em&gt;Concept&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Je voudrais configurer finement la base de donnée de mon application" ⇾ action et appliquer des compétences ⇾ &lt;a href="https://diataxis.fr/how-to-guides/" rel="noopener noreferrer"&gt;&lt;em&gt;Guide&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Je cherche le swagger de l'api de l'application" ⇾ connaissance et appliquer des compétences ⇾ &lt;a href="https://diataxis.fr/reference/" rel="noopener noreferrer"&gt;&lt;em&gt;Reference&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  À RETENIR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Un document = une seule orientation&lt;/li&gt;
&lt;li&gt;Chaque type renvoie vers les autres types complémentaires&lt;/li&gt;
&lt;li&gt;La documentation forme un réseau cohérent de documents interconnectés&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conséquences pratiques :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un tutoriel ou guide pratique n'explique pas les concepts sous-jacents&lt;/li&gt;
&lt;li&gt;La description d'un concept technique n'inclut pas les détails d'installation&lt;/li&gt;
&lt;li&gt;La documentation devient une structure cohérente de documents interconnectés&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  La transformation Diataxis : un exemple concret
&lt;/h2&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AVANT : Documentation classique
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;📄 "Documentation Application"
- Présentation
- Installation
- Architecture
- Manuel utilisateur
- Guide développeur
- Guide administrateur
- API
- Exploitation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  APRÈS : Documentation Diataxis
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;📚 Documentation structurée
├── 👤 Utilisateur métier
│   ├── 🎓 Tutoriels
│   │   ├── "Premiers pas sur l'application"
│   │   └── "Créer votre premier dossier"
│   ├── 📖 Guides pratiques
│   │   ├── "Gestion des profils"
│   │   ├── "Import de données"
│   │   └── "Tableaux de bord"
│   ├── 💡 Concepts
│   │   ├── "Vue d'ensemble"
│   │   └── "Processus métier"
│   └── 📚 Référence
│       ├── "Guide des écrans"
│       └── "Liste des raccourcis"
│
├── 🛠 Développeur
│   ├── 🎓 Tutoriels
│   │   ├── "Setup environnement"
│   │   └── "Première feature"
│   ├── 📖 Guides pratiques
│   │   ├── "Tests unitaires"
│   │   ├── "Debug local"
│   │   └── "CI/CD"
│   ├── 💡 Concepts
│   │   ├── "Architecture logiciel"
│   │   └── "Design patterns"
│   └── 📚 Référence
│       ├── "API Reference"
│       └── "Code style"
│
└── 🔧 Ops
    ├── 🎓 Tutoriels
    │   ├── "Premier déploiement"
    │   └── "Setup monitoring"
    ├── 📖 Guides pratiques
    │   ├── "Scalabilité"
    │   ├── "Backup/Restore"
    │   └── "Incident management"
    ├── 💡 Concepts
    │   ├── "Infrastructure"
    │   └── "Sécurité"
    └── 📚 Référence
        ├── "Configuration"
        └── "Métriques"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Mise en œuvre de Diataxis
&lt;/h2&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Une application progressive
&lt;/h3&gt;

&lt;p&gt;Pour débuter, consultez le site &lt;a href="https://diataxis.fr" rel="noopener noreferrer"&gt;Diataxis&lt;/a&gt; (en anglais).&lt;br&gt;
La documentation, concise et structurée, comprend 14 pages réparties en deux sections :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://diataxis.fr/application/" rel="noopener noreferrer"&gt;"Appliquer Diataxis"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://diataxis.fr/theory/" rel="noopener noreferrer"&gt;"Comprendre Diataxis"&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour chaque forme de documentation, vous retrouverez :  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le but
&lt;/li&gt;
&lt;li&gt;les pièges à éviter
&lt;/li&gt;
&lt;li&gt;des principes à appliquer dans votre rédaction
&lt;/li&gt;
&lt;li&gt;le langage à employer &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Checklist de migration
&lt;/h3&gt;

&lt;p&gt;Je vous propose une petite check-list de migration pour débuter, je la développerais plus dans le guide de migration du DAT (qui arrive, qui arrive).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Audit de l'existant&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Listez tous vos documents actuels&lt;/li&gt;
&lt;li&gt;Identifiez leur usage principal&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Catégorisation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classez chaque document selon la matrice&lt;/li&gt;
&lt;li&gt;Identifiez les chevauchements&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Plan d'action&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Définissez les priorités&lt;/li&gt;
&lt;li&gt;Établissez un calendrier&lt;/li&gt;
&lt;li&gt;Commencez petit, itérez souvent&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Des pièges à éviter
&lt;/h3&gt;

&lt;p&gt;❌ &lt;strong&gt;Ne pas faire&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mélanger tutoriel et référence technique&lt;/li&gt;
&lt;li&gt;Créer une doc "one size fits all"&lt;/li&gt;
&lt;li&gt;Négliger les liens entre documents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Bonnes pratiques par type&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tutoriels&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Montrer le résultat final attendu&lt;/li&gt;
&lt;li&gt;Découper en étapes de 5-10 minutes&lt;/li&gt;
&lt;li&gt;Inclure des captures d'écran&lt;/li&gt;
&lt;li&gt;Tester sur environnement vierge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guides&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un objectif = un guide&lt;/li&gt;
&lt;li&gt;Lister les prérequis&lt;/li&gt;
&lt;li&gt;Proposer des alternatives&lt;/li&gt;
&lt;li&gt;Anticiper les erreurs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Concepts&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Utiliser des analogies&lt;/li&gt;
&lt;li&gt;Inclure des schémas&lt;/li&gt;
&lt;li&gt;Expliquer le "pourquoi"&lt;/li&gt;
&lt;li&gt;Lier aux concepts connexes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Référence&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structure cohérente&lt;/li&gt;
&lt;li&gt;Exhaustivité&lt;/li&gt;
&lt;li&gt;Exemples pratiques&lt;/li&gt;
&lt;li&gt;Mise à jour régulière&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bénéfices concrets
&lt;/h2&gt;

&lt;p&gt;Appliquer cette méthode est positive autant pour les utilisateur que pour les équipes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pour les utilisateurs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Navigation intuitive&lt;/li&gt;
&lt;li&gt;Apprentissage progressif&lt;/li&gt;
&lt;li&gt;Autonomie accrue&lt;/li&gt;
&lt;li&gt;Satisfaction améliorée&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pour les équipes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Réduction du temps de formation&lt;/li&gt;
&lt;li&gt;Moins d'interruptions&lt;/li&gt;
&lt;li&gt;Maintenance facilitée&lt;/li&gt;
&lt;li&gt;Meilleure collaboration&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pensez à Mesurer le succès
&lt;/h3&gt;

&lt;p&gt;Si on veut que notre documentation soit efficace et serve enfin, il est préférable de mesurer son usage.&lt;/p&gt;

&lt;p&gt;Propositions d'indicateurs clés :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Temps moyen de recherche d'information&lt;/li&gt;
&lt;li&gt;Taux de consultation&lt;/li&gt;
&lt;li&gt;Retours utilisateurs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Des exemples de réussites
&lt;/h2&gt;

&lt;p&gt;Diataxis reste populaire sans être hype. On trouve facilement beaucoup d'entreprises (US majoritairement) qui l'ont mis en oeuvre pour leurs produits.&lt;/p&gt;

&lt;p&gt;Des entreprises de référence utilisent Diataxis :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenStack : &lt;a href="https://docs.openstack.org/charm-guide/latest/" rel="noopener noreferrer"&gt;docs.openstack.org/charm-guide/latest/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Ubuntu : &lt;a href="https://ubuntu.com/core/docs" rel="noopener noreferrer"&gt;ubuntu.com/core/docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cloudflare : &lt;a href="https://developers.cloudflare.com" rel="noopener noreferrer"&gt;developers.cloudflare.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;PostgREST : &lt;a href="https://postgrest.org/en/v12/" rel="noopener noreferrer"&gt;postgrest.org/en/v12/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;NumPy : &lt;a href="https://numpy.org/devdocs/dev/index.html" rel="noopener noreferrer"&gt;numpy.org/devdocs/dev/index.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et voici un REX sur une refonte Diataxis :&lt;br&gt;
&lt;a href="https://blog.cloudflare.com/new-and-improved-workers-docs/" rel="noopener noreferrer"&gt;Retour d'expérience sur la refonte de la documentation Cloudflare Workers&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;La force de Diataxis réside dans :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sa simplicité conceptuelle&lt;/li&gt;
&lt;li&gt;Sa flexibilité d'application&lt;/li&gt;
&lt;li&gt;Son focus sur les besoins utilisateurs&lt;/li&gt;
&lt;li&gt;Sa capacité à évoluer progressivement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Même une application imparfaite de Diataxis améliore significativement la qualité documentaire. La maîtrise vient avec la pratique.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources et Références
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Site officiel : &lt;a href="https://diataxis.fr" rel="noopener noreferrer"&gt;diataxis.fr&lt;/a&gt;
Présentations de Daniele Procida :&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=t4vKPhjcMZg" rel="noopener noreferrer"&gt;"What nobody tells you about documentation"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=710uQqIqsWk" rel="noopener noreferrer"&gt;"Python Docs Community Workshop: Introduction to Diataxis"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Wc7n7uIg4AM" rel="noopener noreferrer"&gt;"Always complete, never finished"&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Cet article fait partie du "Advent of Tech 2024 Onepoint", une série d'articles tech publiés par &lt;a href="https://dev.to/onepoint"&gt;Onepoint&lt;/a&gt; pour patienter jusqu'à Noël. &lt;br&gt;
Voir tous les articles du &lt;a href="https://dev.to/onepoint/advent-of-tech-2024-onepoint-le"&gt;Advent of Tech 2024&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>documentation</category>
      <category>diataxis</category>
      <category>adventoftech2024</category>
    </item>
    <item>
      <title>Les péchés capitaux du Dossier d'Architecture Technique</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Thu, 05 Dec 2024 08:00:00 +0000</pubDate>
      <link>https://forem.com/onepoint/les-peches-capitaux-du-dossier-darchitecture-technique-111p</link>
      <guid>https://forem.com/onepoint/les-peches-capitaux-du-dossier-darchitecture-technique-111p</guid>
      <description>&lt;p&gt;Cet article fait suite à mon précédent article :&lt;br&gt;&lt;br&gt;
&lt;a href="https://dev.to/onepoint/le-dossier-darchitecture-technique-un-dinosaure-numerique--172p"&gt;Le dossier d'architecture technique, un dinosaure numérique ?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Un Dossier d'Architecture Technique (DAT) reste une documentation complexe à rédiger. L'articulation entre toutes les données techniques que l'on pourrait y déposer est essentielle pour sa lecture.&lt;/p&gt;

&lt;p&gt;Les mêmes erreurs reviennent fréquemment dans les DAT que j'ai consulté.&lt;br&gt;
Dans cet article, je voulais vous partager les erreurs majeures identifiées et proposer comment les éviter.&lt;/p&gt;

&lt;h1&gt;
  
  
  Sommaire :
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Créer un document unique&lt;/li&gt;
&lt;li&gt;Un DAT séparé de la documentation d'équipe&lt;/li&gt;
&lt;li&gt;Une seule personne responsable de son édition&lt;/li&gt;
&lt;li&gt;Une rédaction en début de projet ou une absence de révision&lt;/li&gt;
&lt;li&gt;Mélanger les niveaux d'architecture&lt;/li&gt;
&lt;li&gt;Ne pas utiliser un vocabulaire cohérent&lt;/li&gt;
&lt;li&gt;Copier-coller les procédures d'installation&lt;/li&gt;
&lt;li&gt;Référencer des documents inaccessibles&lt;/li&gt;
&lt;li&gt;Négliger les schémas d'architecture&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Créer un document unique
&lt;/h2&gt;

&lt;p&gt;Il est surprenant que la majorité des modèles et exemples de DAT proposent un document unique, souvent au format Microsoft Word ou équivalent.&lt;/p&gt;

&lt;p&gt;À l'ère de la documentation collaborative, rédiger un volumineux document Word contenant des pages de documentation technique et des copier/coller de contenu de documents existants n'est vraiment pas optimal/idéal.&lt;/p&gt;

&lt;p&gt;Si nous avons abandonné les architectures monolithiques pour les applications, pourquoi les conserver pour la documentation ?&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;p&gt;Cette approche présente plusieurs inconvénients :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complexité excessive de la hiérarchie des titres&lt;/li&gt;
&lt;li&gt;Format inadapté à la lecture sur écran&lt;/li&gt;
&lt;li&gt;Déséquilibre entre les sections&lt;/li&gt;
&lt;li&gt;Manque de flexibilité pour la spécialisation des parties&lt;/li&gt;
&lt;li&gt;Difficulté d'évolution&lt;/li&gt;
&lt;li&gt;Recherche d'information complexe&lt;/li&gt;
&lt;li&gt;Collaboration limitée&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Heureusement, on a inventé (&lt;em&gt;en 1965&lt;/em&gt;) le lien Hypertexte.&lt;br&gt;&lt;br&gt;
Un dossier d'architecture peut et doit constituer une structure de pages et sous-pages.&lt;br&gt;&lt;br&gt;
Privilégiez les liens ou références vers les documents existants plutôt que de dupliquer les informations.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Un DAT séparé de la documentation d'équipe
&lt;/h2&gt;

&lt;p&gt;Cette situation est souvent une conséquence directe de l'utilisation d'un document unique.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Cette séparation crée une redondance dans l'effort de documentation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;L'équipe travaille avec une documentation collaborative (Wiki, Confluence, etc.) et doit maintenir parallèlement un autre document distinct dont ils n'ont pas l'usage.&lt;/p&gt;

&lt;p&gt;Le DAT devrait faire partie intégrante de la documentation des équipes, car il vise principalement à répondre à leurs questions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Principe : Si une documentation n'a pas d'utilité concrète, ne l'écrivez pas...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Le DAT porte les références techniques décrivant :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les éléments techniques en place&lt;/li&gt;
&lt;li&gt;Leurs relations&lt;/li&gt;
&lt;li&gt;Leurs contraintes &lt;/li&gt;
&lt;li&gt;Leurs périmètres&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'erreur consiste à le percevoir uniquement comme un livrable pour la mise en production, exigé par les équipes d'exploitation sans valeur ajoutée pour l'équipe solution.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mais pourquoi est-il réclamé par les équipes d'exploitation ?&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Les équipes d'exploitation le demandent car elles ne connaissent pas votre plateforme : elles ont besoin de comprendre les éléments techniques qui la constituent.&lt;/p&gt;

&lt;p&gt;Et c'est précisément à cette question que le DAT doit répondre :&lt;br&gt;&lt;br&gt;
"Je ne connais pas la plateforme, comment est-elle construite ?"&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Construisez (et maintenez) le DAT avec deux questions à l'esprit.&lt;/em&gt;&lt;br&gt;
"Quels sont les éléments composant ma solution technique ?"&lt;br&gt;
"Quelle est leur configuration pour que la solution fonctionne ?"  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Le DAT sert à partager la connaissance :  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pour les nouveaux arrivants dans l'équipe&lt;/li&gt;
&lt;li&gt;Pour les intervenants et équipes externes&lt;/li&gt;
&lt;li&gt;Pour les anciens eux-mêmes, afin de se remémorer leurs réalisations antérieures&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Recommandation : Demandez aux nouveaux membres de l'équipe de mettre à jour et critiquer le DAT.&lt;br&gt;&lt;br&gt;
Cet exercice permet de confronter la documentation à la réalité.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  3. Une seule personne responsable de son édition
&lt;/h2&gt;

&lt;p&gt;El Famoso Architecte Omniscient qui voit tout le projet et ses spécificités techniques et mettra le DAT à jour correctement en conséquence &lt;em&gt;n'existe malheureusement pas&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;p&gt;L'effort de documentation doit correspondre à la réalisation technique.&lt;br&gt;&lt;br&gt;
Pour documenter efficacement, il est nécessaire d'avoir participé à la réalisation.&lt;br&gt;&lt;br&gt;
Une personne externe devra soit documenter avec des imprécisions, soit solliciter constamment les équipes de réalisation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;L'architecture et sa documentation sont l'affaire de tous.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
L'ensemble des équipes, build et run, participent à l'effort documentaire.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Simon MAURIN vous convaincra mieux que moi en juste 15 minutes :&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=2xnC9ock_N0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F40logmx7g3jjxpr85pit.png" alt="Image description" width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=2xnC9ock_N0" rel="noopener noreferrer"&gt;(youtube) Talk Devvox 2023 "Tous architectes ! (Simon MAURIN)"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  4. Une rédaction en début de projet ou une absence de révision
&lt;/h2&gt;

&lt;p&gt;C'est souvent le cas quand le DAT est créé en amont, lors de la phase de cadrage comme document de planification de la future architecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;p&gt;En amont du projet :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Des questions restent en suspens&lt;/li&gt;
&lt;li&gt;Des problématiques demeurent cachées&lt;/li&gt;
&lt;li&gt;Les décisions documentées peuvent devenir obsolètes&lt;/li&gt;
&lt;li&gt;Les sections concernées restent marquées "à faire"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ne pas réviser la documentation existante équivaut à l'abandonner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Le DAT doit vivre avec la plateforme qu'il décrit, pendant toutes les phases de build ET de run.&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Planifiez des révisions régulières de la documentation, incluant le DAT. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cette approche permet également de traiter la dette documentaire.&lt;br&gt;
Établissez un plan d'action et planifiez-le : c'est un effort sur le long terme.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  5. Mélanger les niveaux d'architecture
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;(petit rappel des niveaux d'architecture existants)&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Architecture ...&lt;/th&gt;
&lt;th&gt;Vue...&lt;/th&gt;
&lt;th&gt;Outils&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;...d'entreprise&lt;/td&gt;
&lt;td&gt;...stratégique&lt;/td&gt;
&lt;td&gt;TOGAF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1bis&lt;/td&gt;
&lt;td&gt;...de données&lt;/td&gt;
&lt;td&gt;...données&lt;/td&gt;
&lt;td&gt;structure et flux de données&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;...fonctionnelle&lt;/td&gt;
&lt;td&gt;...métier&lt;/td&gt;
&lt;td&gt;Specs fonctionnelles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;...applicative&lt;/td&gt;
&lt;td&gt;...logicielle&lt;/td&gt;
&lt;td&gt;diagrammes de classe, etc&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;...technique&lt;/td&gt;
&lt;td&gt;...infra &amp;amp; système&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;...réseau&lt;/td&gt;
&lt;td&gt;...réseau&lt;/td&gt;
&lt;td&gt;matrice de flux&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;L'architecture solution peut englober les niveaux  données, fonctionnelle et applicative.&lt;br&gt;&lt;br&gt;
Dans ce cas, l'architecture réseau est généralement intégrée dans l'architecture technique. &lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;p&gt;Mélanger différents concepts ne permet pas d'apporter des réponses précises.&lt;/p&gt;

&lt;p&gt;Exemple inadéquat :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"L'architecture est une architecture n-tiers composée d'une webapp Java et d'une base de données Azure Database dans Azure"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Questions sans réponse :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Quel est le moteur de base de données utilisé ?&lt;/li&gt;
&lt;li&gt;Dans quel composant s'exécute la webapp ?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Version améliorée :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"L'architecture est une architecture n-tiers composée d'une webapp Java et d'une base de données PostgreSQL.&lt;br&gt;
La webapp Java s'exécute dans une image Docker sur un Azure App Service.&lt;br&gt;
La base de données PostgreSQL est hébergée sur une Azure Database dans Azure."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Respectez le niveau d'architecture décrit et sa terminologie&lt;/li&gt;
&lt;li&gt;Formez les équipes à ces concepts fondamentaux&lt;/li&gt;
&lt;li&gt;Chaque responsable doit décrire son périmètre de manière simple et précise&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  6. Ne pas utiliser un vocabulaire cohérent
&lt;/h2&gt;

&lt;p&gt;C'est une erreur fréquente et compliquée à corriger.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;p&gt;La communication est compromise lorsque :&lt;/p&gt;

&lt;p&gt;Des termes différents désignent les mêmes composants :  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Header / En-tête / Bandeau
&lt;/li&gt;
&lt;li&gt;Gateway / Passerelle / Proxy / Reverse proxy
&lt;/li&gt;
&lt;li&gt;Backend / Serveur / API / Services
&lt;/li&gt;
&lt;li&gt;Machine virtuelle / VM / Instance / Serveur virtuel&lt;/li&gt;
&lt;li&gt;Container / Conteneur / Pod / Instance Docker
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Des acronymes sont utilisés sans définition :  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DR (Disaster Recovery, Data Retention, Design Review, Daily Report)
&lt;/li&gt;
&lt;li&gt;MS (Microsoft, Microservice, Millisecond)
&lt;/li&gt;
&lt;li&gt;RC (Release Candidate, Resource Controller, Remote Control)
&lt;/li&gt;
&lt;li&gt;WAF (Web Application Firewall, Workflow Automation Framework, Windows Authentication Framework, Well Architectured Framework)
&lt;/li&gt;
&lt;li&gt;BDD (Base de données, Behavior-driven development)&lt;/li&gt;
&lt;li&gt;DDD (Domain-driven design, Data display debugger dans gdb)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Des termes génériques utilisés sans autre précision :  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flux (de données, de workflow, RSS, réseau, financier, d'intégration, d'évènement, utilisateur)
&lt;/li&gt;
&lt;li&gt;Interface (API, graphique, réseau, communication)
&lt;/li&gt;
&lt;li&gt;Service (microservice, Windows, métier, cloud, support)
&lt;/li&gt;
&lt;li&gt;Instance (machine virtuelle, classe, base de données, processus)
&lt;/li&gt;
&lt;li&gt;Client (projet, service, navigateur web, poste utilisateur)
&lt;/li&gt;
&lt;li&gt;Agent (programme autonome, support technique, monitoring, sécurité)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bref, tout simplement parce que chacun a son langage et ses codes et qu'il est pertinent de parler le même au sein de la même documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Établissez un glossaire pour harmoniser la terminologie technique utilisée dans la documentation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  7. Copier-coller les procédures d'installation
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Trop souvent, j'ai vu un DAT rempli avec la procédure d'installation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;p&gt;Des pages de captures d'écran avec des instructions basiques :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compliquent la lecture&lt;/li&gt;
&lt;li&gt;Rendent la recherche d'information fastidieuse&lt;/li&gt;
&lt;li&gt;Augmentent inutilement le volume du document&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un DAT n'est pas conçu pour héberger les procédures.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Externalisez les procédures du DAT dans des documents distincts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Utilisez par exemple les dossiers documentaires spécifiques :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dossier d'Installation (DIN)&lt;/li&gt;
&lt;li&gt;Dossier de Montée de Version (DMV)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  8. Référencer des documents inaccessibles
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Retrouvez le document sur Z:\DSI\Procédures-exploitation\DEX-APP.docx"&lt;br&gt;&lt;br&gt;
"Lien &lt;a href="https://sharepoint/deleted_user/DAT-APP.docx" rel="noopener noreferrer"&gt;https://sharepoint/deleted_user/DAT-APP.docx&lt;/a&gt;"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Le drame de trouver ce genre de document, posé sur un espace restreint accessible uniquement par les N2 de l'équipe d'exploitation "mais là ils sont en récupération de l'astreinte HNO de la nuit, faut repasser demain ou faites un ticket".&lt;br&gt;&lt;br&gt;
Ou bien dans le onedrive partagé du prestataire venu faire l'installation de l'outil il y a 3 ans et déjà reparti ...&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;p&gt;Simplement parce que "Accès refusé" n'est pas l'information que vous recherchez.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Vérifiez l'accessibilité des documents référencés&lt;/li&gt;
&lt;li&gt;Placez chaque solution IT dans son propre espace documentaire&lt;/li&gt;
&lt;li&gt;Assurez l'accès aux équipes concernées&lt;/li&gt;
&lt;li&gt;Vérifiez régulièrement la validité des liens&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  9. Négliger les schémas d'architecture
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Des mauvais schémas d'architecture, voire pas de schéma du tout.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;C'est sans doute l'erreur la plus importante pour la compréhension de la solution :&lt;br&gt;&lt;br&gt;
Un schéma d'architecture fournit :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une cartographie des composants&lt;/li&gt;
&lt;li&gt;Leurs relations&lt;/li&gt;
&lt;li&gt;Leurs limites et frontières&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;De mon expérience, c'est généralement l'information principale recherchée dans un DAT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi est-ce une erreur ?
&lt;/h3&gt;

&lt;p&gt;Un schéma illisible avec :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une taille excessive&lt;/li&gt;
&lt;li&gt;Des liens qui se croisent&lt;/li&gt;
&lt;li&gt;Des traits de même couleur&lt;/li&gt;
&lt;li&gt;Une mise en page confuse&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;crée plus de confusion que de clarté.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Une image vaut 1000 mots."&lt;br&gt;&lt;br&gt;
"Un bon dessin vaut mieux qu'un long discours."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Comment y remédier ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Faites des schémas !&lt;/em&gt;&lt;br&gt;
schéma d'architecture, UML, de base, de classe, de séquence, d'intégration, de déploiement, ...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A tous les niveaux (d'architecture)&lt;/li&gt;
&lt;li&gt;A tous les niveaux (de détail) &lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Conseils pratiques :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Utilisez des outils modernes (draw.io, Lucidchart, Cacoo)&lt;/li&gt;
&lt;li&gt;Exploitez les solutions de Diagram-as-Code (&lt;a href="https://mermaid.live" rel="noopener noreferrer"&gt;Mermaid&lt;/a&gt;, &lt;a href="https://plantuml.com" rel="noopener noreferrer"&gt;PlantUML&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Pour les schémas d'infrastructure Terraform, explorez &lt;a href="https://www.brainboard.co/" rel="noopener noreferrer"&gt;Brainboard&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Voila un petit florilège des erreurs les plus grossières que j'ai rencontré &lt;em&gt;(oui, je les ai toutes eues plusieurs fois)&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Ces corrections permettront d'améliorer votre DAT et de réduire votre dette documentaire.&lt;/p&gt;

&lt;p&gt;Certaines modifications peuvent s'avérer complexes, impliquant des changements :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Politiques&lt;/li&gt;
&lt;li&gt;Organisationnels&lt;/li&gt;
&lt;li&gt;De communication&lt;/li&gt;
&lt;li&gt;De formation&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;"Keep it simple" : Optimisez l'utilisation des outils à votre disposition.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dans les prochains articles, je parlerais de plusieurs armes pour vous aider à remédier à ces erreurs et l'article final vous proposera un guide pour y remédier.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cet article fait partie du "Advent of Tech 2024 Onepoint", une série d'articles tech publiés par &lt;a href="https://dev.to/onepoint"&gt;Onepoint&lt;/a&gt; pour patienter jusqu'à Noël. &lt;br&gt;
Voir tous les articles du &lt;a href="https://dev.to/onepoint/advent-of-tech-2024-onepoint-le"&gt;Advent of Tech 2024&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Merci de votre lecture !&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>architecture</category>
      <category>adventoftech2024</category>
    </item>
    <item>
      <title>Le Dossier d'Architecture Technique : un dinosaure numérique ?</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Mon, 02 Dec 2024 07:30:00 +0000</pubDate>
      <link>https://forem.com/onepoint/le-dossier-darchitecture-technique-un-dinosaure-numerique--172p</link>
      <guid>https://forem.com/onepoint/le-dossier-darchitecture-technique-un-dinosaure-numerique--172p</guid>
      <description>&lt;p&gt;Une question :&lt;br&gt;
"Comment un document conçu il y a quasiment trente ans continue-t-il à être incontournable dans nos projets malgré sa lourdeur et ses anachronismes ?"&lt;/p&gt;

&lt;p&gt;Je vous propose d'explorer à travers une série de 5 articles comment faire évoluer le Dossier d'Architecture Technique vers une forme plus adaptée aux enjeux actuels.&lt;/p&gt;

&lt;p&gt;Ce premier article a pour but de placer le décor : l'histoire, la nature et le but du DAT.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;Petite histoire du DAT&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Le Dossier d'Architecture Technique (DAT) en 2024, c'est un peu un dinosaure de l'IT :&lt;br&gt;&lt;br&gt;
Un gros document unique volumineux, poussiéreux dont on ne sait plus trop que faire, &lt;em&gt;mais&lt;/em&gt; "il faut un DAT pour mettre en production le projet".&lt;/p&gt;

&lt;p&gt;Rajoutons que maintenant, avec l'agilité/le devops ("délivrer souvent"), l'Infra-as-Code, l'automatisation, la scalabilité et le finops, la plateforme évolue plus vite que sa documentation.&lt;br&gt;
Ce qui avant était gravé dans la silice des serveurs physiques est maintenant variabilisé dans un bout de code exécuté quotidiennement.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;En plus, l'ancien archi sur le projet est parti sans laisser le fichier visio du schéma d'archi alors on peut plus le mettre à jour.&lt;br&gt;&lt;br&gt;
Et de toute façon, j'ai pas de license Visio&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Avec tout ça, la petite motivation de le mettre à jour s'effondre face à la montagne de dette à reprendre.&lt;br&gt;&lt;br&gt;
Du coup, on l'abandonne avec son confrère le DEX (dossier d'exploitation) dans un coin de notre GED (Gestion Electronique des Documents).&lt;/p&gt;

&lt;h1&gt;
  
  
  À quoi sert un DAT ?
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Un dossier d'architecture (DA) est un dossier("document") qui porte les références pour la conception, le développement, le déploiement et la maintenance d'une solution informatique.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;(ndlr: je n'aime vraiment pas ce terme "document" que l'on retrouve pourtant trop souvent dans les définitions.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Le DAT remplit deux fonctions principales :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Documenter et valider formellement l'architecture et les choix techniques d'un projet informatique, pour garantir sa bonne construction et sa maintenance future.&lt;/li&gt;
&lt;li&gt;Servir d'engagement ou de protection juridique pour les différents acteurs impliqués dans le projet.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Les plus répandus sont :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le DAT (Technique)&lt;/li&gt;
&lt;li&gt;Le DAG (Générale)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;D'autres dossiers se spécialisent sur des aspects architecturaux spécifiques.&lt;/p&gt;

&lt;p&gt;Bien que cet article se concentre sur le DAT, les observations s'appliquent à tous les types de Dossiers d'Architecture qui présentent rapidement les mêmes limitations. Le terme DA sera parfois utilisé pour parler plus généralement des Dossiers d'Architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape Lexique des acronymes
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Moi, on m'a parlé de DAT ? DAG ? DAS ? DAF ? DAC ? DEX ? DIN ? DMV ?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dossier d'architecture…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technique (DAT) : vue infrastructure, système et réseau&lt;/li&gt;
&lt;li&gt;Générale (DAG) : vue entreprise, souvent avec cadre TOGAF&lt;/li&gt;
&lt;li&gt;Applicatif / Logiciel (DAL)&lt;/li&gt;
&lt;li&gt;Sécurité (DAS)&lt;/li&gt;
&lt;li&gt;Data (DAD) : commence à apparaitre&lt;/li&gt;
&lt;li&gt;Cloud (DAC)&lt;/li&gt;
&lt;li&gt;Dossier d'exploitation (DEX)&lt;/li&gt;
&lt;li&gt;Dossier d'installation (DIN)&lt;/li&gt;
&lt;li&gt;Dossier de Montée de Version (DMV)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La complexité de maintenir un seul document a vu naitre pratiquement autant de document que de vision d'architecture.&lt;/p&gt;

&lt;h1&gt;
  
  
  Mais pourquoi un si gros document ?
&lt;/h1&gt;

&lt;p&gt;Le DAT est devenu un document volumineux pour plusieurs raisons historiques et pratiques :&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Contexte historique
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Bonne question : Quand est né le DAT ?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La notion d'architecture informatique émerge véritablement dans les années 1990s.&lt;br&gt;
Une &lt;a href="https://dblp.org/search?q=architecture" rel="noopener noreferrer"&gt;recherche de publications techniques sur l'architecture informatique&lt;/a&gt; révèle un premier article en 1964 (concernant l'architecture de l'IBM System/360), suivi d'une croissance continue jusqu'à aujourd'hui.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4h4fdk61ma0tbapwkn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4h4fdk61ma0tbapwkn3.png" alt="Tableau publications architecture" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Le TOGAF (The Open Group Architecture Framework) introduit en 1995 la notion d'aspects de l'architecture (métier, données, applicative, technique) et formalise les concepts et pratiques, dont les DA.&lt;br&gt;
Il se base sur le TAFIM, un concept développé par le Département de la Défence Américain.&lt;/p&gt;

&lt;p&gt;Dans les années 1990 en France, de grands projets de structuration des DSI des groupes français démarrent.&lt;br&gt;
Ces DSI se structurent en faisant appel aux premières Sociétés de Services en Ingénierie Informatique (SSII).&lt;/p&gt;

&lt;p&gt;Deux éléments spécifiquement français ont influencé les choix :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;L'influence de la culture d'ingénieur française&lt;/li&gt;
&lt;li&gt;La tradition française (administrative, affaires et ingénierie) privilégiant l'écrit formel&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;La gestion documentaire existait déjà dans d'autres domaines industriels.&lt;br&gt;
Le TOGAF et ses DAG/DAT ont donc été naturellement adoptés.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Aspects juridiques et contractuels
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;DSI important + contractants (SSII et éditeurs) + contrats aux montants importants = protection contractuelle nécessaire.&lt;br&gt;
Il devient impératif de se protéger juridiquement dans les relations client-fournisseur.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Le DAT devient un document de référence pour :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La base contractuelle en cas de litiges potentiels&lt;/li&gt;
&lt;li&gt;Les audits et certifications&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Culture organisationnelle
&lt;/h2&gt;

&lt;p&gt;La structure hiérarchique des entreprises françaises induit une hiérarchisation similaire au sein des DSI. &lt;br&gt;
La relation client-fournisseur et les engagements contractuels créent une séparation marquée des rôles (MOA/MOE), nécessitant une documentation détaillée.&lt;br&gt;
"Le client maîtrise le métier, la SSII maîtrise la technique."&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tout doit être documenté de manière exhaustive.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  4. Contraintes sectorielles
&lt;/h2&gt;

&lt;p&gt;L'entreprise doit respecter différentes contraintes : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les exigences réglementaires (notamment dans la banque/assurance)&lt;/li&gt;
&lt;li&gt;Les besoins de conformité (normes ISO, RGPD, etc.)&lt;/li&gt;
&lt;li&gt;La documentation des choix pour les audits de sécurité&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Impact
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;N'oublions pas une certaine culture française de la &lt;del&gt;paperasse&lt;/del&gt; "traçabilité des décisions".&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ironiquement, tous ces points vont directement nuire à l'efficacité du document :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Temps considérable requis pour la rédaction et la maintenance&lt;/li&gt;
&lt;li&gt;Multiplicité des intervenants devant mettre à jour leur partie de DAT&lt;/li&gt;
&lt;li&gt;Risque de dilution ou perte des informations cruciales&lt;/li&gt;
&lt;li&gt;Décalage potentiel avec la réalité du projet&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Le DAT français par rapport au reste du monde
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Non, le DAT n'est pas universel. Les autres pays utilisent des formes différentes de documentation d'architecture.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Petit exercice de comparaison de DAT avec le Technical Design Document (TDD), qui est probablement l'équivalent le plus proche dans le monde anglo-saxon.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;DAT (France)&lt;/th&gt;
&lt;th&gt;TDD (Anglo-saxon)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Structure et Formalisme&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Structure normée et standardisée&lt;br&gt;Sections obligatoires&lt;br&gt;Format souvent imposé&lt;/td&gt;
&lt;td&gt;Structure souple et adaptable&lt;br&gt;Sections recommandées&lt;br&gt;Format flexible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Contenu et Profondeur&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Description exhaustive&lt;br&gt;Inclut aspects gouvernance&lt;br&gt;Documentation détaillée des choix&lt;br&gt;Accent sur la traçabilité&lt;/td&gt;
&lt;td&gt;Centré aspects techniques&lt;br&gt;Documentation concise&lt;br&gt;Orienté implémentation&lt;br&gt;Moins d'aspects organisationnels&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cycle de vie&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Validation formelle préalable&lt;br&gt;Mises à jour peu fréquentes&lt;br&gt;Document de gouvernance&lt;/td&gt;
&lt;td&gt;Évolution continue&lt;br&gt;Mises à jour fréquentes&lt;br&gt;Guide vivant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Document contractuel&lt;br&gt;Base pour validation/audits&lt;br&gt;Référence officielle&lt;/td&gt;
&lt;td&gt;Document de travail&lt;br&gt;Communication technique&lt;br&gt;Support développement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Culture d'entreprise&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Culture hiérarchique&lt;br&gt;Gestion formelle&lt;br&gt;Relations client-fournisseur&lt;/td&gt;
&lt;td&gt;Culture agile&lt;br&gt;Adaptabilité&lt;br&gt;Focus équipe développement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ces différences reflètent des approches culturelles distinctes de la gestion de projet et de la documentation technique :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le DAT s'inscrit dans une approche formelle, exhaustive et hiérarchique, servant de document contractuel et de gouvernance, &lt;/li&gt;
&lt;li&gt;Le TDD adopte une démarche plus souple, privilégiant l'efficacité opérationnelle et l'agilité. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Différence clé avec le DAT :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le DAT souffre souvent d'une rigidité excessive qui freine les mises à jour&lt;/li&gt;
&lt;li&gt;Le TDD souffre plutôt d'un manque de rigueur qui peut créer du flou&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;En 2024, le DAT reste manifestement un vestige du passé.&lt;br&gt;
Malgré les révolutions technologiques successives, la documentation n'a pas évolué en conséquence.&lt;br&gt;
Peu de publications actuelles parlent de documentation et proposent des solutions pour transformer cette situation.&lt;/p&gt;

&lt;p&gt;Les publications existantes se concentrent principalement sur "quel contenu inclure", sans réellement aborder la question "comment le rédiger ?"&lt;br&gt;
Les évolutions technologiques récentes offrent pourtant de nouvelles possibilités et je suis convaincu que l'on peut faire autrement.&lt;/p&gt;

&lt;p&gt;Pour le prochain article, on parlera des erreurs les plus fréquentes. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cet article fait partie du "Advent of Tech 2024 Onepoint", une série d'articles tech publiés par &lt;a href="https://dev.to/onepoint"&gt;Onepoint&lt;/a&gt; pour patienter jusqu'à Noël. &lt;br&gt;
Voir tous les articles du &lt;a href="https://dev.to/onepoint/advent-of-tech-2024-onepoint-le"&gt;Advent of Tech 2024&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Merci pour votre lecture.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>documentation</category>
      <category>adventoftech2024</category>
    </item>
    <item>
      <title>Passer sa certification Google Cloud Professional (Cloud Architect) : L'entrainement à la certification</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Tue, 15 Oct 2024 16:36:16 +0000</pubDate>
      <link>https://forem.com/onepoint/passer-sa-certification-google-cloud-professional-cloud-architect-lentrainement-a-la-certification-1ck6</link>
      <guid>https://forem.com/onepoint/passer-sa-certification-google-cloud-professional-cloud-architect-lentrainement-a-la-certification-1ck6</guid>
      <description>&lt;h1&gt;
  
  
  Explorer et approfondir les différents services
&lt;/h1&gt;

&lt;p&gt;La formation (surtout payante) reste trop souvent superficielle sur les différents services.&lt;br&gt;
Faire des labs permet de rendre la théorie plus concrête.  &lt;/p&gt;

&lt;p&gt;Il existe de nombreuses ressources et labs payants, je ne m’attarderais pas dessus. Je me concentre sur les ressources de Google disponibles gratuitement :  &lt;/p&gt;

&lt;h2&gt;
  
  
  Carte des services Google
&lt;/h2&gt;

&lt;p&gt;→ &lt;a href="https://googlecloudcheatsheet.withgoogle.com/" rel="noopener noreferrer"&gt;Google Cheat Sheet&lt;/a&gt;&lt;br&gt;
Excellente antisèche avec les Sketchnotes.&lt;br&gt;
Les tuiles sont cliquables et fournissent une petite description ainsi qu'un lien vers la documentation Google.&lt;br&gt;
Et on apprécie la recherche qui permet de trouver rapidement un service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approche sur un sujet
&lt;/h2&gt;

&lt;p&gt;→ &lt;a href="https://www.thecloudgirl.dev/sketchnote.html" rel="noopener noreferrer"&gt;Sketchnotes The Cloud Girl&lt;/a&gt;&lt;br&gt;
Un schéma vaut parfois 1000 mots&lt;/p&gt;

&lt;h2&gt;
  
  
  Perfectionnement sur un sujet
&lt;/h2&gt;

&lt;p&gt;→ &lt;a href="https://cloud.google.com/docs/" rel="noopener noreferrer"&gt;Documentation Google&lt;/a&gt;&lt;br&gt;
Pas le choix : RTFM&lt;/p&gt;

&lt;h2&gt;
  
  
  Entrainement sur un sujet
&lt;/h2&gt;

&lt;p&gt;→  &lt;a href="https://codelabs.developers.google.com/?category=cloud" rel="noopener noreferrer"&gt;Codelabs Google&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions sur un sujet
&lt;/h2&gt;

&lt;p&gt;→ &lt;a href="https://www.googlecloudcommunity.com/gc/Learning-Forums/bd-p/cloud-learning-certification" rel="noopener noreferrer"&gt;Learning Forums Google&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;TIPS: &lt;strong&gt;Doc Google et Google Skills Boost&lt;/strong&gt;&lt;br&gt;
La doc Google et la doc de training Google Skills Boost sont liés sur tout ce qui parait être tutorial et exemples.&lt;br&gt;
Si vous n’avez pas accès aux Skills Boost, vous pourrez vous retrouver bloqué sur l’accès à certains labs&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  L’entrainement à la certification
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Comment répondre aux questions des QCM ?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bien lire la question&lt;/li&gt;
&lt;li&gt;Eliminer les réponses invalidées par certains éléments de la question (généralement au moins 2)&lt;/li&gt;
&lt;li&gt;Comprendre le besoin de la question pour déterminer la réponse la plus adaptée&lt;/li&gt;
&lt;li&gt;Si 2 réponses conviennent, la plus adaptée sera la plus simple et la moins chère&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Que retenir des Use Case ?
&lt;/h2&gt;

&lt;p&gt;Pas besoin du "par coeur".&lt;br&gt;
(re)lisez-les plusieurs fois pour être bien familiés avec ces use case.&lt;br&gt;
Réfléchissez aux solutions que vous prendriez et pourquoi.&lt;br&gt;
Ce sont de bons cas d’école pour faire des kata d’architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les examens blancs
&lt;/h2&gt;

&lt;p&gt;Pour vous entrainer à passer l’examen de la certification, vous avez plusieurs choix :&lt;br&gt;
Je fais l’impasse sur les QCM générés par IA : ils sont intéressants mais ne représentent pas du tout les questions de QCM que vous aurez.&lt;/p&gt;

&lt;p&gt;Une proposition gratuite/payante : &lt;a href="https://www.whizlabs.com/google-cloud-certified-professional-cloud-architect/" rel="noopener noreferrer"&gt;Whizlabs&lt;/a&gt;&lt;br&gt;
(vous avez un test gratuit possible en plus de ceux payants)&lt;br&gt;
&lt;em&gt;Mon avis : je suis pas très fan des questions trouvées dans ces examens blancs, et notamment des réponses.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Je préfère personnellement ExamTopics.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.examtopics.com/exams/google/professional-cloud-architect/" rel="noopener noreferrer"&gt;ExamTopics&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Un dernier site à conseiller pour s’entrainer sur les questions directement.&lt;br&gt;
Ce site n’est pas exactement un site d’examens blancs.&lt;br&gt;
Il propose des centaines de questions d’entrainement qui ressemblent à celles de l’examen (270+ pour le Cloud Architect).&lt;br&gt;
Le fonctionnement est particulier :&lt;br&gt;
Les réponses proposées ne sont pas toujours bonnes.&lt;br&gt;
&lt;strong&gt;MAIS&lt;/strong&gt; vous avez les commentaires de la communauté avec les liens vers les docs, très enrichissant et intéressant.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>gcp</category>
      <category>certification</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Passer sa certification Google Cloud Professional (Cloud Architect) : Se former</title>
      <dc:creator>Arnaud Gaches</dc:creator>
      <pubDate>Tue, 15 Oct 2024 16:36:05 +0000</pubDate>
      <link>https://forem.com/onepoint/passer-sa-certification-google-cloud-professional-cloud-architect-se-former-105e</link>
      <guid>https://forem.com/onepoint/passer-sa-certification-google-cloud-professional-cloud-architect-se-former-105e</guid>
      <description>&lt;h1&gt;
  
  
  Se former
&lt;/h1&gt;

&lt;p&gt;Préparer une telle certification demande un investissement en temps et en énergie pour se former.&lt;br&gt;&lt;br&gt;
Le parcours de formation vous permettra de définir les sujets à aborder, estimer l’effort nécessaire et les organiser dans votre planning.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Réserver la date de passage de votre certification dès à présent&lt;/em&gt;&lt;br&gt;
Réservez et posez le créneau d’examen une fois que vous aurez défini votre plan et estimé le temps d’étude.&lt;br&gt;
Une deadline apporte plus d’engagement et donc de motivation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Autoformation ou formation payante ?
&lt;/h2&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Autoformation
&lt;/h3&gt;

&lt;p&gt;Je trouve que l’auto-formation a un certain intérêt par rapport aux formations payantes :&lt;br&gt;&lt;br&gt;
Aucune formation payante n’est suffisante pour passer directement la certification sans travailler derrière.&lt;br&gt;&lt;br&gt;
L’auto-formation permet d’y aller à son rythme et de pouvoir adapter le temps passé aux sujets selon leur complexité.&lt;br&gt;&lt;br&gt;
(voir chapitre &lt;a href="https://dev.to/onepoint/passer-sa-certification-google-cloud-professional-cloud-architect-lentrainement-a-la-certification-1ck6#explorer-et-approfondir-les-diff%C3%A9rents-services"&gt;Explorer et approfondir les différents services&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Pour ses partenaires, Google met à disposition des parcours de formation (Learning path) &lt;strong&gt;Google Cloud Skills Boost / Qwiklabs&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Malheureusement, à l’opposé d’autres clouds providers, les learning paths de Google sont payants (29$/mois).&lt;br&gt;&lt;br&gt;
Rq: Si votre société est partenaire, vous avez déjà probablement un accès à cette documentation.  &lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Learning Patch Google&lt;/em&gt;&lt;/strong&gt;
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;Vous retrouverez tous les Paths Google ici :&lt;br&gt;&lt;br&gt;
&lt;a href="https://partner.cloudskillsboost.google/" rel="noopener noreferrer"&gt;https://partner.cloudskillsboost.google/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Path Professional Cloud Architect :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://partner.cloudskillsboost.google/paths/77" rel="noopener noreferrer"&gt;https://partner.cloudskillsboost.google/paths/77&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Path en 3 étapes :&lt;/em&gt;&lt;/strong&gt;
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Cloud Digital Leader :  &lt;a href="https://partner.cloudskillsboost.google/paths/75" rel="noopener noreferrer"&gt;https://partner.cloudskillsboost.google/paths/75&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Associate Cloud Engineer :  &lt;a href="https://partner.cloudskillsboost.google/paths/69" rel="noopener noreferrer"&gt;https://partner.cloudskillsboost.google/paths/69&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Professional Architect :  &lt;a href="https://partner.cloudskillsboost.google/paths/117" rel="noopener noreferrer"&gt;https://partner.cloudskillsboost.google/paths/117&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Passerelle pour AWS et AZURE&lt;/em&gt;&lt;/strong&gt;
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;Google Cloud Infrastructure for Azure professionals :  &lt;a href="https://partner.cloudskillsboost.google/paths/96" rel="noopener noreferrer"&gt;https://partner.cloudskillsboost.google/paths/96&lt;/a&gt; &lt;br&gt;
Google Cloud Infrastructure for AWS professionals :  &lt;a href="https://partner.cloudskillsboost.google/paths/95" rel="noopener noreferrer"&gt;https://partner.cloudskillsboost.google/paths/95&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Mentorat par un sachant
&lt;/h3&gt;

&lt;p&gt;Ca parait une évidence mais avoir une personne déjà certifiée qui peut nous mentorer et à qui on peut adresser nos questions est un énorme avantage.&lt;br&gt;&lt;br&gt;
ça reste vraiment un bénéfice important par rapport une simple auto-formation doc+labs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Formations (payantes)
&lt;/h3&gt;

&lt;p&gt;Il existe de nombreuses formations disponibles en ligne pour se préparer à cette certification, la plupart étant payantes.&lt;br&gt;&lt;br&gt;
Assurez-vous de l’adéquation entre le contenu de la formation et le contenu de la certification !&lt;/p&gt;

&lt;p&gt;Je vous liste ici 2 formations plutôt reconnues :&lt;br&gt;&lt;br&gt;
Udemy :  &lt;a href="https://www.udemy.com/course/google-cloud-professional-architect-get-certified/" rel="noopener noreferrer"&gt;https://www.udemy.com/course/google-cloud-professional-architect-get-certified/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Coursera :  &lt;a href="https://www.coursera.org/professional-certificates/cloud-engineering-gcp" rel="noopener noreferrer"&gt;https://www.coursera.org/professional-certificates/cloud-engineering-gcp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Créer son parcours de formation
&lt;/h2&gt;

&lt;p&gt;Le plus simple consiste à suivre un parcours complet existant qui couvrira tous les domaines et piocher parmi ceux que vous ne connaissez pas, et si vous débutez, facile, vous ferez tout !  :)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Utiliser les termes anglais !&lt;/strong&gt;&lt;br&gt;
Même si la documentation est en français, je trouve préférable de s’habituer immédiatement aux termes anglais: plus de documentation, plus de références et de ressources, et l’examen de certification sera en anglais.&lt;br&gt;&lt;br&gt;
Tous les composants GCP que je mentionnerais le seront avec leur nom anglais.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Le programme aborde les grands domaines suivants :&lt;br&gt;&lt;br&gt;
&lt;em&gt;(ils ont été extraits des Learning Path de Google)&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Infra&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;console google, compute, disks, network.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Core Services&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;IAM, Storage &amp;amp; Database, Resources management, Resources monitoring.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Scaling and Automation&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;VPC interconnection, Load Balancing &amp;amp; Autoscaling, Infrastructure Automation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;SRE : Design &amp;amp; Process&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Defining service (SLA/SLO/SLI), Microservice, Devops Automation, Choosing Storage solutions, Google Cloud &amp;amp; Hybrid, Deploy Apps to GCP, Designing Reliable Systems, Security, Maintenance &amp;amp; Monitoring.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Google Kubernetes Engine&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Containers &amp;amp; Kube, Kube Architecture, Kube operations.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Logging and Monitoring&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cloud Operations Suite, Monitoring critical systems, Alerting Policies, Advanced Logging and Analysis, Audit Logs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Load Balancing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data ML&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vertex AI, Dataprep, Dataflow, Dataproc, Cloud Natural Language API, Speech-to-Text API, Video Intelligence.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Build &amp;amp; Terraform&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Using Terraform in Google&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Network&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Set Up a Google Cloud Network (Hybridation : Anthos).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Finops&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Optimize Costs for GKE, Optimize Costs for GCP.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>architecture</category>
      <category>gcp</category>
      <category>certification</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
