<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/devops/</link><description>Recent content in DevOps on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Fri, 18 Apr 2025 14:00:00 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>DevoxxFR - Récap du vendredi (jour 3)</title><link>https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-3/</link><pubDate>Fri, 18 Apr 2025 14:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-3/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/04/devoxxfr-jour3.webp" alt="Featured image of post DevoxxFR - Récap du vendredi (jour 3)" /&gt;&lt;p&gt;Les résumés des 3 jours de DevoxxFR 2025&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/" &gt;DevoxxFR - Récap du mercredi (jour 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/" &gt;DevoxxFR - Récap du jeudi (jour 2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-3/" &gt;DevoxxFR - Récap du vendredi (jour 3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="troisième-jour-de-devoxxfr-2025"&gt;Troisième jour de DevoxxFR 2025
&lt;/h2&gt;&lt;p&gt;Cette fois-ci, je me suis couché tôt(-ish, j&amp;rsquo;ai écrit l&amp;rsquo;article du jour 2 au lieu de dormir). Je suis donc arrivé assez tôt pour voir la keynote, mais pas dans l&amp;rsquo;amphi bleu (à 10 personnes près).&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est parti pour le récap&amp;rsquo; du jour 3.&lt;/p&gt;
&lt;h2 id="plongez-dans-lère-quantique--décryptez-et-anticipez-la-révolution-à-venir"&gt;Plongez dans l&amp;rsquo;ère quantique : décryptez et anticipez la révolution à venir
&lt;/h2&gt;&lt;p&gt;Fanny Bouton, directrice de l&amp;rsquo;informatique quantique chez OVHcloud, nous a plongés dans l&amp;rsquo;univers de l&amp;rsquo;informatique quantique.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/fanny_bouton.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Elle a expliqué que la suprématie quantique, la &amp;ldquo;Formule 1&amp;rdquo; du quantique, n&amp;rsquo;est pas attendue avant 15 à 30 ans. Actuellement, nous avons des ordinateurs quantiques avec 10 à 156 qubits (IBM). En France, il y a six ordinateurs quantiques. Et c&amp;rsquo;est assez unique, car nous avons 6 différents types sur les 10 types d&amp;rsquo;ordinateurs quantiques qui existent.&lt;/p&gt;
&lt;p&gt;Un peu comme l&amp;rsquo;IA, il ne faut pas avoir &amp;ldquo;peur&amp;rdquo; de l&amp;rsquo;informatique quantique, qui ne va pas mettre au chômage l&amp;rsquo;informatique classique.&lt;/p&gt;
&lt;p&gt;Elle reste nécessaire pour piloter les ordinateurs quantiques, qui peuvent accélérer certains calculs (notamment des simulations).&lt;/p&gt;
&lt;p&gt;En revanche, Fanny a insisté sur l&amp;rsquo;importance de former tout le monde pour aller vers le futur. Elle a abordé le fait que les concepts comme l&amp;rsquo;intrication et la superposition d&amp;rsquo;état nécessitent de réapprendre les bases de l&amp;rsquo;informatique quand la quantique sera &lt;strong&gt;vraiment&lt;/strong&gt; là.&lt;/p&gt;
&lt;p&gt;Enfin, elle a parlé du fait qu&amp;rsquo;elle avait fait l&amp;rsquo;acquisition pour OVHcloud d&amp;rsquo;un ordinateur QRNG permettant de générer de meilleurs nombres aléatoires (il y a donc déjà des usages aujourd&amp;rsquo;hui) et que, en attendant la suprématie quantique, on pouvait déjà simuler les calculs quantiques sur des HPC classiques, pour amorcer le virage quantique en douceur et soutenir les acteurs locaux.&lt;/p&gt;
&lt;h2 id="les-llm-rêvent-ils-de-cavaliers-électriques-"&gt;Les LLM rêvent-ils de cavaliers électriques ?
&lt;/h2&gt;&lt;p&gt;À 09:35, Thibaut Giraud, alias Mr Phi, a présenté une hypothèse intrigante : les LLM (Large Language Models) ne comprennent rien et sont des perroquets stochastiques. Ils répètent sans comprendre, sans représentation interne.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/mr_phi.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Cependant, il a très vite pris le contrepied de cette hypothèse : selon lui, les LLM ne sont pas &lt;strong&gt;vraiment&lt;/strong&gt; des perroquets stochastiques. Certains modèles peuvent &lt;em&gt;comprendre&lt;/em&gt; un peu les échecs et jouer avec un bon niveau. GPT-3.5 turbo instruct, par exemple, a un ELO de 1700-1800 (la mesure du niveau d&amp;rsquo;une personne aux échecs; 1800 représente le niveau d&amp;rsquo;un joueur en club).&lt;/p&gt;
&lt;p&gt;La démonstration est assez longue et joue un peu sur les mots, je trouve.&lt;/p&gt;
&lt;p&gt;En revanche, Thibaut a partagé une expérience amusante où, si on donne à ChatGPT 3.5 deux ELO très forts et que les noirs donnent leur dame au début, la partie continue de manière bizarre avec les noirs donnant volontairement &lt;strong&gt;toutes&lt;/strong&gt; leurs pièces.&lt;/p&gt;
&lt;p&gt;Il a également mentionné une autre expérience montrant qu&amp;rsquo;on peut entraîner des LLM avec 4 GPU et beaucoup de PGN (le standard pour décrire les mouvements dans une partie d&amp;rsquo;échecs).&lt;/p&gt;
&lt;h2 id="postgresql--le-couteau-suisse-dont-vous-avez-besoin-sans-le-savoir"&gt;PostgreSQL : Le couteau suisse dont vous avez besoin (sans le savoir)
&lt;/h2&gt;&lt;p&gt;Laetitia Avrot a donné un excellent talk sur PostgreSQL, et notamment certaines fonctionnalités méconnues et pourtant très utiles.&lt;/p&gt;
&lt;p&gt;Bien que je ne sois pas DBA Postgres, la mise en scène (un loueur de vélo) a permis une introduction progressive des différents concepts.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/laetitia.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Elle a abordé des sujets comme les types de données Range, qui permettent d&amp;rsquo;éviter à la sources des erreurs de conception classiques, les colonnes générées, les triggers, la recherche fulltext, et les notifications. Les exemples étaient extrêmement clairs et la présentation assez drôle. Laetitia est une personne que j&amp;rsquo;admire beaucoup.&lt;/p&gt;
&lt;p&gt;Petite citation &lt;em&gt;random&lt;/em&gt; qui m&amp;rsquo;a beaucoup parlé&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mon blog mydbanotebook, je l&amp;rsquo;écris pour moi parce que je suis plus toute jeune. Je sais que quand je trouve un truc intéressant et que je veux le retrouver 2 ans plus tard, je le retrouverai sur mon site.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Combien de fois suis-je retombé sur mon propre blog en cherchant la solution à un problème que j&amp;rsquo;avais déjà résolu ?&lt;/p&gt;
&lt;h2 id="45-minutes-pour-mettre-son-application-à-genoux--le-guide-complet-du-test-de-charge"&gt;45 minutes pour mettre son application à genoux : le guide complet du test de charge
&lt;/h2&gt;&lt;p&gt;Malgré cinq minutes d&amp;rsquo;avance, je n&amp;rsquo;ai pas pu entrer dans l&amp;rsquo;amphi Maillot pour cette session. Trop de queue devant l&amp;rsquo;amphi&amp;hellip;&lt;/p&gt;
&lt;p&gt;Caramba. Encore raté.&lt;/p&gt;
&lt;h2 id="speechless"&gt;Speechless
&lt;/h2&gt;&lt;p&gt;Je me suis fait embarquer un peu par hasard dans le &amp;ldquo;Speechless&amp;rdquo;, organisé par Jean-François Garreau.&lt;/p&gt;
&lt;p&gt;Un exercice intriguant où trois speakers doivent &amp;ldquo;jouer&amp;rdquo; une présentation sur un sujet choisi en partie au hasard, en partie par le public, et avec des slides loufoques qu&amp;rsquo;ils ne connaissent pas à l&amp;rsquo;avance.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/speechless.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Je ne suis pas fan d&amp;rsquo;impro, mais c&amp;rsquo;était assez intéressant à voir.&lt;/p&gt;
&lt;p&gt;A la base, j&amp;rsquo;avais prévu d&amp;rsquo;aller voir le récit de David Pilato &amp;ldquo;Envie de booster ta carrière ? Open source-toi !&amp;rdquo;. A priori, c&amp;rsquo;était super en plus. Hop, sur la liste aussi.&lt;/p&gt;
&lt;h2 id="après-midi"&gt;Après-midi
&lt;/h2&gt;&lt;p&gt;L&amp;rsquo;après-midi a été écourtée par le fait que j&amp;rsquo;ai dû prendre le train retour en milieu d&amp;rsquo;après-midi.&lt;/p&gt;
&lt;p&gt;Cependant, j&amp;rsquo;ai eu des super discussions avec Ane, Idriss, Stéphane, Julien, Horacio, et Laetitia.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai pu échanger avec des gens qui avaient vu mes talks (au moins Sacha, Jérôme, Jérôme, plus ceux d&amp;rsquo;hier) et j&amp;rsquo;ai eu des retours très positifs, ainsi que quelques suggestions d&amp;rsquo;amélioration.&lt;/p&gt;
&lt;p&gt;Je remercie chaleureusement toute l&amp;rsquo;équipe d&amp;rsquo;organisation qui, cette année encore, a fait un travail incroyable. J&amp;rsquo;ai remercié de vive voix Arnaud avant de partir, mais j&amp;rsquo;espère que tous les organisateurs / organisatrices savent que je leur suis très reconnaissant, à tous/toutes, individuellement.&lt;/p&gt;
&lt;p&gt;Et merci aux sponsors pour s&amp;rsquo;occuper des gourmands comme moi xD&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/sponsors.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Vivement l&amp;rsquo;année prochaine !&lt;/p&gt;</description></item><item><title>DevoxxFR - Récap du jeudi (jour 2)</title><link>https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/</link><pubDate>Fri, 18 Apr 2025 08:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/04/devoxxfr-jour2.webp" alt="Featured image of post DevoxxFR - Récap du jeudi (jour 2)" /&gt;&lt;p&gt;Les résumés des 3 jours de DevoxxFR 2025&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/" &gt;DevoxxFR - Récap du mercredi (jour 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/" &gt;DevoxxFR - Récap du jeudi (jour 2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-3/" &gt;DevoxxFR - Récap du vendredi (jour 3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="deuxième-jour-de-devoxxfr-2025"&gt;Deuxième jour de DevoxxFR 2025
&lt;/h2&gt;&lt;p&gt;Après une soirée qui a fini bien tard, j&amp;rsquo;ai eu un peu de mal à me lever ce jeudi matin. Grave erreur&amp;hellip; arriver à 9h00, c&amp;rsquo;est louper à coup sûr les keynotes&amp;hellip;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est parti pour le récap&amp;rsquo; du jour 2 !&lt;/p&gt;
&lt;h2 id="langage-ia-et-propagande--la-guerre-des-récits-a-déjà-commencé"&gt;Langage, IA et propagande : la guerre des récits a déjà commencé
&lt;/h2&gt;&lt;p&gt;Vous l&amp;rsquo;avez compris, j&amp;rsquo;ai donc loupé la première keynote, qui était a priori très réussie. Qu&amp;rsquo;à cela ne tienne, plutôt que me tasser dans une salle d&amp;rsquo;overflow (certaines étaient pleines aussi de toute façon !), je suis allé faire le tour des sponsors à la place.&lt;/p&gt;
&lt;p&gt;Néanmoins, c&amp;rsquo;est une session que je vais certainement regarder en replay.&lt;/p&gt;
&lt;h2 id="anatomie-dune-faille---lattaque-xz-utils"&gt;Anatomie d&amp;rsquo;une faille - l&amp;rsquo;attaque xz utils
&lt;/h2&gt;&lt;p&gt;À 10h30, j&amp;rsquo;ai pu assister à une présentation qu&amp;rsquo;on m&amp;rsquo;avait déjà plusieurs fois recommandée.&lt;/p&gt;
&lt;p&gt;Il faut dire qu&amp;rsquo;Olivier a fait un super travail sur son talk récapitulatif de l&amp;rsquo;attaque sur xz utils (&lt;strong&gt;la&lt;/strong&gt; CVE de 2024, ciblant de manière indirecte openssh).&lt;/p&gt;
&lt;p&gt;Olivier a bien planté le décor et ne s&amp;rsquo;est pas contenté d&amp;rsquo;une analyse technique. Je connaissais plutôt bien cette partie pour avoir lu pas mal d&amp;rsquo;articles sur le sujet, mais je n&amp;rsquo;avais pas creusé l&amp;rsquo;aspect social engineering pour pousser le maintainer Lasse Collin à donner les &amp;ldquo;clés du camion&amp;rdquo; à Jia Tan.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/oponcet.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Un must à voir si vous avez vaguement suivi l&amp;rsquo;histoire et que vous voulez un récapitulatif complet en 45 minutes chrono.&lt;/p&gt;
&lt;h2 id="kubernetes--5-façons-créatives-de-flinguer-sa-prod"&gt;Kubernetes : 5 façons créatives de flinguer sa prod
&lt;/h2&gt;&lt;p&gt;Mon talk du jour !! En amphi bleu en plus.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/amphibleu.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On ne va pas mentir, l&amp;rsquo;amphi bleu, c&amp;rsquo;est quand même une sacrée scène et même pour un speaker non débutant, ça fait quelque chose (d&amp;rsquo;ailleurs, j&amp;rsquo;ai entendu Rachel Dubois dira à peu près la même chose un poil plus tard dans la journée).&lt;/p&gt;
&lt;p&gt;Coutumier des retours d&amp;rsquo;expérience d&amp;rsquo;incidents sur Kubernetes, en particulier des erreurs liées au GitOops (j&amp;rsquo;ai fait une typo, mais je la laisse volontairement parce que c&amp;rsquo;est rigolo), j&amp;rsquo;avais envie de sortir un peu des sentiers battus et d&amp;rsquo;évoquer cinq anecdotes ayant conduit à des incidents en prod (ou quasiment) qui soient &lt;em&gt;peu communes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Je ne pensais pas avoir de temps pour des questions et finalement, j&amp;rsquo;ai eu presque 10 minutes d&amp;rsquo;échange avec le public. Inattendu, mais enrichissant.&lt;/p&gt;
&lt;p&gt;Voilà les slides :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/talks/2025-kubernetes-5-facon-de-flinguer-prod/index.html" target="_blank" rel="noopener"
&gt;Kubernetes : 5 façons créatives de flinguer sa prod 🔫&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et après l&amp;rsquo;effort, le réconfort !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/r%c3%a9confort.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="tdd-et-ia"&gt;TDD et IA
&lt;/h2&gt;&lt;p&gt;Après mon talk, j&amp;rsquo;ai voulu souffler (comme je le fais d&amp;rsquo;habitude) et je me suis isolé le temps de reprendre mon énergie. Pas de bol, j&amp;rsquo;ai laissé le temps filé et je suis arrivé deux minutes trop tard à l&amp;rsquo;entrée de l&amp;rsquo;amphi Maillot et j&amp;rsquo;ai vu la porte se fermer DEVANT moi.&lt;/p&gt;
&lt;p&gt;Un peu deg&amp;rsquo;, car j&amp;rsquo;avais très envie de voir mon ancien collègue et ami Benoit Prioux et son talk TDD et IA.&lt;/p&gt;
&lt;p&gt;Je ne résiste cependant pas à republier (avec son accord) le sketchnote de mon amie Ane :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/tdd-sketch.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Encore un replay à regarder 🙃.&lt;/p&gt;
&lt;h2 id="dans-les-coulisses-des-géants-de-la-tech-"&gt;Dans les coulisses des géants de la Tech !
&lt;/h2&gt;&lt;p&gt;À 13h30, Rachel Dubois, experte product ayant travaillé pour ou en contact avec plusieurs grosses licornes tech, a partagé des insights sur les problématiques &amp;ldquo;produit&amp;rdquo; et l&amp;rsquo;importance de mesurer l&amp;rsquo;impact business de ce qu&amp;rsquo;on code.&lt;/p&gt;
&lt;p&gt;Elle a insisté sur le fait que mouvement n&amp;rsquo;est pas la même chose que le progrès et que les ingénieurs doivent être au cœur de l&amp;rsquo;innovation.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/licornes.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Grosso modo, ça a beaucoup parlé de mesure d&amp;rsquo;impact des features codées, de feature flipping, d&amp;rsquo;expérimentations lives sur des grandes populations, de design systems pour faciliter les créations de &amp;ldquo;variants&amp;rdquo; de l&amp;rsquo;UI/UX.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était plein de bon sens, mais je n&amp;rsquo;ai pas non plus été hyper surpris, notamment sur la partie &amp;ldquo;technique&amp;rdquo;. Mais peut-être que c&amp;rsquo;est parce que Deezer faisait mieux les choses que la moyenne ?&lt;/p&gt;
&lt;p&gt;Point que je note quand même, Rachel a insisté sur le fait que les ingénieurs ne sont pas des prestataires lambda et que tech == business. Et ça, même dans une belle boite tech, c&amp;rsquo;est un peu difficile à rentrer ça dans certains crânes.&lt;/p&gt;
&lt;h2 id="pause-sponsors"&gt;Pause sponsors
&lt;/h2&gt;&lt;p&gt;N&amp;rsquo;ayant pas de talks que je voulais &lt;em&gt;absolument&lt;/em&gt; voir juste après, j&amp;rsquo;ai décidé de faire le tour des sponsors.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/couloirs.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai eu des discussions intéressantes avec des gens de chez Sonatype, Couchbase et Mirakl.&lt;/p&gt;
&lt;p&gt;On a finalement assez peu parlé de leur business et échangé sur un peu tout et rien. C&amp;rsquo;était agréable de ne pas être vu comme un prospect :). Ou a minima, que je ne l&amp;rsquo;aie pas ressenti.&lt;/p&gt;
&lt;h2 id="question-pour-un-container"&gt;Question pour un container
&lt;/h2&gt;&lt;p&gt;À 17h00, j&amp;rsquo;ai participé à un quizz rigolo réalisé par Sherine Khoury et Aurélie Vache sur les containers et la spec OCI.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/question_container.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Bon, ayant eu faux à la 2ème ou 3ème question (dans ce genre de quizz, les formulations sont parfois ambigües), je savais que c&amp;rsquo;était mort donc j&amp;rsquo;ai laissé tombé xD.&lt;/p&gt;
&lt;p&gt;Mais j&amp;rsquo;ai regardé les démos et écouté les explications, c&amp;rsquo;était intéressant !&lt;/p&gt;
&lt;h2 id="infisical--le-meilleur-ami-des-devs-pour-des-secrets-bien-gardés-"&gt;Infisical : Le meilleur ami des devs pour des secrets bien gardés !
&lt;/h2&gt;&lt;p&gt;Encore un gros regret : j&amp;rsquo;ai aussi loupé le talk de Julien Briault sur Infisical&amp;hellip;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai encore trop discuté, on ne peut pas tout faire (voir plus bas&amp;hellip;).&lt;/p&gt;
&lt;h2 id="panel-staff-42"&gt;Panel Staff 42
&lt;/h2&gt;&lt;p&gt;À 19h00, j&amp;rsquo;ai assisté à un panel de staff (et principal) engineers.&lt;/p&gt;
&lt;p&gt;Les panelists ont discutés de la manière de trouver l&amp;rsquo;impact par rapport au produit et au business, et aussi de comment un contributeur individuel peut continuer à évoluer sans devenir staff.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/staff42.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était intéressant d&amp;rsquo;avoir plusieurs points de vue, les panelistes travaillant dans des entreprises très diverses et avec plusieurs niveaux de maturités par rapport aux ladders Staff+ (notamment en France).&lt;/p&gt;
&lt;p&gt;Petites citations &amp;ldquo;random&amp;rdquo; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;N&amp;rsquo;attendez pas qu&amp;rsquo;on vous sollicite pour faire des feedbacks. Donnez-en sans attendre qu&amp;rsquo;on vous le demande.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Être staff, est-ce que ce n&amp;rsquo;est pas un peu être psy ? Écouter les gens, trouver les problèmes qu&amp;rsquo;ils / elles ne voient pas.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Il faut valoriser le rôle de staff sans imposer aux gens de devenir staff pour évoluer en salaire.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On a terminé par une question un peu complexe qui n&amp;rsquo;a (a mon sens) pas été répondue.&lt;/p&gt;
&lt;p&gt;On demande aux gens de chercher la visibilité, en interne et parfois aussi en externe, s&amp;rsquo;ils veulent devenir staff (ou plus). Mais comment on fait pour garder l&amp;rsquo;équité avec ceux qui font &lt;strong&gt;bien&lt;/strong&gt; leur travail pendant leurs heures, mais n&amp;rsquo;ont pas de temps (car on les charge trop ?) pour chercher cette visibilité durant les heures de travail ?&lt;/p&gt;
&lt;p&gt;Et c&amp;rsquo;est encore plus vrai quand on &lt;strong&gt;demande&lt;/strong&gt; de l&amp;rsquo;engagement &lt;strong&gt;en dehors&lt;/strong&gt; des heures de travail (BBL, meetups le soir, conférences le week end).&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est un point tricky et je n&amp;rsquo;ai pas plus de réponse.&lt;/p&gt;
&lt;h2 id="meet-and-greet--réseautage-tout-au-long-de-la-journée"&gt;Meet and greet / réseautage tout au long de la journée
&lt;/h2&gt;&lt;p&gt;Aujourd&amp;rsquo;hui, j&amp;rsquo;ai loupé plusieurs talks qui m&amp;rsquo;intéressaient, tout simplement parce que j&amp;rsquo;ai été absorbé par des discussions passionnantes avec de nombreuses personnes, rencontrées pour la première fois pour certaines, ou de vieux copains/copines.&lt;/p&gt;
&lt;p&gt;Merci en particulier à Fanny, Erwan, Paul, Olivier, Pierre, le mystérieux &amp;ldquo;DarkSidious&amp;rdquo; (hihi), mais aussi Quentin, Geoffrey, Jean-Philippe, Loïc, Mickaël, Mazlum, Cécile et surement d&amp;rsquo;autres personnes que mon cerveau fatigué par deux jours de confs aura malheureusement zappé (désolé).&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était vraiment top :-).&lt;/p&gt;</description></item><item><title>DevoxxFR - Récap du mercredi (jour 1)</title><link>https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/</link><pubDate>Thu, 17 Apr 2025 12:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/04/devoxxfr-jour1.webp" alt="Featured image of post DevoxxFR - Récap du mercredi (jour 1)" /&gt;&lt;p&gt;Les résumés des 3 jours de Conférence Tech 2025&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/" &gt;DevoxxFR - Récap du mercredi (jour 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/" &gt;DevoxxFR - Récap du jeudi (jour 2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-3/" &gt;DevoxxFR - Récap du vendredi (jour 3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="premier-jour-de-conférence-tech-2025"&gt;Premier jour de Conférence Tech 2025
&lt;/h2&gt;&lt;p&gt;Comme vous l&amp;rsquo;avez peut-être vu (j&amp;rsquo;ai abondamment communiqué sur les réseaux 🙃), après quasiment un an sans conférence en tant que speaker, me revoilà sur &amp;ldquo;les planches&amp;rdquo;, à DevoxxFR !&lt;/p&gt;
&lt;p&gt;Evidemment, vous vous en doutez, j&amp;rsquo;en ai profité pour voir un max de confs, comme à mon habitude ;-).&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est parti pour le récap&amp;rsquo; du premier.&lt;/p&gt;
&lt;h2 id="lia-nexiste-pas"&gt;L&amp;rsquo;IA n&amp;rsquo;existe pas
&lt;/h2&gt;&lt;p&gt;Luc Julia a ouvert la journée (dans un amphi bleu blindé) avec un exposé acide et décalé sur l&amp;rsquo;évolution de l&amp;rsquo;IA. Selon lui, il n&amp;rsquo;y a pas de révolution, mais plutôt une évolution continue depuis les années 50-60, puis 90-2000.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nous en France, les révolutions, on connait et c&amp;rsquo;est pas ça.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/lucjulia.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le titre est un rappel au fait que l&amp;rsquo;IA générative manque de créativité et que les IA omnipotentes d&amp;rsquo;Hollywood n&amp;rsquo;existent pas. Il faut toujours un humain derrière.&lt;/p&gt;
&lt;p&gt;Luc a également abordé des problématiques comme la propriété intellectuelle, en citant des cas où l&amp;rsquo;IA générative open source Stability diffusion a produit des images avec des watermarks Getty Images clairement visibles, et un peu les problématiques environnementales, avec des chiffres complètement bidons (dommage).&lt;/p&gt;
&lt;h2 id="github-copilot"&gt;Github Copilot
&lt;/h2&gt;&lt;p&gt;À 11h35, j&amp;rsquo;ai assisté à une démonstration de Github Copilot, réalisée par Kim-Adeline Miguel et Sandra Parlant en particulier sur les dernières fonctionnalités.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/githubcopilot.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Les deux speakeuses ont montré le chat en mode immersif, le changement de modèle, la configuration des instructions personnalisées. N&amp;rsquo;ayant pas encore utilisé Copilot (oui oui&amp;hellip;), ça donne envie d&amp;rsquo;essayer.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai été plutôt impressionné par la capacité de Copilot à faire des revues de code sur les PRs et la même chose sur les analyses de sécurité.&lt;/p&gt;
&lt;h2 id="ne-perdez-plus-vos-photos-de-vacances-ou-tout-autre-fichier-important"&gt;Ne perdez plus vos photos de vacances (ou tout autre fichier important)
&lt;/h2&gt;&lt;p&gt;Mon talk du jour !!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/power.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était un sujet qui me tient assez à cœur et ça s&amp;rsquo;est très bien passé. J&amp;rsquo;ai eu de bons retours, notamment avec des discussions assez riches qui ont suivi.&lt;/p&gt;
&lt;p&gt;Je suis vraiment content, j&amp;rsquo;ai déroulé comme je voulais. J&amp;rsquo;ai eu des suggestions pertinentes et je postulerai à nouveau (peut-être) ailleurs :).&lt;/p&gt;
&lt;p&gt;Les slides :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/talks/2025-3-2-1/index.html" target="_blank" rel="noopener"
&gt;Ne perdez plus vos photos de vacances 🔥🏠🔥 (ou tout autre fichier important)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="comment-nous-avons-transformé-les-restos-du-coeur-en-cloud-provider"&gt;Comment nous avons transformé les Restos du Coeur en Cloud Provider
&lt;/h2&gt;&lt;p&gt;À 13h30, (mon ancien collègue) Julien Briault et Stéphane Trognon nous ont raconté comment ils ont contribué à transformer les Restos du Cœur en véritable fournisseur de cloud.&lt;/p&gt;
&lt;p&gt;De l&amp;rsquo;organisation initiale chaotique à une infrastructure professionnelle, ils nous ont partagé un voyage de transformation, du &amp;ldquo;DC au WC&amp;rdquo; jusqu&amp;rsquo;aux 3 DCs multi AZs from scratch gérés par 11 bénévoles.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/cloudducoeur.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ils utilisent désormais OpenStack avec Kubernetes, et plus globalement des solutions open source pour la plupart de leurs besoins. Ils ont même développé des solutions spécifiques, comme des systèmes de monitoring pour les chambres froides qui coûtaient avant ça &amp;ldquo;un pognon de dingue&amp;rdquo; (ça, c&amp;rsquo;est moi qui le dit).&lt;/p&gt;
&lt;p&gt;Ce projet est vraiment un coup de cœur (pun intended) que je suis depuis longtemps (j&amp;rsquo;avais déjà vu un autre talk de Julien qui en parlait).&lt;/p&gt;
&lt;p&gt;Grâce à leur approche d&amp;rsquo;éco-conception et à l&amp;rsquo;utilisation d&amp;rsquo;équipements de récupération, ils ont réussi à économiser des millions &lt;del&gt;d&amp;rsquo;euros&lt;/del&gt; de repas distribués, tout en fournissant des services essentiels permettant de s&amp;rsquo;affranchir d&amp;rsquo;AWS (en particulier dans le contexte géopolitique actuel).&lt;/p&gt;
&lt;h2 id="ca-marche-dans-mon-devcontainer"&gt;Ca marche dans mon .devcontainer
&lt;/h2&gt;&lt;p&gt;À 17h00, j&amp;rsquo;ai assisté à une présentation sur les devcontainers par Benoit Moussaud.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/devcontainer.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai souri quand il a commencé en plantant le décor en disant qu&amp;rsquo;il avait dû re-travailler sur Windows en étant embauché par Microsoft et que c&amp;rsquo;était la galère (il ne l&amp;rsquo;a pas dit comme ça, mais ceux qui font du WSL ont compris).&lt;/p&gt;
&lt;p&gt;Pour celles et ceux qui ne connaissent pas bien les CDE (pour cloud development environments), cela permet de créer des environnements complets de développement dans des containers, ce qui est extrêmement utile pour l&amp;rsquo;onboarding, la gestion des versions et des outils, ainsi que pour l&amp;rsquo;isolation entre l&amp;rsquo;environnement du laptop et l&amp;rsquo;environnement spécifique au projet.&lt;/p&gt;
&lt;p&gt;La démo s&amp;rsquo;est bien passée, avec la création d&amp;rsquo;un devcontainer qui clone le repository dans le container. Dans la spécification, on peut aussi ajouter des &amp;ldquo;features&amp;rdquo; pour customiser l&amp;rsquo;environnement, comme ajouter Vegeta pour du load testing.&lt;/p&gt;
&lt;p&gt;Le côté &amp;ldquo;automagique&amp;rdquo; de l&amp;rsquo;injection des credentials Git de l&amp;rsquo;utilisateur dans le devcontainer a été aussi abordé, mais ça soulève autant de questions que de réponses&amp;hellip;&lt;/p&gt;
&lt;p&gt;Cependant, il n&amp;rsquo;y a pas de support pour Windows, GPU, ou private endpoints via GitHub Codespace.&lt;/p&gt;
&lt;h2 id="burrito-est-un-tacos--une-alternative-open-source-à-terraform-cloud"&gt;Burrito est un TACoS : une alternative open-source à Terraform Cloud
&lt;/h2&gt;&lt;p&gt;À 17h50, j&amp;rsquo;ai découvert Burrito, une alternative open-source à Terraform Cloud, qui adresse plusieurs soucis de l&amp;rsquo;IaC, en particulier avec Terraform.&lt;/p&gt;
&lt;p&gt;Luca et Lucas (ahah) nous ont présenté Burrito, leur opérateur Kubernetes inspiré d&amp;rsquo;ArgoCD, offrant des fonctionnalités de réconciliation, détection de drift pour terraform.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/burrito1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Clairement, je me suis tout de suite retrouvé dans leurs constats des faiblesses de terraform et j&amp;rsquo;ai été séduit par leur approche.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/burrito1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Burrito est compatible avec Terraform, Terragrunt et Opentofu, et exécute terraform plan/apply dans un container Kubernetes.&lt;/p&gt;
&lt;p&gt;Ils ont parlé ouvertement des challenges qu&amp;rsquo;ils ont rencontrés à l&amp;rsquo;échelle :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Problématiques I/O pour le téléchargement des providers et des binaires.&lt;/li&gt;
&lt;li&gt;Problématiques CPU avec des plan/apply très réguliers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour y répondre, ils ont implémenté un caching de provider et des fenêtres de synchronisation pour gérer 800 layers Terraform en parallèle. Pour la suite, ils envisagent d&amp;rsquo;ajouter du polling, l&amp;rsquo;autodiscovery, le RBAC, et l&amp;rsquo;intégration de plugins (Checkov, Terracost).&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai eu une discussion très intéressante par la suite avec tous les deux, c&amp;rsquo;était très sympa.&lt;/p&gt;
&lt;h2 id="diner-des-speakers"&gt;Diner des speakers
&lt;/h2&gt;&lt;p&gt;La soirée s&amp;rsquo;est terminée par un diner des speakers, où j&amp;rsquo;ai pu parler avec pas mal de gens :)&lt;/p&gt;
&lt;p&gt;Impossible de citer tout le monde (j&amp;rsquo;ai beaucoup parlé XD), mais j&amp;rsquo;ai particulièrement apprécié parler avec Olivier, Marie, Alice &amp;amp; Théotime, Jean-Christophe, Aline, Thierry, et aussi Erwan, pendant cette soirée :).&lt;/p&gt;
&lt;p&gt;Bon&amp;hellip; on avait faim&amp;hellip; alors, on a dû finir par un MacDo 💀.&lt;/p&gt;</description></item><item><title>Monter une CoP (Community of Practice)</title><link>https://blog.zwindler.fr/2021/03/23/monter-une-cop-community-of-practice/</link><pubDate>Tue, 23 Mar 2021 07:20:00 +0000</pubDate><guid>https://blog.zwindler.fr/2021/03/23/monter-une-cop-community-of-practice/</guid><description>&lt;img src="https://blog.zwindler.fr/2021/03/01_Icon-Community@2x.webp" alt="Featured image of post Monter une CoP (Community of Practice)" /&gt;&lt;h2 id="tes-ma-meilleure-cop-"&gt;T’es ma meilleure CoP !
&lt;/h2&gt;&lt;p&gt;Il y a 6 mois, quand j’ai changé d’entreprise, j’entendais parler pour la première fois du terme CoP (« Community of Practice », « Communauté de Pratique » en français).&lt;/p&gt;
&lt;p&gt;L’entreprise dans laquelle je travaille est une des rares licornes Françaises. J’y ai découvert tout un tas de pratiques et en particulier &lt;strong&gt;les CoP&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ça tombait super bien que je n’y connaisse rien, parce que la première chose qu’on m’a demandé de faire lorsque je suis arrivé dans ma nouvelle entreprise, &lt;strong&gt;c’est de monter une CoP&lt;/strong&gt;. Et vous le savez, j’adore apprendre des nouveaux trucs ;-).&lt;/p&gt;
&lt;h2 id="mais-revenons-un-instant-aux-fondamentaux"&gt;Mais revenons un instant aux fondamentaux
&lt;/h2&gt;&lt;p&gt;Ce terme a été inventé par &lt;strong&gt;Etienne Wenger&lt;/strong&gt;, est un théoricien de l’éducation. Dans les années 90, il a étudié comment des groupes de personnes qui travaillent ensemble faisaient pour résoudre plus efficacement des problèmes qu’ils ont en commun.&lt;/p&gt;
&lt;p&gt;Ce terme est ensuite repris par le SAFe (le Scale Agile Framework), qui voit les Community of Practices comme des piliers prépondérants des entreprises LEAN et qui en donne la définition suivante (Agile bingo spotted).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Communities of Practice (CoPs) are organized groups of people who have a common interest in a specific technical or business domain. They collaborate regularly to share information, improve their skills, and actively work on advancing the general knowledge of the domain.
© Scaled Agile, Inc.
&lt;a class="link" href="https://www.scaledagileframework.com/communities-of-practice/" target="_blank" rel="noopener"
&gt;www.scaledagileframework.com/communities-of-practice/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/03/agile.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une CoP est donc :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;un groupe de personnes qui se retrouvent régulièrement&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pour parler d’un centre d’intérêt commun (souvent un sujet technique, mais pas forcément)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pour partager et faire profiter les autres de leurs succès comme de leurs échecs et ainsi faire progresser tout le groupe&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On retrouve donc 3 notions importantes, qui sont d’ailleurs des notions qui proviennent du travail de Wenger (ça tombe bien !), que vous verrez peut-être sur Internet sous les noms « Domain (2.) », « Practice (3.) » et « Community (1.) ».&lt;/p&gt;
&lt;p&gt;[Edit] Un point que j’oublie d’aborder et que la CoP, doit être un lieu de partage et d’inclusion. Il faut qu’elle se déroule dans un climat bienveillant pour que tout le monde puisse se sentir à même de partager. De ce fait, il est également conseillé d’y privilégier un cadre informel/détendu (ce qui me convient parfaitement, je peux faire des jeux de mot pourris en toute impunité).&lt;/p&gt;
&lt;h2 id="mais-est-ce-que-ça-sert-vraiment-"&gt;Mais est ce que ça sert vraiment ?
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Jean Michel Petit Chef : Ben oui, parce que ça coûte cher quand même tous ces meetings entre Dev (et Ops) alors bon faudrait pas que ça coûte plus cher que mes meetings productivity-bingo-bullshit. (troll inside)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si jamais comme &lt;strong&gt;JMPC&lt;/strong&gt; vous êtes un peu sceptiques, vous pouvez aussi jeter un œil au programme DORA (DevOps Research and Assessment) et son State of DevOps 2019, qui montre que les plus great-performers (ceux qui sont agiles et shiny) sont ceux qui implémentent, entre autres, ce genre de communautés. A l’inverse, les low-performers ont plutôt tendance à monter des centres d’excellence ou de formation, qui ont tendance à « siloter » la connaissance.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;High performers favor strategies that create community structures at both low and high levels in the organization, likely making them more sustainable and resilient to reorgs and product changes. The top &amp;hellip; strategies employed are Communities of Practice [&amp;hellip;]&lt;/p&gt;
&lt;p&gt;Low performers tend to favor Training Centers (also known as DOJOs) and Centers of Excellence (CoE)—strategies that create more silos and isolated expertise.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://services.google.com/fh/files/misc/state-of-devops-2019.pdf" target="_blank" rel="noopener"
&gt;DORA State of DevOps 2019&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vous vous présentez comme « le nouveau Google/Amazon/Uber français », vous savez maintenant ce qu’il vous reste à faire (troll, encore).&lt;/p&gt;
&lt;p&gt;Dans mon entreprise, il existe une petite dizaine de CoP, de taille et de fréquence très diverses les unes des autres.&lt;/p&gt;
&lt;p&gt;La plupart du temps, le but est de partager l’expérience et les bonnes pratiques entre tous les membres de la CoP, mais aussi présenter de nouveaux outils, de nouvelles façons de travailler, discuter des « pain-points » qui pénalisent les équipes, leur trouver des solutions rapides ou bien préparer les arguments pour prioriser leur résolution au prochain trimestre.&lt;/p&gt;
&lt;p&gt;Grosso modo, dès que vous avez des groupes d’experts quelconques qui rencontrent plus ou moins les mêmes genres de problématiques, ça vaut le coup de monter une CoP pour éviter de réinventer la roue. Ou qu’au contraire une partie du groupe utilise des roues &lt;strong&gt;carrées&lt;/strong&gt; alors qu’une autre équipe a déjà des roues rondes à disposition.&lt;/p&gt;
&lt;h2 id="tu-mas-convaincu-comment-jen-monte-une-"&gt;Tu m’as convaincu, comment j’en monte une ?
&lt;/h2&gt;&lt;p&gt;Avant de monter une CoP, il faudrait peut-être qu’elle ait une raison d’être, non ? Pour la trouver, il va falloir répondre aux questions suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;« Quel sujet avons nous en commun et nous intéresse ? » (&lt;strong&gt;Domain&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;« Qu’avons nous à partager ? Des retours d’expériences, des bonnes pratiques, de la technique pure? » (&lt;strong&gt;Practice&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;« Qui sont les membres de la communauté ? » (&lt;strong&gt;Community&lt;/strong&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour ces 3 questions, il n’existe pas de réponses universelles.&lt;/p&gt;
&lt;h3 id="domain"&gt;Domain
&lt;/h3&gt;&lt;p&gt;Il n’y a pas deux entreprises pareilles et il est donc normal qu’il n’y ait que &lt;strong&gt;vous&lt;/strong&gt; qui puissiez savoir si une CoP sur le dernier framework Javascript à la mode, sur l’UX Design ou bien sur les principes SRE a du sens dans &lt;strong&gt;votre&lt;/strong&gt; entreprise.&lt;/p&gt;
&lt;h3 id="community"&gt;Community
&lt;/h3&gt;&lt;p&gt;On distingue deux types de communautés pour créer un CoP. Les communautés par Rôle (role-based), c’est à dire qui vont regrouper un certain type d’individus/de métier bien précis et les communautés par Sujet (Topic-based).&lt;/p&gt;
&lt;p&gt;Pour ces derniers types de communautés (Topic-based), je pense qu’il faut construire la communauté la plus large possible du moment que les participants sont motivés. Ne soyez pas sectaires, tous les points de vue sont les bienvenus, pourvu qu’ils soient constructifs.&lt;/p&gt;
&lt;p&gt;Un exemple un peu bateau mais parlant, n’hésitez pas à intégrer des Devs qui s’intéresseraient à votre CoP sur les bonnes pratiques Ops (ou l’inverse).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Regardez bien, je suis à deux doigts d’inventer le DevOps&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;h3 id="practice"&gt;Practice
&lt;/h3&gt;&lt;p&gt;Posez vous dès le début la question de ce que vous voulez partager en CoP (j’ai donné des exemples plus haut), mais aussi de la façon dont vous allez les organiser.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quel format (présentation, séance de questions/réponses, brainstorming, mob, dojo &amp;hellip;) ?&lt;/li&gt;
&lt;li&gt;Quelle durée (30 minutes, 30 minutes + 30 minutes de questions, 2h, &amp;hellip;) ?&lt;/li&gt;
&lt;li&gt;Quelle fréquence (hebdomadaire, mensuel, &lt;strong&gt;toutes les lunes gibbeuses&lt;/strong&gt;, &amp;hellip;) ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il faut trouver la combinaison durée/créneau horaire qui arrange le plus de membres possible, tout en essayant de trouver une régularité qui favorisera la durée de vie de la CoP. Ne décidez pas de faire une CoP hebdomadaire si vous n’êtes pas capable de tenir le rythme sur le long terme !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ce n’est pas un sprint mais une course de fond&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="la-vie-de-la-cop"&gt;La vie de la CoP
&lt;/h2&gt;&lt;p&gt;Comme toute organisation, une CoP n’a pas forcément vocation à être éternelle. On imagine bien qu’une CoP sur un framework qui n’existe plus dans l’entreprise disparaîtra d’elle même&amp;hellip;&lt;/p&gt;
&lt;p&gt;De même, il est normal que certains membres de la CoP soient plus impliqués que d’autres. Si vous voulez que votre CoP ait un intérêt maximal, le but du jeu sera évidemment de fédérer le plus de gens &lt;strong&gt;motivés&lt;/strong&gt; possibles.&lt;/p&gt;
&lt;p&gt;C’est évidemment plus facile à dire qu’à faire&amp;hellip; #Yakafokon&lt;/p&gt;
&lt;p&gt;Pour vous aider, n’hésitez pas à confronter l’idée que vous vous faites de votre CoP (Domain/Community/Practice) avec les gens que vous imaginez être vos futurs membres. Interrogez-les, faites un sondage sur ces points.&lt;/p&gt;
&lt;p&gt;Demandez à vos collègues s’ils ont des sujets dont ils souhaiteraient discuter en groupe. &lt;strong&gt;Voire même des sujets qu’ils souhaiteraient présentez eux même.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce dernier point est capital pour le succès de la CoP. Si c’est toujours la même personne qui présente, cela risque fort de devenir son travail à temps complet (surtout si vous avez une fréquence hebdo).&lt;/p&gt;
&lt;p&gt;Pire, les autres membres communauté seront passifs et les membres risquent de s’en désintéresser progressivement.&lt;/p&gt;
&lt;p&gt;Il faut donc recruter des membres actifs, que tout le monde se sente impliqué.&lt;/p&gt;
&lt;h2 id="les-outils-de-la-cop"&gt;Les outils de la CoP
&lt;/h2&gt;&lt;p&gt;Pour faciliter la collaboration des membres et maintenir une activité, n’hésitez pas à mettre en place des outils.&lt;/p&gt;
&lt;p&gt;Vous utilisez très probablement un outil de messagerie instantanée, n’hésitez pas à créer un channel public dans lesquels vos participants pourront échanger entre les réunions, soit pour rediscuter d’un point vu en CoP, soit pour partager un article déniché pendant la veille. Ce channel servira aussi à recruter d’autres membres et à rappeler les futurs meetings.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi créer un board (type Kanban) dans lequel tous les sujets à venir sont listés dans des tickets. Les membres de la CoP peuvent en ajouter, voter pour les sujets qui les intéressent le plus (aka les aideront le plus dans leur travail), prendre certains sujets pour les présenter eux même. Les tickets sont déplacés dans les colonnes « En cours », « Planifié » et « Terminé » en fonction du planning.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/02/COPS.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans la CoP que j’ai créé, j’ai également souhaité qu’à la fin de chaque meeting, un ROTI (Return on Time Invested) soit organisé. De cette manière, tous les participants peuvent donner un feedback honnête sur l’intérêt qu’ils portent sur le temps qu’ils viennent de consacrer. Cela permet de jauger l’intérêt que la communauté a pour les meetings que vous organisez, voire de corriger si jamais certains membres s’ennuient.&lt;/p&gt;
&lt;p&gt;Une sorte de prise du pouls de votre CoP.&lt;/p&gt;
&lt;p&gt;En cette période de confinement, vous pouvez trouver des outils en lignes pour éviter de compter les doigts sur chaque main levée.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/02/roti.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="le-facilitateur"&gt;Le facilitateur
&lt;/h2&gt;&lt;p&gt;En tant que « CoP leader », vous aurez un rôle de facilitateur. A vous de vous assurer qu’il y a suffisamment de sujets pour faire vivre la CoP, de recruter des orateurs pour présenter des sujets, d’animer le channel et le board.&lt;/p&gt;
&lt;p&gt;Pendant la CoP, vous devrez aussi jouer le rôle de timekeeper. Entre passionnés, les discussions ont vite fait de traîner en longueur, car on s’égare sur un point précis qu’on trouve intéressant (moi le premier !). Or, il faut absolument se tenir au créneau choisi pour que tous les membres puissent participer dans de bonnes conditions.&lt;/p&gt;
&lt;p&gt;A vous aussi de vous assurer que ce n’est pas toujours les mêmes qui prennent la parole. C’est la partie que personnellement je trouve la plus dure, car je travaille avec des passionnés qui ont une très grande connaissance, mais il faut absolument laisser de la place pour tout le monde, notamment ceux qui maîtrisent moins.&lt;/p&gt;
&lt;p&gt;Enfin, vous aurez peut-être besoin de jouer le rôle de scribe (prise de note et retranscription résumée des débats/questions, tenue d’une page de wiki, sauvegarde des vidéos, etc) pour garder une trace du travail réalisé et de l’éventuel suivi des actions réalisées et à faire.&lt;/p&gt;
&lt;p&gt;Il n’est pas impossible que ce travail « autour de la CoP » soit aussi consommateur en temps (voire plus !) que la CoP.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;J’ai vraiment adoré avoir la responsabilité de monter une Community of Practice. Les débats qu’on a lors des réunions sont passionnants et pour ne rien gâcher, les retours sont vraiment bons.&lt;/p&gt;
&lt;p&gt;Après quelques meetings, la CoP semble maintenant bien implantée chez nous, avec plusieurs sujets à venir, de plusieurs speakers et une vingtaine de membres à chaque fois (sur 40 inscrits).&lt;/p&gt;
&lt;p&gt;Plusieurs sujets utiles pour les membres ont été présentés, dont certains qui ont eu des impacts sur les déploiements en Prod (best practices).&lt;/p&gt;
&lt;p&gt;La quantité de travail est conséquente. Je l’avais anticipé, mais j’ai été surpris par la quantité de travail &lt;strong&gt;autour&lt;/strong&gt; de la CoP (le rôle de facilitateur).&lt;/p&gt;
&lt;p&gt;Enfin, pour la fréquence des meetings, j’ai été un peu frileux. J’avais trop peur qu’on s’épuise, j’ai proposé un rythme mensuel, alors qu’on a trop de sujets à traiter. Résultat, les sujets n’avancent pas aussi vite qu’on voudrait et ça créé de la frustration pour ceux qui attendent les sujets pas encore traité. Pour autant, je préfère ça que le contraire, et il est encore temps de corriger en augmentant la fréquence.&lt;/p&gt;
&lt;p&gt;J’espère vous avoir convaincu :)&lt;/p&gt;
&lt;h2 id="sources"&gt;Sources
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.scaledagileframework.com/communities-of-practice/" target="_blank" rel="noopener"
&gt;www.scaledagileframework.com/communities-of-practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://fr.wikipedia.org/wiki/Communaut%C3%A9_de_pratique" target="_blank" rel="noopener"
&gt;fr.wikipedia.org/wiki/Communauté_de_pratique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.communityofpractice.ca/background/what-is-a-community-of-practice/" target="_blank" rel="noopener"
&gt;www.communityofpractice.ca/background/what-is-a-community-of-practice/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://web.archive.org/web/20180726114909/https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/" target="_blank" rel="noopener"
&gt;rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/ (lien mort, j&amp;rsquo;utilise Internet Archive)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://web.archive.org/web/20201107234846/https://cloud.google.com/solutions/devops/devops-culture-westrum-organizational-culture" target="_blank" rel="noopener"
&gt;cloud.google.com/solutions/devops/devops-culture-westrum-organizational-culture (lien mort, j&amp;rsquo;utilise Internet Archive)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://web.archive.org/web/20201101054850/https://cloud.google.com/solutions/devops/devops-culture-learning-culture" target="_blank" rel="noopener"
&gt;cloud.google.com/solutions/devops/devops-culture-learning-culture (lien mort, j&amp;rsquo;utilise Internet Archive)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Au secours, le métier d’Ops va disparaître !</title><link>https://blog.zwindler.fr/2020/07/29/au-secours-le-metier-dops-va-disparaitre/</link><pubDate>Wed, 29 Jul 2020 08:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2020/07/29/au-secours-le-metier-dops-va-disparaitre/</guid><description>&lt;img src="https://blog.zwindler.fr/2020/07/charlie.webp" alt="Featured image of post Au secours, le métier d’Ops va disparaître !" /&gt;&lt;h2 id="echo-au-post-dolivier-poncet-version-ops"&gt;Echo au post d’Olivier Poncet, version Ops
&lt;/h2&gt;&lt;p&gt;Il y a une semaine, Olivier Poncet a posté un long article intitulé &lt;a class="link" href="https://www.emaxilde.net/posts/2020/07/18/je-fais-partie-d-une-espece-menacee-d-extinction.html" target="_blank" rel="noopener"
&gt;Je fais partie d’une espèce menacée d’extinction&lt;/a&gt;, dans lequel il raconte, entre autres choses, qu’il ne reconnaît plus son métier.&lt;/p&gt;
&lt;p&gt;Je vous conseille d’aller le lire, il y parle de beaucoup de choses qui sont vraies pour tous les métiers de l’IT.&lt;/p&gt;
&lt;p&gt;Un des sujets qu’Olivier aborde est l’arrivée des magiciels, du cloud et du NoCode. Vous savez, tous ces bidules magiques qui vous promettent de pouvoir faire un business dans l’IT sans en faire (de l’IT).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;En filigrane, les développeurs sont nuls et le nocode permet de copier Airbnb en 1 week end&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;N’étant pas développeur (je bidouille du Python pour le fun), l’article a pour autant réveillé en moi un article similaire que je rumine depuis des années. Ce brouillon avec ses premières phrases traîne depuis 2016 si on en croit la date dans WordPress&amp;hellip;&lt;/p&gt;
&lt;p&gt;On va rentrer tout de suite dans le vif du sujet : ça fait des années qu’on nous prédit la fin du métier d’Ops (ou tout autre variante, Sysadmin, NetOps, DBA, &amp;hellip;). C’est vraiment pas de bol que j’en ai fais mon métier (passion).&lt;/p&gt;
&lt;p&gt;TL;DR. je ne crois pas une seule seconde que le métier d’Ops va disparaître.&lt;/p&gt;
&lt;h2 id="the-end-is-nigh"&gt;The end is nigh!
&lt;/h2&gt;&lt;p&gt;Retour en arrière.&lt;/p&gt;
&lt;p&gt;On est en 2013. Je commence tout juste à être un admin correct, à savoir &lt;em&gt;à peu près&lt;/em&gt; de quoi je parle et être pertinent sur 2-3 sujets niches (&lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=vulture" &gt;Vulture&lt;/a&gt;, &lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=shinken" &gt;Shinken&lt;/a&gt;, &amp;hellip;). Je me décide à créer un compte Twitter pour pouvoir en discuter avec mes pairs.&lt;/p&gt;
&lt;p&gt;Et là, c’est le drame. Un des premiers tweets que je lis, que je n’ai malheureusement pas su retrouver, qui disait :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sysadmins, you should learn how to code quickly. With cloud adoption, you will soon be out of a job.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Et c’est drôle, car c’est littéralement le pitch de l’article d’Olivier Poncet, qui a l’impression que l’industrie lui explique qu’il appartient à une espèce en voie d’extinction.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;STEVEN SPIELBERG: « You’re out of a job »&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="back-to-my-tweet"&gt;Back to my tweet
&lt;/h2&gt;&lt;p&gt;En lisant le tweet de 2013 qui me prédisait une fin proche et douloureuse, sur le moment, je me suis dit : &amp;ldquo;comment quelqu’un qui travaille dans l’IT peut écrire un truc aussi stupide ?&amp;rdquo; (En bien moins poli).&lt;/p&gt;
&lt;p&gt;Et pourtant, les années passant, il faut se rendre à l’évidence. Même dans un monde où on prône* le DevOps depuis plus de 10 ans, cette croyance est finalement assez bien ancrée dans une partie de la communauté.&lt;/p&gt;
&lt;p&gt;*Une des premières personnes que j’ai &lt;em&gt;follow&lt;/em&gt; sur Twitter, @bitfield en parle depuis 2009 et je suis sûr que d’autres en parlent depuis bien plus longtemps&amp;hellip;&lt;/p&gt;
&lt;p&gt;Les Ops, ces techosses chevelus confinés au sous-sol, à la IT crowd, sont voués à disparaître.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2020/07/it_crowd.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello IT. Have you tried turning it off and on again?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="avant-hier-lautomatisation"&gt;Avant-hier, l’automatisation
&lt;/h2&gt;&lt;p&gt;D’abord, on nous a promis que les Ops allaient disparaître à cause de l’automatisation de l’infrastructure.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Chef, Puppet, Ansible, &amp;hellip; plus besoin d’être un Ops pour faire de l’Ops. Je peux installer/mettre à jour des softs en quelques lignes de YAML !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dans l’absolu, ouais&amp;hellip; D’ailleurs, j’ai même donné une conf à BDX.IO là-dessus, avec comme titre &amp;ldquo;&lt;a class="link" href="https://blog.zwindler.fr/2018/11/09/bdx-i-o-2018-ami-developpeur-deviens-un-ops-sans-effort-avec-ansible/" &gt;Ami développeur, deviens un ops sans effort avec Ansible&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Mais c’était plus pour avoir un titre accrocheur qu’autre chose, car une fois installé, qui va gérer l’infra en cas de problème ?&lt;/p&gt;
&lt;p&gt;Même pour régler un problème aussi trivial qu’un filesystem rempli par des logs, il va falloir que quelqu’un fasse de l’opérationnel : vider les logs, le temps de corriger la verbosité de l’appli&amp;hellip; Et on est bien d’accord que dans la vraie vie ça sera pas aussi simple tous les jours.&lt;/p&gt;
&lt;p&gt;C’est la raison pour laquelle je ne conseille pas Ansible lorsqu’un Ops junior me demande s’il peut commencer à apprendre le métier comme ça. Ansible, que j’utilise tous les jours, nécessite a minima de comprendre comment ça marche, sous le capot.&lt;/p&gt;
&lt;p&gt;C’est comme un mécanicien qui apprendrait uniquement à se servir de la valise et pas comment marche un moteur ou le circuit de refroidissement (attention, semi-troll).&lt;/p&gt;
&lt;p&gt;Sans cette compréhension, propre à quelqu’un qui a déjà fait une fois à la main, le temps gagné lors du déploiement sera perdu 10 fois (100 fois ?) quand il y aura un bon gros plantage.&lt;/p&gt;
&lt;h2 id="hier-le-cloud"&gt;Hier le cloud
&lt;/h2&gt;&lt;p&gt;Quand on parle de la fin des Ops, le suspect n°1 qui revient le plus souvent est sans aucun doute le Cloud.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mais c’est quoi, le Cloud ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je vous passe la vision des non techniciens, à qui on a vendu que le cloud, c’était le stockage de leurs photos de vacances sur leur iPhone partout dans le monde. Ce n’est pas de leur faute, c’est BFMTV qui leur a dit.&lt;/p&gt;
&lt;p&gt;Mais même dans le monde IT, pour beaucoup d’experts (autoproclamés ?), le cloud, ça se limite à une idée floue, à mi-chemin entre le SaaS et le IaaS, qu’il existe une solution magique pour tous les workloads, prête à l&amp;rsquo;emploi et à payer à l’usage.&lt;/p&gt;
&lt;p&gt;Dans ces conditions-là, c’est vrai, les Ops ne servent plus à grand-chose&amp;hellip;&lt;/p&gt;
&lt;p&gt;J’exagère ? Il y a même une personne, de passage sur un de mes articles, qui a pris le temps de chercher l&amp;rsquo;email du blog, pour venir m’écrire :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;De nos jours, avec la montée en puissance du cloud, comment un architecte système comme toi s’en sort, alors qu’il suffit d’un clic pour obtenir une instance système ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il faut dire aussi que les gros cloud providers n’hésitent pas à entretenir cette idée (ça les arrange !), comme par exemple dans ce Manga (officiel) édité par Microsoft Azure :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2020/07/azure_static_web_apps.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Prend moi pour une buse, Azure&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2020/07/azure2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;I have no idea what it means&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/msdevjp/AzureStaticWebApps-ComicBook/blob/master/AzureStaticWebApps_Fullver.pdf" target="_blank" rel="noopener"
&gt;github.com/msdevjp/AzureStaticWebApps-ComicBook/blob/master/AzureStaticWebApps_Fullver.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="day-2-operations"&gt;Day 2 operations
&lt;/h2&gt;&lt;p&gt;Le truc, c’est que, une fois que vous l’avez, cette &amp;ldquo;instance système&amp;rdquo; (notez le terme ultra flou), ou cette webapp vous en faites quoi ?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La question, elle est vite répondue&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Désolé de casser vos rêves, &lt;em&gt;jeunes entrepreneurs&lt;/em&gt;. Cette solution magique fantasmée, elle n’existe pas.
Au mieux, ce qu’on appelle vulgairement &amp;ldquo;le cloud&amp;rdquo;, c’est une collection hétéroclite de services, qui, mis bout à bout, vous permettent de faire tourner votre appli. Soit.
Mais :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Personne ne va les mettre &amp;ldquo;bout à bout&amp;rdquo; pour vous.&lt;/li&gt;
&lt;li&gt;Personne ne va s’assurer que tout fonctionne parfaitement, h24&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je ne vais pas vous détailler la complexité de mon métier (maintenir en ligne des services accessibles dans le monde entier). Pour que vous puissiez appréhender le problème, il me suffit de citer cet excellent article sur la panne en cours depuis jeudi dernier chez Garmin.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.nakan.ch/wp/2020/07/24/indisponibilite-de-garmin-connect-chronique-dune-catastrophe/" target="_blank" rel="noopener"
&gt;www.nakan.ch/wp/2020/07/24/indisponibilite-de-garmin-connect-chronique-dune-catastrophe/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il n’y a qu’à voir la complexité qu’une entreprise mondiale a pour remettre en ligne Garmin Connect pour comprendre que sans une armée d’Ops, ça ne peut pas marcher, même dans le cloud.&lt;/p&gt;
&lt;h2 id="il-y-a-carrément-des-pans-entiers-de-nos-métiers-qui-auront-disparu-en-2024"&gt;Il y a carrément des pans entiers de nos métiers qui auront disparu en 2024
&lt;/h2&gt;&lt;p&gt;Bon&amp;hellip; venant de &lt;em&gt;so-called expert&lt;/em&gt; sur LinkedIn ou d’un visiteur sur mon blog,&amp;hellip; Admettons.&lt;/p&gt;
&lt;p&gt;Mais même Gartner (entreprise de conseil dans les domaines techniques) s’y met !&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.lemagit.fr/actualites/252476156/Stockage-les-analystes-urgent-les-ingenieurs-de-changer-de-carriere" target="_blank" rel="noopener"
&gt;Stockage : les analystes urgent les ingénieurs de changer de carrière&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Le cloud et l’hyperconvergence ont à ce point réduit la demande pour des spécialistes du stockage que, d’ici à cinq ans, il sera tout simplement impossible de trouver un tel profil sur le marché de l’emploi. - Operations &amp;amp; Cloud Strategies de Gartner, fin 2019.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Carrément. &amp;ldquo;tout simplement impossible&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Gartner, nous explique, droit dans les yeux, que dans 4 ans il n’y aura plus dans le monde de baies de stockage opérées par des humains.&lt;/p&gt;
&lt;p&gt;Mais alors, ils vont devenir quoi les &amp;ldquo;ingé sto&amp;rdquo; ?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Plus personne n’a vocation à devenir administrateur ou ingénieur en stockage. Les nouvelles générations préfèrent désormais s’orienter vers des carrières de développeurs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Aaah voilà. On y est ! Les Ops c’est &lt;em&gt;has been&lt;/em&gt;, il faut devenir Dev maintenant monsieur. On en revient au tweet du début de l’article, la boucle est bouclée, je suis moi aussi membre d’une espèce en voie d’extinction.&lt;/p&gt;
&lt;p&gt;Dans son article &lt;a class="link" href="https://www.linkedin.com/pulse/kubernetes-pr%25C3%25A9sent-partout-visible-nulle-part-didier-girard/" target="_blank" rel="noopener"
&gt;Kubernetes présent partout, visible nulle part&lt;/a&gt;), Didier Girard le VP Engineering de SFEIR nous dit :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;L’infrastructure est le domaine en voie de disparition. Il existe actuellement des racks d’ordinateurs dans des pièces fermées à clé, avec des lumières clignotantes et mystérieuses et beaucoup de ventilateurs qui vibrent.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On retrouve le champ lexical de l’espèce menacée, les clichés à la IT Crowd (blip, blip&amp;hellip; double blip),&amp;hellip;&lt;/p&gt;
&lt;p&gt;Si vous lisez l’article, vous verrez que c’est un peu plus nuancé que cette phrase, sortie de son contexte. Mais l’image, elle, est bien présente et selon moi elle alimente dans l’inconscient collectif l’idée que les Ops vont disparaître.&lt;/p&gt;
&lt;h2 id="incrédulité"&gt;Incrédulité
&lt;/h2&gt;&lt;p&gt;Je ne comprends pas que des pros (Gartner) puissent écrire des choses pareilles&amp;hellip;&lt;/p&gt;
&lt;p&gt;Comment peut-on imaginer les équipes d’infra vont disparaître au profit du tout sur le cloud, dans un monde où il existe encore un nombre incalculable d’entreprises (banques inclues) fonctionnent encore avec ce type de systèmes informatiques avec des interfaces vert/noir 640×480 :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2020/07/1280px-IBM_AS400.avif"
loading="lazy"
alt="https://fr.wikipedia.org/wiki/System_i#/media/Fichier:IBM_AS400.JPG"
&gt;&lt;/p&gt;
&lt;p&gt;Si jamais il y a une transition, n’imaginez pas que ça ait lieu avant 20-30 ans (de manière progressive).&lt;/p&gt;
&lt;h2 id="et-cest-pas-fini-"&gt;Et c’est pas fini !
&lt;/h2&gt;&lt;p&gt;Et quand on pense que ça peut pas être pire, il y a toujours un esprit malin pour venir inventer autre chose&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Roulement de tambour&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Maintenant on nous vend du serverless ! Plus besoin de serveurs pour faire marcher votre code, vous l’uploadez sur Internet et à vous les millions ! Enfin débarrassé des Ops&amp;hellip;&lt;/p&gt;
&lt;p&gt;Hum&amp;hellip; vraiment ?&lt;/p&gt;
&lt;p&gt;En vrai, on est d’accord qu’il y a bien un serveur pour faire tourner votre code, hein ? Vous n’avez juste plus la main sur la façon dont il est lancé : ce serveur, il est géré par votre fournisseur de service.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Êtes vraiment sûr que cette personne vous aidera quand vous aurez un gros problème de perf, a mi-chemin entre le code (vous) et la plateforme (eux) ?&lt;/li&gt;
&lt;li&gt;Avez-vous vraiment confiance dans le fait que l’opérateur n’analysera pas votre trafic ou les données que vous traitez ?&lt;/li&gt;
&lt;li&gt;Êtes-vous certains que vous n’aurez jamais besoin de modifier un paramètre système ou applicatif, géré par votre hébergeur (qui pourra vous répondre : &amp;ldquo;non j’ai pas envie&amp;rdquo;) ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On pourrait continuer longtemps&amp;hellip; Si le serverless, comme n’importe quel outil, a des usecases qui lui sont particulièrement favorables, les usecases où il ne vaut mieux pas en faire sont pour l’instant encore nombreux&amp;hellip;&lt;/p&gt;
&lt;h2 id="toujours-plus"&gt;Toujours plus&amp;hellip;
&lt;/h2&gt;&lt;p&gt;Et dans la courbe de la hype, on peut monter plus haut.&lt;/p&gt;
&lt;p&gt;Depuis quelque temps je vois aussi tourner des articles sur le NoOps. Si vous ne voyez pas de quoi il s’agit ce n’est pas grave, personne ne s’accorde vraiment sur ce que c’est. Moi je le vois comme l’évolution dystopique du DevOps dans laquelle les Devs ne parlent même plus avec les Ops puisqu’il n’y en a plus :-p.&lt;/p&gt;
&lt;p&gt;Pas encore assez hype ?&lt;/p&gt;
&lt;p&gt;Pas de souci, je vous ajoute de l’IA et vous avez maintenant de l’AIOps&amp;hellip;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Artificial intelligence for IT operations (AIOps) refers to the automation of IT operations tasks through artificial intelligence (AI). AIOps platforms free ITOps and drive better business outcomes, by ingesting operations data to identify and resolve issues automatically.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il ne manque plus que la blockchain et on peut crier Bingo !&lt;/p&gt;
&lt;p&gt;Je vais même pas argumenter, je pense que c’est du même niveau que le no-code dont nous parle Olivier Poncet.&lt;/p&gt;
&lt;h2 id="pourquoi-tant-de-haine-"&gt;Pourquoi tant de haine ?
&lt;/h2&gt;&lt;p&gt;Derrière ces formules chocs qui m’annoncent la fin de mon métier, se cache, je pense, une part de méconnaissance de celui-ci et une part de gloubiboulga marketing.&lt;/p&gt;
&lt;p&gt;Ça ne se limite pas au métier d’administrateur système, je pense que tous les métiers avec une &amp;ldquo;fonction support&amp;rdquo; (RH, juridique, etc) ont tendances à être vus négativement par les &amp;ldquo;utilisateurs&amp;rdquo; qui les sollicitent.&lt;/p&gt;
&lt;p&gt;Et ça s’explique.&lt;/p&gt;
&lt;p&gt;Les &amp;ldquo;utilisateurs&amp;rdquo; ne se préoccupent de l’infrastructure (ou autre) que quand il y a un problème. Ça génère forcément de l’agacement de tous les côtés. Les utilisateurs qui veulent qu’on les dépanne d’un côté, les admins qui doivent gérer le stress qu’on leur transmet tout en résolvant les problèmes vite mais sans empirer la situation de l’autre.&lt;/p&gt;
&lt;p&gt;Mais il y a aussi les directions, qui considèrent parfois que ces fonctions &amp;ldquo;support&amp;rdquo; n’apportent pas de valeur à l’entreprise (contrairement au dev, qui développe de nouvelles features, monnayables).&lt;/p&gt;
&lt;p&gt;Je le redis, ce dénigrement n’est pas limité aux admins. Tout métier &amp;ldquo;support&amp;rdquo; vit ce genre de situation, parfois injuste. Combien de fois j’ai entendu dire :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Les gens ne viennent que pour se plaindre, jamais nous remercier quand ça fonctionne&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="on-ne-communique-pas-super-bien-non-plus"&gt;On ne communique pas super bien non plus&amp;hellip;
&lt;/h2&gt;&lt;p&gt;Bon, une fois que c’est dit, faut pas se voiler la face non plus.&lt;/p&gt;
&lt;p&gt;Si on est incompris, c’est peut être un peu dû au fait que la réputation des admins barbus et peu amènes n’est pas toujours injustifiée ;-).&lt;/p&gt;
&lt;p&gt;On manque très probablement aussi de bons communicants pour expliquer notre métier, ainsi que pourquoi tout ce que je vous ai cité plus tôt, c’est &lt;em&gt;pour l’instant&lt;/em&gt; du bullshit en barre.&lt;/p&gt;
&lt;p&gt;Pour avoir passé pas mal de temps en conf, mon opinion, c’est qu’il y a trop peu d’Ops en conf de Dev. Et pour ne rien arranger, il y a peu de conférences Ops (en France) du niveau de qualité et de diversité des sujets traités que dans les conférences de Dev.&lt;/p&gt;
&lt;p&gt;Exception faite des conférences de libristes et/ou sécurité qui elles sont souvent très bien, les conférences &amp;ldquo;connues&amp;rdquo; d’Ops, c’est au mieux des retours d’expériences, au pire, l’événement d’un constructeur/éditeur (VMware, Microsoft, whatever). Dans ces dernières, on ne parle de rien d’autre que des nouveaux produits géniaux dudit constructeur/éditeur (SAP 29, Exchange 730)&amp;hellip;&lt;/p&gt;
&lt;p&gt;Pas de quoi intéresser un développeur, encore moins un manager.&lt;/p&gt;
&lt;h2 id="jai-rien-prévu-pour-demain-mais-cest-déjà-bien-dy-penser"&gt;J’ai rien prévu pour demain, mais&amp;hellip; c’est déjà bien d’y penser.
&lt;/h2&gt;&lt;p&gt;Je vais pas me la jouer prédicateur&amp;hellip; Quand je regarde comment l’informatique a changé depuis 2010, difficile de deviner ce que sera le métier en 2030. Pour autant, je suis quand même optimiste.&lt;/p&gt;
&lt;p&gt;Il y a 10 ans, on m’a promis la fin du métier d’Ops. Force est de constater qu’aujourd’hui, c’est loin d’être vrai. Je dirais même que c’est le contraire, je pense qu’on n’a jamais autant eu besoin des Ops.&lt;/p&gt;
&lt;p&gt;Oui, c’est maintenant trivial de déployer un serveur. Du coup, beaucoup de projets informatiques qui n’auraient pas pu se lancer (ou beaucoup moins vite), faute d’Ops pour bootstraper l’infra, se lancent. Toutes les tâches &amp;ldquo;sans valeur ajoutée&amp;rdquo; disparaissent peu à peu.&lt;/p&gt;
&lt;p&gt;Mais pour autant, dès qu’un projet prend de l’ampleur, la réalité revient au galop : déployer, c’est facile ; maintenir, c’est une autre paire de manche ! Le fameux &amp;ldquo;Day 2 operations&amp;rdquo; que je vous ai cité un peu plus haut.&lt;/p&gt;
&lt;p&gt;Pire ! Pour palier à la pénurie d’Ops, on a tendance à mettre en place des systèmes de plus en plus complexes (loadbalancers, clusters, virtualisation, multicloud, Kubernetes pour les plus foufous). Et plus les systèmes sont complexes, plus on se rend compte qu’il faut d’Ops pour les maintenir.&lt;/p&gt;
&lt;h2 id="roald-dahl-à-la-rescousse"&gt;Roald Dahl à la rescousse
&lt;/h2&gt;&lt;p&gt;J’ai lu quelque part une comparaison qui m’a fait sourire car ça m’a rappelé mon enfance quand je lisais du Roald Dahl.&lt;/p&gt;
&lt;p&gt;Au début du film de Tim Bruton Charlie à la chocolaterie, adapté du livre de Roald Dahl, le père de Charlie perd son travail à l’usine, remplacé par une machine (je sais plus si cette scène existe aussi dans le livre, sorry).&lt;/p&gt;
&lt;p&gt;Le &lt;em&gt;cloud&lt;/em&gt; et &lt;em&gt;l’infrastructure as code&lt;/em&gt; sont 2 moteurs qui font évoluer de manière rapide le métier d’administrateur systèmes. Une partie toujours plus importante des tâches d’hier sont en train de disparaître (doucement) : le plus simple, le plus automatisable. D’où le fantasme que le métier va disparaître.&lt;/p&gt;
&lt;p&gt;Mais en réalité, c’est que cela ne va pas nous conduire à &lt;em&gt;moins&lt;/em&gt; de systèmes à maintenir, mais des &lt;em&gt;systèmes plus complexes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A la fin du film, le père de Charlie retrouve un emploi à l’usine, en tant que réparateur de la machine qui l’a remplacé.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2020/07/charlie_2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Je le concède volontiers, cette comparaison est un peu triviale, mais je pense qu’il y a du vrai dans cette image, car c’est ce que je vis depuis 10 ans.&lt;/p&gt;
&lt;p&gt;Cette transition vers moins de tâches à faible valeur ajoutée va nous permettre de dégager le temps des admins pour se concentrer sur tout ce qui a vraiment de la valeur ajoutée : l’architecture, l’amélioration continue, l’expertise lors de crises.&lt;/p&gt;
&lt;p&gt;Alors, en attendant la fin du métier d’Ops, have fun ;)&lt;/p&gt;</description></item></channel></rss>