<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubecon Europe 2024 on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/kubecon-europe-2024/</link><description>Recent content in Kubecon Europe 2024 on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Fri, 22 Mar 2024 18:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/kubecon-europe-2024/index.xml" rel="self" type="application/rss+xml"/><item><title>Récap du dernier jour de Kubecon Europe 2024 - Vendredi</title><link>https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-vendredi/</link><pubDate>Fri, 22 Mar 2024 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-vendredi/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/03/frenchies.webp" alt="Featured image of post Récap du dernier jour de Kubecon Europe 2024 - Vendredi" /&gt;&lt;p&gt;Cet article fait partie d&amp;rsquo;une suite de 4 posts :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/19/kubecon-eu-2024-mardi-colocated" &gt;Récap du premier jour de Kubecon Europe 2024 - Mardi - colocated events&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/21/kubecon-eu-2024-mercredi" &gt;Récap du (vrai) premier jour de Kubecon Europe 2024 - Mercredi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-jeudi" &gt;Récap du deuxième jour de Kubecon Europe 2024 - Jeudi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-vendredi" &gt;Récap du dernier jour de Kubecon Europe 2024 - Vendredi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="this-is-the-end"&gt;This is the end
&lt;/h2&gt;&lt;p&gt;4ème (en comptant les colocated events) et dernier jour de Kubecon. C&amp;rsquo;était intense !!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;La keynote de la journée a été ouverte par Chris Anisczcyk, CTO de la Linux Foundation (CNCF).&lt;/p&gt;
&lt;p&gt;Quelques chiffres amusants : c&amp;rsquo;est la 20ème Kubecon, en juin 2014, Kubernetes a été open sourcé (il aura donc 10 ans cette année).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/today.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/ten.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Chris a fait un petit récap du chemin parcouru depuis cette date :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2015 - Kubernetes devient 1.0&lt;/li&gt;
&lt;li&gt;novembre 2015, première Kubecon à San Francisco avec seulement quelque centaines de participants&lt;/li&gt;
&lt;li&gt;2016 - création de la CNCF&lt;/li&gt;
&lt;li&gt;2019 - Création des événements KCD&lt;/li&gt;
&lt;li&gt;2020 - Création des Cloud native community groups&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour fêter les 10 ans de Kubernetes, la CNCF a créé un site &lt;a class="link" href="https://kubertenes.cncf.io" target="_blank" rel="noopener"
&gt;kubertenes.cncf.io&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dernier point, un nouveau groupe de personnes reconnues dans la communauté a été créé (en plus des ambassadors), les Kubestronauts. Il s&amp;rsquo;agit des personnes qui ont fait toutes les certications (CKA, CKAD, CKS, KCNA, KCSA).&lt;/p&gt;
&lt;h2 id="keynote-success-not-guaranteed"&gt;Keynote: Success Not Guaranteed
&lt;/h2&gt;&lt;p&gt;La keynote suivante, de Bob Wise, CEO de Heroku, était aussi, d&amp;rsquo;une certaine manière, un regard dans le rétro, mais plus orienté sur sa propre carrière&amp;hellip; Bob Wise a déroulé les choix dans sa carrière qu&amp;rsquo;il a dû faire pour créer du &amp;ldquo;cloud native&amp;rdquo; quand ça n&amp;rsquo;existait pas encore.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We had built our own orchestration system, everything was working in dev, but not in prod&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Lorsqu&amp;rsquo;il était dans la team Coud Native de Samsung, Bob a parlé des obstacles que lui et son équipe avaient décelé et qui auraient pu freiner l&amp;rsquo;adoption de Kubernetes.&lt;/p&gt;
&lt;p&gt;Le premier était les problématiques de performance (comment dépassér les 100 nodes, supporter plusieurs patterns de déploiements, comme par exemple des clusters multi AZ). Ces challenges ont été traités par le Scaling SIG dont il faisait partie.&lt;/p&gt;
&lt;p&gt;Le second était la gouvernance. Bob a estimé que la création de la CNCF et que la standardisation des containers avec OCI plutôt que forker docker avaient été les &amp;ldquo;bons moves&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Open source is not enough, you need true community gouvernance&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="keynote-a-10-year-detour-the-future-of-application-delivery-in-a-containerized-world"&gt;Keynote: A 10-year Detour: The Future of Application Delivery in a Containerized World
&lt;/h2&gt;&lt;p&gt;À croire que réminiscence était le mot d&amp;rsquo;ordre de la journée, car c&amp;rsquo;était ensuite au tour de Solomon Hykes de jeter un coup d&amp;rsquo;œil dans le rétroviseur. Cependant, lui l&amp;rsquo;a fait avec de la sensibilité et une touche d&amp;rsquo;humour qui était très agréable.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/solomon.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Solomon a reparlé de son parcours, notamment au sein de dotCloud puis de Docker, de ce qui a mené à l&amp;rsquo;adoption de la technologie des containers&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Serious people don&amp;rsquo;t launch serious workloads in the cloud&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Après avoir expliqué qu&amp;rsquo;on ne devait pas céder aux sirènes de la nostalgie en repensant aux PaaS des années 2010 (en mode &amp;ldquo;winner takes all&amp;rdquo;), et qu&amp;rsquo;il ne fallait pas y revenir.&lt;/p&gt;
&lt;p&gt;Pour finalement changer complètement de sujet et parler tout à coup d&amp;rsquo;usine logicielle (&amp;ldquo;ne pas céder à la tentation de tout faire soi-même&amp;rdquo;). Difficile de ne pas y voir un clin d&amp;rsquo;œil à Dagger.io.&lt;/p&gt;
&lt;h2 id="keynote-panel-discussion-unity-in-diversity-a-decade-of-inclusive-growth-in-the-cloud-native-community"&gt;Keynote Panel Discussion: Unity in Diversity: A Decade of Inclusive Growth in the Cloud Native Community
&lt;/h2&gt;&lt;p&gt;Kasper Borg Nissen a animé un panel sur la diversité dans l&amp;rsquo;écosystème cloud native :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jinhong Brejnholt, Saxo Bank&lt;/li&gt;
&lt;li&gt;Andrea Giardini, Independent&lt;/li&gt;
&lt;li&gt;Anastasiia Gubska, BT Group&lt;/li&gt;
&lt;li&gt;Stéphane Este-Gracias, ITQ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/panel4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Au travers des différentes actions des panélistes, nous avons pu nous rendre compte qu&amp;rsquo;il existe de nombreuses initiatives pour rendre la communauté cloud native plus diverse, plus durable (au sens écologique du terme).&lt;/p&gt;
&lt;p&gt;On a parlé du SIG deaf and hard of hearing, des non-code contributions (la documentation), de Kubetrain (l&amp;rsquo;initiative visant à venir à la kubecon en train sponsorisé), des KCD, &amp;hellip;&lt;/p&gt;
&lt;p&gt;Le témoignage de Anastasiia Gubska (sourd-muette) était particulièrement fort, touchant, inspirant.&lt;/p&gt;
&lt;h2 id="threes-a-crowd-how-to-achieve-2-node-ha-at-the-edge-and-make-your-cfo-smile"&gt;Three’s a Crowd: How to Achieve 2-Node HA at the Edge and Make Your CFO Smile
&lt;/h2&gt;&lt;p&gt;Tyler Gillson et Pedro Oliveira de Spectro Cloud (les développeurs principaux de Kairos, une distribution de Kubernetes) nous ont présenté les challenges qui les ont motivés à trouver une solution pour obtenir un cluster Kubernetes en &amp;ldquo;edge&amp;rdquo; avec seulement deux machines et non pas trois.&lt;/p&gt;
&lt;p&gt;Les problématiques edges sont particulières. On ne peut pas se permettre dans certains cas de ne se reposer que sur un seul node, au risque d&amp;rsquo;avoir un SPOF. On ne peut pas non plus utiliser de cluster etcd externe ou de compter sur un &amp;ldquo;witness&amp;rdquo; (3ème vote, pour un quorum) car on peut avoir une mauvaise connectivité.&lt;/p&gt;
&lt;p&gt;Le but était aussi de pas réinventer trop de choses, notamment dans les couches basses.&lt;/p&gt;
&lt;p&gt;Il a donc été choisi d&amp;rsquo;utiliser k3s avec kine (kine is not etcd) avec une base postgres en mode actif passif.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/ha2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Si le nœud principal tombe en panne ou devient inaccessible, le nœud secondaire est promu, l&amp;rsquo;instance postgres devient principale et le control plane du node secondaire est redémarré. En théorie, ça fonctionne, sans trop de choses à modifier.&lt;/p&gt;
&lt;p&gt;La démo n&amp;rsquo;a malheureusement pas fonctionné, mais la discussion qui a suivi avec les développeurs du projet était très intéressante.&lt;/p&gt;
&lt;h2 id="trimaran-load-aware-scheduling-for-power-efficiency-and-performance-stability"&gt;Trimaran: Load-Aware Scheduling for Power Efficiency and Performance Stability
&lt;/h2&gt;&lt;p&gt;Asser Tantawi &amp;amp; Chen Wang d&amp;rsquo;IBM nous ont présenté des plugins pour le scheduler qui permettent de placer de manière plus intelligente les pods sur les nodes, via un calcul de &amp;ldquo;score&amp;rdquo; basé sur des données des nodes et de statistiques.&lt;/p&gt;
&lt;p&gt;Il en existe pour l&amp;rsquo;instant trois, mais il est en théorie très facile d&amp;rsquo;en écrire des similaires en modifiant les paramètres.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/trimaran1.avif"
loading="lazy"
&gt;
&lt;img src="https://blog.zwindler.fr/2024/03/trimaran2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;À tester.&lt;/p&gt;
&lt;h2 id="sponsors"&gt;Sponsors
&lt;/h2&gt;&lt;p&gt;Une conférence comme la Kubecon se fait surtout grâce à la présence des sponsors.&lt;/p&gt;
&lt;p&gt;Au cours de ces 3 derniers jours, j&amp;rsquo;ai pu faire le tour des sponsors. J&amp;rsquo;ai eu des discussions intéressantes avec Canonical, OVHCloud, Rancher, Nirmata (Kyverno), Isovalent, Mirantis, Otterize, Postman et VictoriaMetrics.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/sighonk.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était l&amp;rsquo;occasion de découvrir de nombreux nouveaux outils (ou que je ne connaissais pas encore), tel que Trimaran, Karmada, Kube-rs, Kube-burner, et plein d&amp;rsquo;autres que j&amp;rsquo;oublie de citer.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai passé aussi beaucoup de temps sur le &amp;ldquo;rooftop&amp;rdquo;, pour parler avec des gens de tous les horizons, certains ayant des problématiques très semblables aux nôtres sans qu&amp;rsquo;on le sache (coucou Boursorama !).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/frenchies.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Merci à toustes pour ces grands moments :).&lt;/p&gt;
&lt;p&gt;See you next year?&lt;/p&gt;</description></item><item><title>Récap du deuxième jour de Kubecon Europe 2024 - Jeudi</title><link>https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-jeudi/</link><pubDate>Fri, 22 Mar 2024 00:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-jeudi/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/03/keynote_jeudi.webp" alt="Featured image of post Récap du deuxième jour de Kubecon Europe 2024 - Jeudi" /&gt;&lt;p&gt;Cet article fait partie d&amp;rsquo;une suite de 4 posts :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/19/kubecon-eu-2024-mardi-colocated" &gt;Récap du premier jour de Kubecon Europe 2024 - Mardi - colocated events&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/21/kubecon-eu-2024-mercredi" &gt;Récap du (vrai) premier jour de Kubecon Europe 2024 - Mercredi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-jeudi" &gt;Récap du deuxième jour de Kubecon Europe 2024 - Jeudi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-vendredi" &gt;Récap du dernier jour de Kubecon Europe 2024 - Vendredi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="keynote--hip-hip-beret-no-cap-just-cloud-native-facts"&gt;Keynote: 🇫🇷 Hip, Hip, Beret! No Cap, Just Cloud Native Facts
&lt;/h2&gt;&lt;p&gt;Dans cette keynote d&amp;rsquo;ouverture, Taylor Dolezal, Head of Ecosystem de la Cloud Native Computing Foundation nous a présenté quelques statistiques de la CNCF, avec un focus particulier sur les contributions des &amp;ldquo;end users&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/endusers.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Sans surprise, Backstage arrive comme d&amp;rsquo;habitude largement en tête, avec KCL et Argo ensuite.&lt;/p&gt;
&lt;p&gt;Pour faciliter les contributions, la CNCF a lancé un programme &amp;ldquo;from Zero to merge project&amp;rdquo; pour inciter les personnes qui n&amp;rsquo;osent pas contribuer à le faire. À voir si c&amp;rsquo;est vraiment utile, ou non ?&lt;/p&gt;
&lt;h2 id="keynote-panel-discussion-revolutionizing-cloud-native-architectures-with-webassembly"&gt;Keynote Panel Discussion: Revolutionizing Cloud Native Architectures with WebAssembly
&lt;/h2&gt;&lt;p&gt;Le talk suivant était un panel avec :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ralph Squillace, Principal Product Manager, Microsoft&lt;/li&gt;
&lt;li&gt;Michelle Dhanani, Principal Software Engineer, Fermyon Technologies&lt;/li&gt;
&lt;li&gt;Kai Walter, Distinguished Architect, ZEISS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour faire simple, Michelle Dhanani nous a montré les avantages de lancer des workloads WASI (WebAssembly mais côté serveur, pas dans un navigateur) depuis Kubernetes, avec une mini-démo. Pour en savoir plus, je suis allé voir une session dans l&amp;rsquo;après midi.&lt;/p&gt;
&lt;p&gt;Suite à cette keynote, j&amp;rsquo;ai écouté d&amp;rsquo;une oreille la suite (les awards pour les end users) mais pas de quoi en faire un récap.&lt;/p&gt;
&lt;h2 id="we-tested-and-compared-6-database-operators-the-results-are-in"&gt;We Tested and Compared 6 Database Operators. The Results are In!
&lt;/h2&gt;&lt;p&gt;Ce talk avait été fait en français l&amp;rsquo;an dernier à KCD France. J&amp;rsquo;en avais eu d&amp;rsquo;excellents retours, mais je n&amp;rsquo;avais pas vu le voir puisque &lt;a class="link" href="https://blog.zwindler.fr/2023/03/11/ma-premiere-experience-d-orga-kcd-france-2023/" &gt;j&amp;rsquo;étais moi même organisateur de l&amp;rsquo;événement&lt;/a&gt; (eh oui, c&amp;rsquo;est le côté ingrat de l&amp;rsquo;orga ;-P).&lt;/p&gt;
&lt;p&gt;Jérôme Petazzoni et Alexandre Buisine ont fait un REX de l&amp;rsquo;usage des opérateurs de base de données pour les clients d&amp;rsquo;Enix, le tout en étant habillés comme des Pirates.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/pirates.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Voici les 6 opérateurs qui ont été comparés :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CNPG, StackGres, postgres-operator (Zalando)&lt;/li&gt;
&lt;li&gt;Moco, mariadb-operator, percona operator&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sur une liste de critères (d&amp;rsquo;opérabilité surtout), Jérôme et Alex ont comparé les différents opérateurs et expliqué pourquoi ils les aimaient / n&amp;rsquo;aimaient pas, et à la toute fin, lesquels ils utilisent en production.&lt;/p&gt;
&lt;p&gt;Plutôt que de tout paraphraser, voici les slides :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.google.com/presentation/d/12g4VFhwKwweFrBnGmc_AUADJy8D4Cl43L_E8ltSxGbo/mobilepresent?pli=1&amp;amp;slide=id.g19c3225ce84_0_0&amp;amp;authuser=1" target="_blank" rel="noopener"
&gt;Lien docs.google.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="kubernetes-controllers-in-rust-fast-safe-sane"&gt;Kubernetes Controllers in Rust: Fast, Safe, Sane
&lt;/h2&gt;&lt;p&gt;Le talk que j&amp;rsquo;ai vu ensuite était une présentation de Matei David, ingénieur chez Buoyant (les développeurs de Linkerd).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/rust.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Matei nous a expliqué qu&amp;rsquo;une des raisons (ce n&amp;rsquo;est pas la seule) pour laquelle la plupart des controllers d&amp;rsquo;opérateurs Kubernetes sont codés en golang : les libraries client-go et controller-runtime sont les bibliothèques les plus complètes pour interagir avec l&amp;rsquo;API server.&lt;/p&gt;
&lt;p&gt;Cependant, ça ne veut pas dire que rust n&amp;rsquo;est pas un langage de choix pour coder des operateurs.&lt;/p&gt;
&lt;p&gt;Il existe un crate kube-rs, qui est l&amp;rsquo;équivalent de client-go et qui permet déjà de rédiger du code de qualité pour intéagir avec Kubernetes. Il existe &lt;a class="link" href="https://github.com/olix0r/kubert" target="_blank" rel="noopener"
&gt;kubert&lt;/a&gt; qui ajoute une couche d&amp;rsquo;abstraction au code rust pour coder des opérateurs.&lt;/p&gt;
&lt;p&gt;Matei a ensuite montré des exemples de codes et expliqué pourquoi ils avaient commencé à écrire du code rust pour Linkerd (problématiques complexes de mutex en go et gestion de la mémoire plus safe en rust).&lt;/p&gt;
&lt;p&gt;N&amp;rsquo;était pas très à l&amp;rsquo;aise en rust, j&amp;rsquo;ai compris juste assez pour que ce soit intéressant, mais pas assez pour avoir envie de tester. C&amp;rsquo;était un bon talk.&lt;/p&gt;
&lt;h2 id="leveling-up-wasm-support-in-kubernetes"&gt;Leveling up Wasm Support in Kubernetes
&lt;/h2&gt;&lt;p&gt;Ce talk sur les produits de Fermyon Spin et KubeSpin était relativement intéressant. C&amp;rsquo;était une version longue de la keynote du matin, avec les mêmes intervenants, et une démo plus longue et live.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/kubespin.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pour faire simple pour ceux qui ne sauraient pas, WASM est un format permettant d&amp;rsquo;exécuter du code bas niveau sur n&amp;rsquo;importe quel device et n&amp;rsquo;importe quel architecture dans un environnement sandboxé et sécurisé.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;boring definition: it&amp;rsquo;s another bytecode format&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pour donner un exemple concret, Figma utilise du code C++ compilé en WASM pour exécuter du code nécessitant des performances importantes depuis un navigateur et importé simplement avec du javascript.&lt;/p&gt;
&lt;p&gt;On nous a présenté Spin, un ensemble d&amp;rsquo;outils pour développeurs permettant de faciliter l&amp;rsquo;adoption de WASM dans un environnement serverless, puis SpinKube, le framework permettant de faciliter l&amp;rsquo;intégration de ces stacks dans Kubernetes.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Spin is like &amp;ldquo;rails&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;SpinKube utilise runwasi, un containerd shim écrit en rust (encore du Rust&amp;hellip;). La démo (sur 5 RPi) était sympa et donne envie de tester.&lt;/p&gt;
&lt;h2 id="keeping-the-bricks-flowing-the-lego-groups-approach-to-platform-engineering-for-manufacturing"&gt;Keeping the Bricks Flowing: The LEGO Group&amp;rsquo;s Approach to Platform Engineering for Manufacturing
&lt;/h2&gt;&lt;p&gt;Ce talk de Mads Høgstedt Danquah &amp;amp; Jeppe Lund Andersen, de The LEGO Group, était mon petit bonbon.&lt;/p&gt;
&lt;p&gt;Comme beaucoup de nerds, je suis un fan de briques Lego depuis mon enfance et travailler là-bas serait un peu un rêve. Je ne suis donc pas du tout objectif dans mon récit de ce talk.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/lego.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Mads et Jeppe ont commencé par poser le décors. Lego est une entreprise industrielle qui se repose beaucoup sur l&amp;rsquo;automatisation pour rester compétitive. Il y a donc beaucoup de machines, nécessitant beaucoup de services logiciels et donc beaucoup d&amp;rsquo;infrastruture.&lt;/p&gt;
&lt;p&gt;Ce talk était donc un REX des pratiques que The Lego Group a mis en place pour obtenir une infrastruture agréable à utiliser pour ses 1200 ingénieur⋅es logiciels.&lt;/p&gt;
&lt;p&gt;Voici quelques conseils qu&amp;rsquo;ils ont pu donner au cours de la présentation :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Provide a cloud like experience (self service, API enabled) accessible with IDP&lt;/p&gt;
&lt;p&gt;User adoption is not a given, it must be earned. But how do we earn our users trust?&lt;/p&gt;
&lt;p&gt;Focus on early value&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Private on-prem cloud is way easier than it ever was&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Value time over quality&lt;/p&gt;
&lt;p&gt;Quality over speed (pick from the landscape)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Words to live by.&lt;/p&gt;
&lt;h2 id="make-your-cluster-fly-embed-a-multi-node-kubernetes-cluster-inside-an-aircraft-using-puppet--flux"&gt;Make Your Cluster Fly: Embed a Multi-Node Kubernetes Cluster Inside an Aircraft Using Puppet &amp;amp; Flux
&lt;/h2&gt;&lt;p&gt;En toute fin de journée, je suis allé voir ce talk de Thalès de Alexis Bonnin &amp;amp; Guillaume Maquinay.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/thales.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;En réalité, j&amp;rsquo;y suis allé parce que je connais quelqu&amp;rsquo;un qui a participé en partie à ce projet et j&amp;rsquo;avais envie de voir ce qu&amp;rsquo;ils allaient en dire, même si j&amp;rsquo;étais bien fatigué de la journée&amp;hellip;&lt;/p&gt;
&lt;p&gt;Grosso modo, Alexis et Guillaume ont bien présenté les problématiques liées à des avions qui n&amp;rsquo;ont par définition par toujours du réseau et qu&amp;rsquo;il faut réussir à mettre à jour de manière automatisée et industrialisée dans des conditions pas habituelles (edge).&lt;/p&gt;
&lt;p&gt;Si les technos ne sont pas super sexy (Puppet ☠️☠️☠️), les challenges sont intéressants, car non conventionnels, et nécessite des solutions à base d&amp;rsquo;operator pour éviter de pull des images quand on a plus de réseau.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/thales2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="blabla"&gt;Blabla
&lt;/h2&gt;&lt;p&gt;Honnêtement, j&amp;rsquo;ai vu tellement de monde aujourd&amp;rsquo;hui que ça n&amp;rsquo;a plus vraiment de sens d&amp;rsquo;en faire une liste. J&amp;rsquo;ai eu plusieurs conversations super enrichissantes avec Aurélie, Stéphane, Théotime et Eddy sur le stand OVHCloud, au café avec Laetitia, passé un bon moment avec Zed pendant la pause, profité de la team deezer pendant le déjeuner et au food court le soir, revu Thoms (le bouncer) et Christian totalement par hasard dans le métro en rentrant de diner&amp;hellip;&lt;/p&gt;
&lt;p&gt;Et surtout, j&amp;rsquo;ai fait une super photo avec la team frenchies sur le rooftop :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/frenchies.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Good times.&lt;/p&gt;</description></item><item><title>Récap du premier jour de Kubecon Europe 2024 - Mercredi</title><link>https://blog.zwindler.fr/2024/03/21/kubecon-eu-2024-mercredi/</link><pubDate>Thu, 21 Mar 2024 10:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2024/03/21/kubecon-eu-2024-mercredi/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/03/10years.webp" alt="Featured image of post Récap du premier jour de Kubecon Europe 2024 - Mercredi" /&gt;&lt;p&gt;Cet article fait partie d&amp;rsquo;une suite de 4 posts :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/19/kubecon-eu-2024-mardi-colocated" &gt;Récap du premier jour de Kubecon Europe 2024 - Mardi - colocated events&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/21/kubecon-eu-2024-mercredi" &gt;Récap du (vrai) premier jour de Kubecon Europe 2024 - Mercredi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-jeudi" &gt;Récap du deuxième jour de Kubecon Europe 2024 - Jeudi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-vendredi" &gt;Récap du dernier jour de Kubecon Europe 2024 - Vendredi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="keynotes"&gt;Keynotes
&lt;/h2&gt;&lt;p&gt;Aujourd&amp;rsquo;hui, c&amp;rsquo;est mercredi. C&amp;rsquo;est donc parti pour les premières Keynotes !!&lt;/p&gt;
&lt;p&gt;Priyanka a commencé par nous donner quelques chiffres sur l&amp;rsquo;édition en cours (qui va rassembler 12000 personnes sur site, la plus grosse Kubecon de tous les temps).&lt;/p&gt;
&lt;p&gt;Elle a ensuite donné le ton pour les prochaines keynotes (et aussi toute la conférence, en vrai).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI is everywhere, with irrational exuberance&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Même si Kubernetes a maintenant 10 ans, il est probable qu&amp;rsquo;on en parle encore pendant un moment, puisque ce sont aujourd&amp;rsquo;hui les technologies &amp;ldquo;cloud native&amp;rdquo; (et donc Kubernetes) qui sont la base de cette révolution de l&amp;rsquo;IA.&lt;/p&gt;
&lt;p&gt;Elle a ensuite insisté sur le fait qu&amp;rsquo;à l&amp;rsquo;instar de ce qui avait pour standardiser les technologies liées aux containers (OCI par exemple), il allait falloir s&amp;rsquo;extirper du modèle propriétaire dans le monde de l&amp;rsquo;IA.&lt;/p&gt;
&lt;p&gt;Elle a terminé par une petite démo à base de LLAVA / BAKLLAVA (description d&amp;rsquo;images) et ollama (model registry service)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/cncf/llm-in-action" target="_blank" rel="noopener"
&gt;github.com/cncf/llm-in-action&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/pryianka.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="panel"&gt;Panel
&lt;/h2&gt;&lt;p&gt;Juste après, elle a accueilli 3 personnes du monde de l&amp;rsquo;IA&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Timothée Lacroix - Mistral&lt;/li&gt;
&lt;li&gt;Paige Bailey - Google&lt;/li&gt;
&lt;li&gt;Jeffrey Morgan - Ollama&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il y a eu quelques discussions intéressantes dans ce panel :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ollama est très proche de l&amp;rsquo;architecture des projets cloud native, tout simplement par ce que son créateur a travaillé dans ces technologies pendant 10 ans&lt;/li&gt;
&lt;li&gt;Mistral utilise Kubernetes pour s&amp;rsquo;abstraire de toutes les problématiques d&amp;rsquo;infrastructure et se concentrer sur sa valeur ajouté&lt;/li&gt;
&lt;li&gt;il y a beaucoup d&amp;rsquo;Opensource washing en ce moment&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="accelerating-ai-workloads-with-gpus-in-kubernetes"&gt;Accelerating AI Workloads with GPUs in Kubernetes
&lt;/h2&gt;&lt;p&gt;La keynote suivante, présentée par Kevin Klues et Sanjay Chatterjee, parlait du travail qu&amp;rsquo;il reste à faire pour tirer parti au maximum des GPUs dans Kubernetes.&lt;/p&gt;
&lt;p&gt;Il y a deux niveaux d&amp;rsquo;améliorations sur lesquelles il faut travailler :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bas niveau : comment rendre les GPUs mieux &amp;ldquo;partageable&amp;rdquo;&lt;/li&gt;
&lt;li&gt;haut niveau : comment rendre &amp;ldquo;topology aware&amp;rdquo; nos clusters Kubernetes et nos workloads&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sans trop rentrer dans les détails, il reste du travail, mais ça avance.&lt;/p&gt;
&lt;p&gt;Quand j&amp;rsquo;ai regardé la suite des keynotes (AI, AI, AI, AI, &amp;hellip;), j&amp;rsquo;ai laissé tomber et je suis parti faire un petit tour des sponsors&amp;hellip;&lt;/p&gt;
&lt;h2 id="10-years-of-kubernetes-patterns-evolution"&gt;10 Years of Kubernetes Patterns Evolution
&lt;/h2&gt;&lt;p&gt;Étant administrateur de cluster Kubernetes en production depuis bientôt 8 ans, je n&amp;rsquo;ai pas appris grand-chose à cette session. Cependant, ce talk était très agréable.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/patterns.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Les speakers Bilgin Ibryam &amp;amp; Roland Huss sont pédagogues et quand j&amp;rsquo;ai appris qu&amp;rsquo;ils étaient en fait les auteurs du livre &amp;ldquo;Kubernetes patterns&amp;rdquo;, j&amp;rsquo;ai voulu le récupérer.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;idée du livre (et de ce talk, qui en est une version très raccourcie) est de lister des éléments de design réutilisables pour concevoir des applications cloud native.&lt;/p&gt;
&lt;p&gt;Note : l&amp;rsquo;idée de ce livre est inspirée d&amp;rsquo;autres livres plus anciens, comme &amp;ldquo;A Pattern Language&amp;rdquo;, un livre d&amp;rsquo;architecture, et &amp;ldquo;Design patterns&amp;rdquo; (principes logiciels orienté objet)&lt;/p&gt;
&lt;p&gt;Les auteurs ont présenté les patterns suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Health probes&lt;/li&gt;
&lt;li&gt;Structual patterns (avec l&amp;rsquo;exemple du sidecar)&lt;/li&gt;
&lt;li&gt;Behavioural patterns (avec l&amp;rsquo;exemple du singleton)&lt;/li&gt;
&lt;li&gt;Configuration patterns&lt;/li&gt;
&lt;li&gt;Security patterns&lt;/li&gt;
&lt;li&gt;Advanced patterns&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je suis allé récupérer le livre juste après ;-)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/book.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="impossible-de-rentrer-dans-les-salles"&gt;Impossible de rentrer dans les salles
&lt;/h2&gt;&lt;p&gt;Je suis vraiment en colère.&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;ai pas pu rentrer ni dans &lt;strong&gt;I&amp;rsquo;ll Let Myself In: Kubernetes Privilege Escalation Tactics&lt;/strong&gt; (pourtant au même niveau dans le bâtiment), ni dans &lt;strong&gt;Crossplane Intro and Deep Dive - the Cloud Native Control Plane Framework&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Les files interminables pour rentrer dans les salles semblent être la norme cette année (encore). A quoi bon faire venir 12 000 personnes sur site si c&amp;rsquo;est pour que la moitié d&amp;rsquo;entre elles se retrouvent obligés de regarder les talks en replay trois semaines plus tard ?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/fullrooms.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="podcast-et-brussels-beer-project"&gt;Podcast et Brussels Beer Project
&lt;/h2&gt;&lt;p&gt;Pour ne rien arranger, et après une petite photo avec la team KCD France, j&amp;rsquo;ai dû partir tôt, car j&amp;rsquo;avais l&amp;rsquo;enregistrement d&amp;rsquo;un podcast qui était prévue de longue date.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/kcdfrance.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;ai donc pas pu tenter ma chance dans une autre session, mais j&amp;rsquo;ai cru comprendre que c&amp;rsquo;était à peu près pareil.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;après midi n&amp;rsquo;était pas perdue pour autant puisque après le podcast, j&amp;rsquo;ai pu prendre un verre avec mes collègues parisiens que je ne vois pas si souvent que ça.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/bbp.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="networking-again"&gt;Networking, again
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai eu la chance de pouvoir parler un long moment avec mon ex-binôme et ses collègues de BackMarket. La discussion était productive ;-).&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai aussi croisé Mathieu, Philippe, James, Nicolas, Remy, Zineb et par un hasard à peine croyable, Paul.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/paul.avif"
loading="lazy"
&gt;&lt;/p&gt;</description></item><item><title>Récap du premier jour de Kubecon Europe 2024 - Mardi - colocated events</title><link>https://blog.zwindler.fr/2024/03/19/kubecon-eu-2024-mardi-colocated/</link><pubDate>Tue, 19 Mar 2024 20:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2024/03/19/kubecon-eu-2024-mardi-colocated/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/03/peday.webp" alt="Featured image of post Récap du premier jour de Kubecon Europe 2024 - Mardi - colocated events" /&gt;&lt;p&gt;Cet article fait partie d&amp;rsquo;une suite de 4 posts :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/19/kubecon-eu-2024-mardi-colocated" &gt;Récap du premier jour de Kubecon Europe 2024 - Mardi - colocated events&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/21/kubecon-eu-2024-mercredi" &gt;Récap du (vrai) premier jour de Kubecon Europe 2024 - Mercredi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-jeudi" &gt;Récap du deuxième jour de Kubecon Europe 2024 - Jeudi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/03/22/kubecon-eu-2024-vendredi" &gt;Récap du dernier jour de Kubecon Europe 2024 - Vendredi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mardi"&gt;Mardi
&lt;/h2&gt;&lt;p&gt;Cette année, pas de DevoxxFR pour moi (c&amp;rsquo;est pendant les vacances scolaires de Bordeaux). En revanche, je participe à la Kubecon Europe 2024, qui se déroule cette année à Paris !&lt;/p&gt;
&lt;p&gt;Les deux précédentes Kubecon que j&amp;rsquo;ai faites en présentielles (&lt;a class="link" href="https://blog.zwindler.fr/2018/05/03/recap-du-premier-jour-de-kubecon-europe-2018/" &gt;2018&lt;/a&gt; et &lt;a class="link" href="https://blog.zwindler.fr/2022/05/19/kubecon-eu-2022-jour-1-mercredi/" &gt;2022&lt;/a&gt;), je n&amp;rsquo;avais pu participer qu&amp;rsquo;au 3 jours (&amp;ldquo;&amp;ldquo;seulement&amp;rdquo;&amp;rdquo; mdr) de conférences, pas les &amp;ldquo;colocated events&amp;rdquo; qui se déroulent un jour avant. Cette année, je teste donc l&amp;rsquo;expérience complète (qui a même commencé lundi, avec la &amp;ldquo;Kubetrain party&amp;rdquo; où j&amp;rsquo;ai été gentiment invité :-D).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/kubetrain.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="platform-engineering-day"&gt;Platform Engineering day
&lt;/h2&gt;&lt;p&gt;En première partie de journée, j&amp;rsquo;ai décidé de choisir de regarder les talks de la track &amp;ldquo;Platform Engineering Day&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Ce colocated event se concentre sur les problématiques de &amp;ldquo;developer experience&amp;rdquo;, c&amp;rsquo;est-à-dire, comment améliorer l&amp;rsquo;expérience qu&amp;rsquo;ont les développeurs pour que le temps entre l&amp;rsquo;écriture du code et le moment où il est en production soit le plus court possible.&lt;/p&gt;
&lt;p&gt;Ça nécessite évidemment un changement de mentalité (on parle de shift-left), car plus d&amp;rsquo;autonomie nécessite également plus de responsabilités.&lt;/p&gt;
&lt;h2 id="sometimes-lipstick-is-just-what-a-pig-need"&gt;Sometimes lipstick is just what a pig need
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai vraiment adoré ce talk, qui est une très bonne introduction aux problématiques de la dev experience. Le talk est très bien présenté, plein d&amp;rsquo;énergie positive, avec la juste dose d&amp;rsquo;humour.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/lipstick.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était aussi très malin de le mettre en tout début de journée.&lt;/p&gt;
&lt;p&gt;Le pitch du talk était de démontrer que dans certains cas, les différents types d&amp;rsquo;interfaces versus les fonctionnalités qu&amp;rsquo;elles ont sont parfois peu pratiques, mais il est difficile de mettre le doigt sur LA raison pour laquelle, c&amp;rsquo;est le cas.&lt;/p&gt;
&lt;p&gt;Abby Bangser et Whitney Lee ont fait tourner deux &amp;ldquo;roues&amp;rdquo; aléatoires pour faire des paires interface/capabilities :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/wheel.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pour chaque paire, elles ont essayé de trouver des interfaces existantes, puis elles se sont demandés quels problèmes pouvaient avoir ces interfaces. Et à chaque exemple, nous avons exploré un axe de réflexion pour ces paires :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Autonomy&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;échelle de l&amp;rsquo;autonomie qu&amp;rsquo;on souhaite donner à notre application et sa fonctionnalité.&lt;/p&gt;
&lt;p&gt;Exemple : si un développeur veut déployer un service ou une brique d&amp;rsquo;infrastructure :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Est-ce qu&amp;rsquo;on veut donner un portail (exemple Backstage) aux développeurs pour qu&amp;rsquo;ils puissent déployer des objets eux même en prod ?&lt;/li&gt;
&lt;li&gt;Est-ce qu&amp;rsquo;on veut juste ouvrir un ticket pour demander de l&amp;rsquo;aide à un administrateur.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Contextual distance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Est-ce qu&amp;rsquo;on reste sur le même outil (un plugin d&amp;rsquo;IDE), ou est-ce qu&amp;rsquo;on change d&amp;rsquo;outil ?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Capability skill&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Est-ce que l&amp;rsquo;outil nécessite une connaissance approfondie pour être utilisé (un CLI), ou est-ce que l&amp;rsquo;outil cache la complexité totalement (un sidecar) ?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Interface skill&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Est-ce que l&amp;rsquo;outil est simple/intuitif à utiliser ou non ?&lt;/p&gt;
&lt;p&gt;Pour cette catégorie, les speakers ont eu une réflexion intéressante : les templates (de code) ne sont PAS des interfaces simples à utiliser. Dès qu&amp;rsquo;on veut changer quelque chose qui n&amp;rsquo;est pas le comportement par défaut, il faut modifier du code (pire, du code &amp;ldquo;de quelqu&amp;rsquo;un d&amp;rsquo;autre&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;Le &amp;ldquo;takeaway&amp;rdquo; principal de ce talk est qu&amp;rsquo;il n&amp;rsquo;y a pas de réponse universelle et que lorsqu&amp;rsquo;on crée ou met en place un nouvel outil, il faut se poser ces questions, en fonction du contexte.&lt;/p&gt;
&lt;h2 id="beyond-platform-thinking-at-ritchie-brothers---build-things-no-one-expects-in-a-place-no-one-expect"&gt;Beyond Platform Thinking at Ritchie Brothers - Build Things No One Expects, in a Place No One Expect
&lt;/h2&gt;&lt;p&gt;Ce talk de Bryan Oliver était un REX de l&amp;rsquo;implémentation de la philosophie Platform Engineering au sein d&amp;rsquo;une société globale d&amp;rsquo;enchères d&amp;rsquo;engins de chantiers.&lt;/p&gt;
&lt;p&gt;Parmi les quelques retours intéressant que j&amp;rsquo;ai bien aimés, Bryan a notamment rappelé qu&amp;rsquo;il fallait :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;voir la plateforme comme un produit&lt;/li&gt;
&lt;li&gt;qu&amp;rsquo;il s&amp;rsquo;agit avant tout d&amp;rsquo;un projet logiciel, pas un projet d&amp;rsquo;infrastructure&lt;/li&gt;
&lt;li&gt;que le but premier est avant tout de supprimer toute friction pour le développeur&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Après quelques chiffres rapides pour la mise en contexte, Bryan a ensuite donné quelques exemples de ce qui pouvait être fait pour atteindre cet objectif.&lt;/p&gt;
&lt;p&gt;Ça a donné quelques exemples assez &amp;ldquo;drôles&amp;rdquo;, comme le fait qu&amp;rsquo;un admission controller ait été créé pour attendre la validation d&amp;rsquo;un JIRA pour mise en prod finale, ou alors l&amp;rsquo;usage intensif d&amp;rsquo;opérateur (concepts assez lourds, mais qui peuvent être indispensables pour aller au bout de la démarche d&amp;rsquo;autonomisation des devs quand aucune alternative sur étagère n&amp;rsquo;existe).&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;important est de séparer le travail pour rendre ce qui est livré &amp;ldquo;compliant&amp;rdquo; (qu&amp;rsquo;on peut &amp;ldquo;shift-left&amp;rdquo;) du fait de vérifier que le travail compliant a été fait (qu&amp;rsquo;on garde côté &amp;ldquo;ops&amp;rdquo;).&lt;/p&gt;
&lt;h2 id="sponsored-keynote-crossplane---the-best-kept-secret-in-platform-engineering---bassam-tabbara-upbound"&gt;Sponsored Keynote: Crossplane - The Best Kept Secret in Platform Engineering - Bassam Tabbara, Upbound
&lt;/h2&gt;&lt;p&gt;N&amp;rsquo;ayant toujours pas trouvé la page listant les talks par colocated event, je suis resté, un peu par erreur, pour ce &amp;ldquo;sponsored talk&amp;rdquo; d&amp;rsquo;Upbound.&lt;/p&gt;
&lt;p&gt;Le CEO d&amp;rsquo;Upbound a raconté l&amp;rsquo;histoire de &amp;ldquo;l&amp;rsquo;API mandate&amp;rdquo; chez Amazon dans les années 2000 (la génèse d&amp;rsquo;AWS), décrété à marche forcée et par la menace par Jeff Bezos. Ça commençait bien&amp;hellip;&lt;/p&gt;
&lt;p&gt;Aussi brutal que soit ce changement, il faut quand même reconnaitre que c&amp;rsquo;est grâce à ça qu&amp;rsquo;a été construit, en un temps recort, des APIs pour tous les &amp;ldquo;services&amp;rdquo; offert par les équipes techniques d&amp;rsquo;Amazon (compute, storage, caching, etc), puis les API &amp;ldquo;control plane&amp;rdquo; (IAM, metering, &amp;hellip;) et enfin, le cloud computing tel qu&amp;rsquo;on le connait aujourd&amp;rsquo;hui.&lt;/p&gt;
&lt;p&gt;Cependant, le talk a tourné au très mauvais goût quand le CEO d&amp;rsquo;Upbound a &amp;ldquo;réécrit&amp;rdquo; l&amp;rsquo;API mandate à sa sauce, en nous disant qu&amp;rsquo;il fallait qu&amp;rsquo;on migre tous nos services dans Kubernetes et Crossplane (LOL), et que sinon il fallait nous virer (pour reprendre la brutalité de Bezos).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/upbound.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;ai qu&amp;rsquo;un regret, &lt;strong&gt;ne pas être parti avant la fin&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="building-a-platform-engineering-api-layer-with-kcp"&gt;Building a Platform Engineering API Layer with kcp
&lt;/h2&gt;&lt;p&gt;Je suis arrivé alors que le talk avait déjà commencé, mais je pense avoir saisi la majorité du talk. Globalement, il s&amp;rsquo;agissait d&amp;rsquo;une présentation sur &lt;a class="link" href="https://github.com/kcp-dev/kcp" target="_blank" rel="noopener"
&gt;kcp&lt;/a&gt;, un outil open source permettant de segmenter un cluster Kubernetes en un ensemble de sous-clusters en forme d&amp;rsquo;arbre (via des workspaces).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/building.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On peut restreindre l&amp;rsquo;accès aux objets via héritage entre les branches de l&amp;rsquo;arbre et faciliter la création de plateformes par l&amp;rsquo;ajout d&amp;rsquo;API custom via des APIExports et des APIBindings.&lt;/p&gt;
&lt;p&gt;Ce n&amp;rsquo;est pas totalement clair pour moi puisqu&amp;rsquo;il me manque un bout du talk mais j&amp;rsquo;imagine qu&amp;rsquo;un petit test sera le plus simple pour bien comprendre l&amp;rsquo;intérêt de l&amp;rsquo;outil dans la pratique.&lt;/p&gt;
&lt;h2 id="hands-on-lab-sysdig"&gt;Hands-on lab Sysdig
&lt;/h2&gt;&lt;p&gt;Après une pause bien méritée sur le rooftop avec mes collègues&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/dej.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/eiffel.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; Il était grand temps de se diriger vers le Courtyard by Marriot pour un &amp;ldquo;hands on lab&amp;rdquo; avec Sysdig, plein à craquer :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/sysdig.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Avant de commencer le lab, un intervenant dont je n&amp;rsquo;ai pas enregistré le nom nous a fait un talk assez bien construit sur tout ce qu&amp;rsquo;il faut sécuriser quand on est sur le cloud&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There is no &amp;ldquo;perimeter&amp;rdquo; in the cloud&lt;/p&gt;
&lt;p&gt;You have to combine open source tools to get proper security in the cloud&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le problème le plus problématique étant que dans la majorité des cas, les incidents de sécurité dans le cloud sont dus à des erreurs humaines (permissions trop grandes, secrets leakés, &amp;hellip;), il faut une combinaison de plusieurs outils pour s&amp;rsquo;en sortir.&lt;/p&gt;
&lt;p&gt;Après un tour d&amp;rsquo;horizon de plusieurs solutions couvrant une partie du scope (snyk, notary, wolfi, &amp;hellip;), l&amp;rsquo;intervenant a ensuite introduit Falco (développé par sysdig), l&amp;rsquo;un de ces outils.&lt;/p&gt;
&lt;p&gt;Je connaissais l&amp;rsquo;outil donc je n&amp;rsquo;ai pas appris grand-chose (falco ne fait que détecter des comportements suspects, falcosidekick se charge des notifications, on doit ensuite agir via des outils tiers), mais la présentation était très bien faite et l&amp;rsquo;intervenant agréable à écouter. J&amp;rsquo;ai passé un très bon moment.&lt;/p&gt;
&lt;p&gt;Le lab, en revanche était trop orienté super débutants et a eu un ou deux petits glitchs (429 sur les pulls, navigateurs figés…). Dommage&lt;/p&gt;
&lt;p&gt;Quelques citations :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It takes 207 days for a company to realize there was a breach, 70 days to contain it
In reality, you have 10 minutes to fix the problem&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;I enjoy writing rego. Said no one ever&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/loading.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="paas-forward"&gt;Paas Forward
&lt;/h2&gt;&lt;p&gt;Pour terminer la journée, j&amp;rsquo;ai ensuite filé vers l&amp;rsquo;événement conjoint OVHCloud + Rancher (et Enix, AMD, Netapp, NVidia), Paas Forward.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/paas.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Après un peu de networking, nous avons eu droit à des conférences pour présenter les nouveaux produits sortis conjointement par OVHCloud et Rancher (pour faire court, un Rancher managé). Le tout animé par Alex Williams, le fondateur de &lt;a class="link" href="https://thenewstack.io/author/alex/" target="_blank" rel="noopener"
&gt;The New Stack&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/03/paas2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On a fini la soirée par du networking à nouveau et un concert de Kungs. C&amp;rsquo;était sympa :) (mais trop fort x-o).&lt;/p&gt;
&lt;h2 id="chit-chat"&gt;Chit-chat
&lt;/h2&gt;&lt;p&gt;Comme d&amp;rsquo;habitude, les conférences sont aussi un endroit parfait pour se retrouver, se rencontrer et discuter.&lt;/p&gt;
&lt;p&gt;Entre hier soir et aujourd&amp;rsquo;hui, j&amp;rsquo;étais super content de pouvoir revoir ou rencontrer en vrai pour la première fois (après des échanges sur le net) Katia, Stéphane, Andrea, Aurèl, Jérôme, Réda, Smaine, Kévin, Olivier, Christian, Quentin, JC, Rachid, Jérôme (bis), Alan, Thomas, Olivier (bis), Thierry, Aurélie, Stéphane, la team frenchies sur Telegram, Alex, Sébastien, Fanny, Laurent, Boris, Rémi, Thomas (Bis) et tous les gens que j&amp;rsquo;oublie ou qu&amp;rsquo;on m&amp;rsquo;a présentés, car il est tard (bien trop pour écrire un article).&lt;/p&gt;
&lt;p&gt;À demain pour le &amp;ldquo;vrai premier&amp;rdquo; jour !&lt;/p&gt;</description></item></channel></rss>