<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[ZeCloud]]></title><description><![CDATA[Innovation / Cloud Computing / AI Intelligence artificielle / Robotique ... Dans les nuages depuis 2008]]></description><link>https://www.zecloud.fr/</link><image><url>https://www.zecloud.fr/favicon.png</url><title>ZeCloud</title><link>https://www.zecloud.fr/</link></image><generator>Ghost 2.9</generator><lastBuildDate>Thu, 25 Apr 2024 10:04:37 GMT</lastBuildDate><atom:link href="https://www.zecloud.fr/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[L'avènement des robots artistes]]></title><description><![CDATA[Depuis 2018 toujours à la pointe de l'IA générative, je vous propose une compilation de quelques unes de mes conférences sur ce sujet, enregistrés lors de meetups et de conférences, ce qui permet de suivre l'évolution sur cette période.]]></description><link>https://www.zecloud.fr/lavenement-des-robots-artistes/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab590</guid><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Container]]></category><category><![CDATA[Dev]]></category><category><![CDATA[Innovation]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Thu, 25 Apr 2024 09:58:11 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2024/04/t-l-charger--5-.png" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2024/04/t-l-charger--5-.png" alt="L'avènement des robots artistes"/><p>Depuis 2018 toujours à la pointe de l'IA générative, je vous propose une compilation de quelques unes de mes conférences sur ce sujet, enregistrés lors de meetups et de conférences, ce qui permet de suivre l'évolution sur cette période. </p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/HT69sV6j4G4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="MTG:RENNES -  &quot;IA &amp; art : l'avènement des robots artistes ?&quot; - Aymeric Weinbach"/></figure><p>Entrecoupés par des vidéos sur les réseaux de neurones présentés par un de mes avatars.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/NA5354Znasc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="What is a neural network in AI ?"/></figure><p>Vincent GanGogh qui était mon premier projet de bot dopé à l'IA générative à toujours ses compte <a href="https://instagram.com/vincentgangogh?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io" rel="noreferrer">instagram</a> et <a href="https://twitter.com/vincentgangogh?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io" rel="noreferrer">twitter</a> mais ne publient plus rien dernièrement.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/VuG0UfDNO48?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Meetup Search &amp; Data - IA Génératives, L'avènement des robots artistes par Aymeric Weinbach"/></figure><p>Peut être reviendront t'ils dans le futur utilisant les derniers modèles et algorithmes que j'ai pu tester dans ces courtes vidéos, le code de la version originale <a href="https://github.com/zecloud/VQGAN_CLIP_docker?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://github.com/zecloud/VQGAN_CLIP_docker</a> avec le bot basé sur une version GPU déprécié de Azure Container Instance <a href="https://github.com/zecloud/VQGAN-Clip-Bot?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://github.com/zecloud/VQGAN-Clip-Bot</a></p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/dTAS4NGpR5M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="GAN by GAN"/></figure><p>Les IA génératives ayant eu une grosse accélération en 2023 après l'arrivée de ChatGpt et la disponibilité des modèles sous forme de service dans Azure. La version modifié du sample en français  présenté dans la démo de ces conférences utilisant Langchain avec ces nouveaux services</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/zecloud/azure-search-openai-demo?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - zecloud/azure-search-openai-demo: A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&amp;A experiences.</div><div class="kg-bookmark-description">A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&amp;amp;A e…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt="L'avènement des robots artistes"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">zecloud</span></img></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/c98e4f0d4c7249cec88c5180c58d88da59b9909f14f8364c517bca942a754f6d/zecloud/azure-search-openai-demo" alt="L'avènement des robots artistes"/></div></a></figure><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/A1EaXXm3SgA?start=1585&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Meetup : ChatGPT, Azure OpenAI et Langchain"/></figure><p>La génération d'images et de vidéos à aussi beaucoup évolué avec les nouvelles versions de Dall-E 2 et 3 disponible sous Azure ainsi que les modèles open source de Stable Diffusion à faire tourner pour le challenge sur Azure App Service <a href="https://github.com/zecloud/serverless-stable-diffusion?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://github.com/zecloud/serverless-stable-diffusion</a> ou mieux  dans un cluster AKS comme mes dernières vidéos.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/zecloud/minimal_aks_gpu_cluster?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - zecloud/minimal_aks_gpu_cluster: Minimal aks configuration to use GPU</div><div class="kg-bookmark-description">Minimal aks configuration to use GPU. Contribute to zecloud/minimal_aks_gpu_cluster development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt="L'avènement des robots artistes"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">zecloud</span></img></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/f9a481f09d5586587f2cdee8898eda2668d8d5da01d549f892d109afd3be4d93/zecloud/minimal_aks_gpu_cluster" alt="L'avènement des robots artistes"/></div></a></figure><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/J0Ew5Dy8d5Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Transformers : rise of the neural networks"/></figure><p>De nouveaux modèles sont  également arrivés pour détrôner ChatGpt comme par exemple ceux de Mistral.ai disponible également sous forme de service sous Azure</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/0hGRzQmnllA?start=987&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="MERITIS &amp; AZUG.FR - Replay Meetup : Entrez dans l'ère de l'IA Generative, transformez vos usages !"/></figure><p>De nouveaux Foundation models sont également arrivé pour le son, ou le text 2 speech dans Azure Ai Services ainsi que des modèles open source </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/zecloud/tortoise-tts-docker?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - zecloud/tortoise-tts-docker: A multi-voice TTS system trained with an emphasis on quality</div><div class="kg-bookmark-description">A multi-voice TTS system trained with an emphasis on quality - zecloud/tortoise-tts-docker</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt="L'avènement des robots artistes"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">zecloud</span></img></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/eb491237440539065d4979a926a1fe544dfc4872a4bb0781b64a6c6429bf27d4/zecloud/tortoise-tts-docker" alt="L'avènement des robots artistes"/></div></a></figure><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/DZ2t0w1l7aM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Attention is all you need"/></figure><p>Et de nouveaux frameworks comme Semantic Kernel de Microsoft pour un nouveau samplei modifié en français à voir dans cette dernière conférence</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/zecloud/azure-search-openai-demo-csharp?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - zecloud/azure-search-openai-demo-csharp: A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&amp;A experiences.</div><div class="kg-bookmark-description">A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&amp;amp;A ex…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt="L'avènement des robots artistes"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">zecloud</span></img></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/50a25004648e91f472f42a6cf641edb637fa79008cb149b225c93794c98b95c3/zecloud/azure-search-openai-demo-csharp" alt="L'avènement des robots artistes"/></div></a></figure><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/-Lb9tTeGBvo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="devcon21 session3 : construire son CoPilot avec Semantic Kernel"/></figure><p>Ce n'est que le début de l'IA générative, le futur s'annonce passionnant.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Db7zeooDkHc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Rag n' roll"/></figure>]]></content:encoded></item><item><title><![CDATA[Ghost sur Azure Container Apps  : Containers serverless pour chasser les fantômes du passé]]></title><description><![CDATA[Comment déployer un CMS Ghost sur Azure Container App.  Avec un résumé des épisodes précédents ou comment chasser les fantômes du passé]]></description><link>https://www.zecloud.fr/ghost-azure-container-apps/</link><guid isPermaLink="false">Ghost__Post__6412e6223471850001362c9e</guid><category><![CDATA[Cloud]]></category><category><![CDATA[Container]]></category><category><![CDATA[Dev]]></category><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Thu, 16 Mar 2023 16:19:34 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1612428978467-80244027cc2b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDZ8fGJvYXQlMjBzaGlwd3JlY2slMjBpbmRvbmVzaWF8ZW58MHx8fHwxNjc4OTg0NDU4&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1612428978467-80244027cc2b?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDZ8fGJvYXQlMjBzaGlwd3JlY2slMjBpbmRvbmVzaWF8ZW58MHx8fHwxNjc4OTg0NDU4&ixlib=rb-4.0.3&q=80&w=2000" alt="Ghost sur Azure Container Apps  : Containers serverless pour chasser les fantômes du passé"/><p>Résumé des épisodes précédents : <a href="https://www.zecloud.fr/faire-un-blog-en-2020/?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">J'avais refait mon blog en 2020 </a>avec Ghost comme headless CMS hébergé sur Azure App Service for containers d'un coté et une Github action qui générait un site Gatsby statique hébergé sur Github Pages.</p><p>L'année dernière j'avais pu mettre à jour mon instance vers la V4 de Ghost, en utilisant l'image docker officielle de <a href="https://hub.docker.com/_/ghost/?ref=zecloud">ghost</a> j'avais les mises à jours régulières de nouvelles version sans effort. En cas de montée de version les modifications de base de données sont appliqués automatiquement au démarrage de l'image docker. <br>Malheureusement un jour cette belle évolution s'est vu bloqué à la version <a href="https://github.com/TryGhost/Ghost/issues/14990?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">4.37 de Ghost</a> <a href="https://github.com/sidorares/node-mysql2/pull/1438?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">un bug dans le driver mysql de node</a>  qui était dans les versions ultérieures empêchait toute connexion sécurisée à un serveur flexible Azure Database pour MySQL et conduisait irrémédiablement à un crash et à une corruption de la base de données. </br></p><p>Le fix à pu être intégré en début d'année dans Ghost, mais le Cms était passé déjà depuis plusieurs mois à la v5 tout cela rendant impossible une upgrade de mon instance de Ghost . Une seule solution s'offrait donc à moi pour réaliser cette mise à jour, recréer une nouvelle instance et importer tout le contenu de la précédente instance. </p><p>Une bonne occasion de chasser les fantômes du passé  pour un hébergement plus moderne avec Azure Container Apps qui pourra héberger mon Blog Ghost de manière serverless.  <br>Vous ne connaissez pas Azure Container Apps ?  J'ai fait plusieurs présentations l'année dernière dessus, et notamment je l'avais présenté lors d'un précédent meetup virtuel avec Cédric Leblond dont le replay est disponible :</br></p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/M1a4JIHwWd8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" title="Meetup AzugFR sur Azure Container Apps"/></figure><p>Donc Azure Container Apps à de multiples avantages dans la gestion de conteneurs dont le scale to zero qui permet de réduire les frais d'hébergement pour le Cms puisqu'il n'est utilisé que quand j'écris des articles.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2023/03/ghost-in-the-shelljpg.jpg" class="kg-image" alt="Ghost sur Azure Container Apps  : Containers serverless pour chasser les fantômes du passé" loading="lazy" width="512" height="512"><figcaption>Containers Ghost in the Shell - made with StableDiifusion&nbsp;</figcaption></img></figure><p><br>J'ai partagé ci-dessous sur <a href="https://github.com/zecloud/ghost-on-azurecontainerapp/tree/main?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Github</a> le script de déploiement qui permet de créer simplement son instance Ghost ainsi que tout l'infra nécessaire. </br></p><!--kg-card-begin: html--><pre id="show-sh-from-git" style="color:white"/>

<script>
var url = 'https://raw.githubusercontent.com/zecloud/ghost-on-azurecontainerapp/main/deploy.sh';
fetch(url)
.then(res => res.text())
.then((out) => {
  document.getElementById("show-sh-from-git").innerText = out
})
.catch(err => { throw err });
</script><!--kg-card-end: html--><p>Exécuter ce script en ayant au préalable rempli les variables pour créer  un compte de stockage pour héberger les images, un un serveur flexible Azure Database pour MySQL  ainsi qu'un environnement Azure Container Apps et une instance Ghost dans une application pour container. </p><p><br>Dernière étape <a href="https://learn.microsoft.com/fr-fr/azure/container-apps/storage-mounts-azure-files?tabs=bash&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">monter le stockage Azure comme volume Docker</a> dans votre Container, pour l'instant cette fonctionnalité est encore en preview. Pour cela éditer le fichier yaml généré à la fin du script  rajoutez y la section volumeMounts</br></p><pre><code>  volumeMounts:
  - volumeName: azure-files-volume
    mountPath: /var/lib/ghost/content</code></pre><p>ainsi que la définition des volumes :</p><pre><code>volumes:
- name: azure-files-volume
  storageType: AzureFile
  storageName: ghostinzecloudaca-files
</code></pre><p>Et voila si c'était une migration comme dans mon cas, il suffit de monter le partage Azure dans votre appservice pour recopier les fichiers images. </p>]]></content:encoded></item><item><title><![CDATA[Serverless Everywhere @ Devoxx Fr 2021]]></title><description><![CDATA[Vidéo, Slides et Code de ma session Serverless Everywhere a DevoxxFR en 2021]]></description><link>https://www.zecloud.fr/serverless-everywhere-devoxx-fr-2021/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab594</guid><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Container]]></category><category><![CDATA[Dev]]></category><category><![CDATA[Innovation]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Mon, 01 Nov 2021 09:40:00 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2022/03/IMG_20210927_100632.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2022/03/IMG_20210927_100632.jpg" alt="Serverless Everywhere @ Devoxx Fr 2021"/><p>Retour sur ma présentation à Devoxx FR 2021</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/eGHRjZm0iTo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""/></figure><p>Les slides sont dispos en partage sur Slideshare</p><figure class="kg-card kg-embed-card"><iframe src="https://www.slideshare.net/slideshow/embed_code/key/IUIOzvGR83wWSD" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/AymericWeinbach/serverless-everywhere?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io" title="Serverless everywhere" target="_blank">Serverless everywhere</a> </strong> from <strong><a href="https://www.slideshare.net/AymericWeinbach?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io" target="_blank">Aymeric Weinbach</a></strong> </div>

</figure><p>Les code et démos présenté dans la session:  </p><p>Pour Devoxx qui est à l'origine organisé par les Java User Group je me devais de présenter une démo qui tournait sur la JVM même si je suis plus d'un univers .Net que Java.<br><br>Mon template de projet pour faire des Azure function en Scala avec SBT <br><a href="https://github.com/zecloud/scala-AzureFunction?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://github.com/zecloud/scala-AzureFunction</a><br/></br></br></br></p><p>La fameuse démo  <a href="https://demo.gangogh.art/Create?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Gan Gogh</a> V1 à tester pour créer son propre Gangogh.</p><p>Mon projet Azure Durable Function Python qui démarre un container dans Azure Container Instances  <a href="https://github.com/zecloud/VQGAN-Clip-Bot?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">zecloud/VQGAN-Clip-Bot</a>  et qui permet de faire tourner Gangogh V2 à suivre sur son compte twitter  <a href="https://twitter.com/VincentGanGogh?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://twitter.com/VincentGanGogh</a></p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">Cette session vous a plu, laissez vos coordonnées pour un futur projet de formation</div></div><div class="kg-card kg-product-card"><div class="kg-product-card-container"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2022/03/VQ-t-a251dd4562664691b3aca136b22cf7dd.gif" class="kg-product-card-image" loading="lazy" alt="Serverless Everywhere @ Devoxx Fr 2021"/><div class="kg-product-card-title-container"><h4 class="kg-product-card-title">Formation Serverless &amp; Event Driven dans Azure&nbsp;</h4></div><div class="kg-product-card-description"><p>Vous voulez aller plus loin pour que le Serverless et l'Event driven dans Azure n'ai plus de secret pour vous. <br>Au travers de plusieurs sessions et d'un workshop utilisant l'IA vous explorerez toutes les possibilités offertes et deviendrez un véritable artiste du Serverless</br></p></div><a href="https://forms.office.com/r/T72wFeWaLE?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>Laissez mes coordonnées</span></a></div></div>]]></content:encoded></item><item><title><![CDATA[2020 une année dans les nuages]]></title><description><![CDATA[2020 une année qui sous bien des aspects aura été challengeante et éprouvante et aura quand même été aussi l'occasion de bons moments plutôt online. Cette année aura également vu l'utilisation massive des services cloud avec l'avènement du télétravail pour tous rendu obligatoire par la pandémie. ]]></description><link>https://www.zecloud.fr/2020-une-annee-dans-les-nuages/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab593</guid><category><![CDATA[Dev]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[Innovation]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Thu, 31 Dec 2020 17:52:40 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/12/IMG_20200306_134319.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/12/IMG_20200306_134319.jpg" alt="2020 une année dans les nuages"/><p>2020 une année qui sous bien des aspects aura été challengeante et éprouvante et aura quand même été aussi l'occasion de bons moments plutôt online. Cette année aura également vu l'utilisation massive des services cloud avec l'avènement du télétravail pour tous rendu obligatoire par la pandémie.<br><br>Rétrospectives sur ces bons moments de 2020 à travers ma participation en tant que speaker, organisateur ou simple participants à des conférences.<br><br>L'année avait pourtant bien  commencé et de façon classique avec plusieurs meetups où j'avais pu parler serverless et IA dans Azure.<br>à l'ESGI : école supérieure de génie informatique</br></br></br></br></br></p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr"><a href="https://twitter.com/hashtag/geek?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#geek</a> Challenge accepted 🤖 toujours cool de parler d&#39;<a href="https://twitter.com/hashtag/ia?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#ia</a> <a href="https://t.co/WxZH6EYBfF?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/WxZH6EYBfF</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1214300410078547968?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">January 6, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>Chez Scaleway à l'occasion du meetup Serverless de janvier</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Ma conférence <a href="https://twitter.com/hashtag/art?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#art</a> et <a href="https://twitter.com/hashtag/ia?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#ia</a> au Meetup <a href="https://twitter.com/hashtag/serverless?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#serverless</a>, Rise of the (artist) <a href="https://twitter.com/hashtag/robot?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#robot</a> Merci pour le livetweet <a href="https://twitter.com/leblond_c?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@leblond_c</a> <a href="https://t.co/6EQYlMAfRf?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/6EQYlMAfRf</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1217582069322264576?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">January 15, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>Participer à l'organisation de 2 meetup Azug FR dont un d'exception avec Andrew Westgarth Senior Program Manager de Azure App Service.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Prochain Meetup <a href="https://twitter.com/hashtag/azure?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#azure</a> exceptionnel puisque nous aurons <a href="https://twitter.com/apwestgarth?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@apwestgarth</a> PM <a href="https://twitter.com/hashtag/appservice?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#appservice</a> chez <a href="https://twitter.com/Azure?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@Azure</a> qui fera un talk sur Appservice for containers ainsi que <a href="https://twitter.com/phgache?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@phgache</a> qui fera un talk sur <a href="https://twitter.com/hashtag/servicemesh?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#servicemesh</a> <a href="https://twitter.com/hashtag/kubernetes?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#kubernetes</a> cc <a href="https://twitter.com/leblond_c?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@leblond_c</a> <a href="https://twitter.com/AZUGFR?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@AZUGFR</a> <a href="https://t.co/hy9aDCGu3S?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/hy9aDCGu3S</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1225453715101974528?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">February 6, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>La dernière Conf' IRL à laquelle j'ai pu assister en 2020 l'App Innovation Day chez Microsoft </p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Very promising topics ... I remember the 1st demo in France was done by you <a href="https://twitter.com/aymericw?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@aymericw</a> during <a href="https://twitter.com/hashtag/Poss19?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#Poss19</a> !! <a href="https://t.co/uuj53H1Js3?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/uuj53H1Js3</a></p>&mdash; Frederic Aatz (@faatz) <a href="https://twitter.com/faatz/status/1232684367274762240?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">February 26, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>Le Virtual MVP Summit auquel j'ai pu participer depuis Miami. </p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">I was supposed to be in <a href="https://twitter.com/hashtag/seattle?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#seattle</a> for the <a href="https://twitter.com/hashtag/MVPSummit?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MVPSummit</a> and i can&#39;t be home, flight is canceled. So home is where the wifi is. Let&#39;s enjoy the <a href="https://twitter.com/hashtag/virtualmvpsummit?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#virtualmvpsummit</a><br> <a href="https://twitter.com/hashtag/mvpbuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#mvpbuzz</a> <a href="https://twitter.com/hashtag/digitalnomad?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#digitalnomad</a> <a href="https://t.co/WQf9KeoUrR?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/WQf9KeoUrR</a></br></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1239585103908679691?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">March 16, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>L'expérience de cette première grosse conférence online sur Microsoft Teams rassemblant des experts Microsoft des 4 coins du monde était assez bluffante. <br>Les sessions marchaient vraiment bien sans Lag, alors que les conditions dans lesquelles j'ai pu les suivre (wifi d'hôtel) n'étaient pas des plus idéales.</br></p><p>La situation aurait été des plus idylliques malheureusement c'était au milieu d'une pandémie mortelle qui provoquait annulation des vols, fermeture des frontières, couvre feu et fermeture des hôtels.</p><p>Mais tout s'est bien fini et j'ai pu me confiner sain et sauf chez moi.<br>Pour pouvoir donner des cours aux étudiants depuis mon salon.</br></p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Aujourdhui je donne session de formation avec cours en ligne via <a href="https://twitter.com/hashtag/MicrosoftTeams?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MicrosoftTeams</a> sur <a href="https://twitter.com/hashtag/azure?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#azure</a> et l&#39;<a href="https://twitter.com/hashtag/ia?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#ia</a> pour les étudiants du <a href="https://twitter.com/hashtag/cnam?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#cnam</a> <a href="https://twitter.com/hashtag/RestezChezVous?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#RestezChezVous</a>  mais gardez la tête dans les <a href="https://twitter.com/hashtag/nuages?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#nuages</a> <a href="https://t.co/1GNlImr1TT?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/1GNlImr1TT</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1245296016749932544?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 1, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>Et  à mon tour j'ai pu organiser des conférences online et c'est avec une grande satisfaction et une certaine fierté d'avoir pu coorganiser en un temps record avec une équipe de passionnés le Virtual Global Azure Bootcamp 2021 en France. <br/></p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Demain <a href="https://twitter.com/hashtag/restezchezvous?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#restezchezvous</a> le Virtual <a href="https://twitter.com/hashtag/globalazure?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#globalazure</a> france sera en live sur  <a href="https://t.co/083I1b9r3X?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/083I1b9r3X</a><br>Retrouvez le programme sur  <a href="https://t.co/iCKPSrJdLc?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/iCKPSrJdLc</a><br>Merci a tous les speakers <a href="https://twitter.com/EtienneDinfo?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@EtienneDinfo</a> <a href="https://twitter.com/omiossec_med?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@omiossec_med</a> <a href="https://twitter.com/HoussemDellai?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@HoussemDellai</a> <a href="https://twitter.com/manekinekko?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@manekinekko</a> <a href="https://twitter.com/paulpeton?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@paulpeton</a> <a href="https://twitter.com/DePhiless?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@DePhiless</a> cc <a href="https://twitter.com/AZUGFR?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@azugfr</a> <a href="https://twitter.com/MUGStrasbourg?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@MUGStrasbourg</a></br></br></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1253671811167989761?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 24, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>Suivi par le Global AI On Tour France</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">On est live sur <a href="https://twitter.com/hashtag/youtube?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#youtube</a> <a href="https://twitter.com/hashtag/globalai?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#globalai</a> on tour <a href="https://twitter.com/hashtag/mvpbuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#mvpbuzz</a> <a href="https://twitter.com/hashtag/globalaicommunity?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#globalaicommunity</a> <a href="https://t.co/lPYv6CMC2i?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/lPYv6CMC2i</a> <a href="https://t.co/DMOXUMkqx8?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/DMOXUMkqx8</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1257582478082146305?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">May 5, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>Avec des remerciements spéciaux à Ihor Leontiev qui a assuré la régie pour ces deux évènements. J'en profite pour partager son Post (en anglais) sur les outils techniques utilisé pour la régie lors de ces deux évènements.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.linkedin.com/pulse/simplified-youtube-live-streaming-azure-obs-studio-ihor-leontiev/?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Simplified YouTube live streaming with Azure and OBS Studio.</div><div class="kg-bookmark-description">Lessons learned from streaming organization of Global Virtual Azure French Edition and Global AI on Tour France During last three weeks balancing between endless calls and 1-hour 1 km radius walks I had a pleasure to get involved in organization of two big online events with AzugFR: Virtual Global A</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static-exp1.licdn.com/scds/common/u/images/logos/favicons/v1/favicon.ico" alt="2020 une année dans les nuages"><span class="kg-bookmark-publisher">Ihor Leontiev</span></img></div></div><div class="kg-bookmark-thumbnail"><img src="https://media-exp1.licdn.com/dms/image/C4E12AQFMv1A_d2tmrQ/article-cover_image-shrink_600_2000/0/1590412925575?e&#x3D;1614816000&amp;v&#x3D;beta&amp;t&#x3D;ioPj3QboZdugW4Jb4bHo2orfxsV5bNYEyi9PhNW7ilA" alt="2020 une année dans les nuages"/></div></a></figure><p>Les replays de ces deux évènements sont à revoir sur Youtube :<br><br><a href="https://youtube.com/playlist?list=PL5Kprdw8GhxeYgaC-Cu8DQjP-ch4HktAd&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">La playlist des sessions pour le Virtual Global Azure Bootcamp 2020 France.</a></br></br></p><p>J'ai même pu m'essayer au montage vidéo en réalisant la postprod du Virtual Global AI On Tour France.</p><p><a href="https://youtube.com/playlist?list=PLMjtoLHNjR0uE378rmUm0-vLuSHLMnsfk&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">La playlist des sessions pour le Virtual Global AI On Tour France</a></p><!--kg-card-begin: html--><iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:6674719404741169152" height="854" width="504" frameborder="0" allowfullscreen="" title="Post intégré"/><!--kg-card-end: html--><p/><p>Un grand moment en tant que développeur puisque j'ai pu être speaker à la plus grosse conférence mondiale de développeur Microsoft, la Virtual Microsoft Build 2020 @home depuis mon salon</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Merci pour l&#39;invitation, très fier d&#39;avoir eu la chance de pouvoir faire une session en français à la <a href="https://twitter.com/hashtag/msbuild?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#msbuild</a> sur un vrai sujet <a href="https://twitter.com/hashtag/cloud?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#cloud</a> du futur du développement :) <a href="https://t.co/jM9hFZrATd?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/jM9hFZrATd</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1263126362996518917?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">May 20, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Mon super moment de barbu geek aujourd&#39;hui avec ma participation à la <a href="https://twitter.com/hashtag/msbuild?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#msbuild</a> @ la maison  <a href="https://twitter.com/hashtag/MVPBuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MVPBuzz</a> <a href="https://t.co/M6eDoiGxI8?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/M6eDoiGxI8</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1263217257158672386?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">May 20, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>J'ai été renouvelé Microsoft MVP Azure pour une nouvelle année. </p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Still as proud and honored to be awarded for the 10th year as <a href="https://twitter.com/hashtag/mvp?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#mvp</a> <br>Congrats to all new and renewed. <br>Thanks to all the community. Microsoft &amp; <a href="https://twitter.com/mthiphaine?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@mthiphaine</a> <a href="https://twitter.com/hashtag/MVPBuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MVPBuzz</a> <a href="https://t.co/gMeEkwJr5K?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/gMeEkwJr5K</a></br></br></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1278417052051673089?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">July 1, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><figure class="kg-card kg-image-card"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/12/IMG_20201231_183002.jpg" class="kg-image" alt="2020 une année dans les nuages" loading="lazy"/></figure><p/><p>J'ai pu participer à cette Table ronde virtuelle d'experts sur le DevOps </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.linkedin.com/posts/fran%C3%A7ois-tonic-39526b4_devops-votre-plus-gros-dilemme-activity-6685940060359077888-rcsb?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">François Tonic on LinkedIn: DevOps : votre plus gros dilemme ?</div><div class="kg-bookmark-description">DEMAIN À 10H, retrouvez autour de la webcam nos experts ! #DevOps : quel est votre plus gros dilemme ? 🔔 TABLE RONDE VIRTUELLE ZDNet France ➡️ Introduction...</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static-exp1.licdn.com/scds/common/u/images/logos/favicons/v1/favicon.ico" alt="2020 une année dans les nuages"><span class="kg-bookmark-author">LinkedIn</span><span class="kg-bookmark-publisher">445 Posts</span></img></div></div><div class="kg-bookmark-thumbnail"><img src="https://s3.eu-west-1.amazonaws.com/files.publishing.agorapulse.com/organizations/106392/media/media_fVInETy4BbNDyQMd6nU04.png" alt="2020 une année dans les nuages"/></div></a></figure><p>J'ai pu participer à l'organisation de la GreenConf et été modérateur sur la track anglaise. </p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Plusieurs MVPs co-organisateurs ou speakers à la Green Conf du 30 septembre! <a href="https://t.co/Izsf4HaCLK?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/Izsf4HaCLK</a> <a href="https://twitter.com/DevconGalaxy?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@DevconGalaxy</a></p>&mdash; Martine THIPHAINE (@mthiphaine) <a href="https://twitter.com/mthiphaine/status/1303262185221689344?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">September 8, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p><br>Une intervention sur L'IA à l'école HEC </br></p><!--kg-card-begin: html--><iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:6721753433805754369" height="853" width="504" frameborder="0" allowfullscreen="" title="Post intégré"/><!--kg-card-end: html--><p><br><br>Et enfin pour conclure cette année mes deux dernières conférences (virtuelles) de l'année (sur la même base ) sont également à revoir sur Youtube. <br>Sur le théme du Serverless avec Azure Functions et Dapr</br></br></br></p><p>Pour le meetup Programmez: </p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/zfwhnRWMkJc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""/></figure><p>Pour le Virtual Azure Community Day de décembre</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/aBVVFBSkiHI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""/></figure><p/><p>En vous souhaitant une bonne année 2021 et en espérant que cette nouvelle année sera moins confiné mais tout autant dans les nuages. Prenez soin de vous.</p>]]></content:encoded></item><item><title><![CDATA[Souvenirs de conférences de dév de 2019 en france]]></title><description><![CDATA[J'avais initialement écris ce post en février 2020 comme mon top des liste des conférences de dév pour les dévs en 2019 qui se sont déroulées en france,  auquel j'avais pu participer en tant que participant, speaker ou même organisateur et où j'aurai eu plaisir à reparticiper en 2020.]]></description><link>https://www.zecloud.fr/souvenir-de-confs-de-dev-2019/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab591</guid><category><![CDATA[Dev]]></category><category><![CDATA[Innovation]]></category><category><![CDATA[Cloud]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Wed, 09 Dec 2020 09:45:51 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000492.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000492.JPG" alt="Souvenirs de conférences de dév de 2019 en france"/><p>J'avais initialement écris ce post en février 2020 comme mon top des liste des conférences de dév pour les dévs en 2019 qui se sont déroulées en france,  auquel j'avais pu participer en tant que participant, speaker ou même organisateur et où j'aurai eu plaisir à reparticiper en 2020, mais 2020 ne s'est pas vraiment passé comme prévu. La crise sanitaire sans précédent à transformé le paysage des conférences qui ont été soit annulé soit transformé en évènement online. Ce post est longtemps resté dans mes brouillons, je ne voyais pas l'intérêt de parler de conférence IRL qui ne pourrait pas avoir lieu en 2020. Mais en cette fin 2020 toujours confiné je me suis dit que ce serait un bon présage d'en reparler, sans inciter aux rassemblements prématurés. En espérant refaire des conférences en personne en 2021 ou en 2022 et avant un futur post sur les conférences online de 2020. Cela permettra de rappeler des souvenirs d'une époque qui semble aujourd'hui étrangement lointaine. </p><!--kg-card-begin: html--><div style="position:relative; padding-bottom:calc(42.50% + 74px)"><iframe src="https://makeagif.com/i/tJwmUe" frameborder="0" scrolling="no" width="100%" height="100%" style="position:absolute;top:0;left:0;" allowfullscreen=""/></div><!--kg-card-end: html--><p><br>Commençons par une note d'humour à chaque fois que j'entends quelqu'un prononcer "dévs" ça me fait toujours penser à cette scène mais bien sûr je ne parle  pas des confs de Dave, mais bien évidemment de conférence pour les développeurs.</br></p><p>Dans ces conférences vous croiserez nombre de passionné.e.s, déjà pour commencer les organisateurs et speakers.  Et dans les grosses conférences communautaires vous croiserez aussi beaucoup de bénévoles qui contribuent à l'existence de ces conférences. Pour certains ça fera parti de leur jobs pour d'autres non qui prendront de leur temps personnel mais tous et toutes sont unis par la même passion à savoir partager leur connaissances et apprendre également de leur pairs. Si vous n'avez jamais mis les pieds dans un tel évènement n'hésitez pas à tenter l'expérience.<br>Les CFP  (Call For Paper) sont nombreux pour les conférences, essayez vous à l'exercice allez parler en conférence, ou démarrez par aller parler dans des meetups. <br>C'est un très bon exercice et cela permet d'être connu et reconnu pour son expertise. N'hésitez plus à vous lancer <br/></br></br></p><h3 id="devoxx"><a href="https://www.devoxx.fr/?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Devoxx</a></h3><p>‌‌Initialement une conférence communautaire dans l'écosystème Java organisée par les JUG (Java User Group) . Une conférence qui a su s'ouvrir sur d'autres sujets et plus généralement sur le dév dans l'écosystème Open Source.  Et qui est devenu conséquente au point de remplir le palais des congrès de la porte Maillot sur 3 jours.</p><p>L'année dernière j'ai eu l'opportunité de parler au BOF Microsoft pendant la soirée Meet and Greet, ainsi que sur le stand Microsoft.</p><p><em>Cette année j'aurai la chance de faire une session sur comment se simplifier les microservices avec </em><a href="https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwjPh43RrsfnAhVLcBQKHYBhA0sQFjAAegQIARAB&url=https%3A%2F%2Fdapr.io%2F&usg=AOvVaw3lGGU-A6SV-9D4mHCnIdYA"><em>DAPR</em></a><em> pour Microsoft</em> (La conférence de 2020 après avoir été repoussé à l'été à malheureusement fini par être annulé )</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Retrouvez moi sur le stand <a href="https://twitter.com/hashtag/microsoft?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#microsoft</a> à <a href="https://twitter.com/hashtag/DevoxxFR?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#DevoxxFR</a> dans une semaine. Et pour une session  <a href="https://twitter.com/hashtag/BOF?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#BOF</a> exceptionnelle sur L&#39;<a href="https://twitter.com/hashtag/IA?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#IA</a> et l&#39;art dans <a href="https://twitter.com/hashtag/Azure?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#Azure</a>  inscrivez vous au <a href="https://twitter.com/hashtag/meetandgreet?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#meetandgreet</a> gratuit pour y assister.  <a href="https://t.co/10xzB5Eacv?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/10xzB5Eacv</a> cc <a href="https://twitter.com/msdev_fr?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@msdev_fr</a> <a href="https://twitter.com/mandyayme?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@mandyayme</a> <a href="https://twitter.com/cmaneu?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@cmaneu</a> <a href="https://twitter.com/hashtag/cloud?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#cloud</a> <a href="https://twitter.com/hashtag/OpenSource?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#OpenSource</a> <a href="https://twitter.com/hashtag/AI?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#AI</a> <a href="https://t.co/dTy607I9rv?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/dTy607I9rv</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1116372788078686209?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 11, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p>‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">No <a href="https://twitter.com/hashtag/schrodingercat?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#schrodingercat</a> were actually harmed in this conference by @holy_cummins at <a href="https://twitter.com/hashtag/DevoxxFR?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#DevoxxFR</a> <a href="https://twitter.com/hashtag/quantumcomputing?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#quantumcomputing</a> <a href="https://t.co/SgDkynt2zS?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/SgDkynt2zS</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1118858767377084416?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 18, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>De voir des chats de Schrödinger dont l'état reste incertain à ce jour sont ils vivants ou morts ?</figcaption></figure><p>‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Le <a href="https://twitter.com/hashtag/machinelearning?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#machinelearning</a> &amp; <a href="https://twitter.com/hashtag/nlp?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#nlp</a> par <a href="https://twitter.com/aagahi?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@aagahi</a>  de <a href="https://twitter.com/Hyperlex_?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@Hyperlex_</a> <a href="https://t.co/pGMHjGiGd1?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/pGMHjGiGd1</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1119202519316598785?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 19, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>D'en apprendre plus sur le machine learning et les NLP grâce à Alexis Agahi</figcaption></figure><p/><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr"><a href="https://twitter.com/hashtag/IA?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#IA</a> &amp; <a href="https://twitter.com/hashtag/AugmentedReality?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#AugmentedReality</a> <a href="https://twitter.com/hashtag/mixedreality?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#mixedreality</a> par  <a href="https://twitter.com/sbovo?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@sbovo</a> <a href="https://twitter.com/cmaneu?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@cmaneu</a> <a href="https://twitter.com/danvy?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@danvy</a> <a href="https://twitter.com/hashtag/DevoxxFR?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#DevoxxFR</a> <a href="https://twitter.com/hashtag/hololens?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#hololens</a> c&#39;est la vie <a href="https://t.co/ipqVMEhqcD?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/ipqVMEhqcD</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1119251225445380097?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 19, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>De voir les dernières nouveauté en matière de Mixed reality et d'IA</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Soirée <a href="https://twitter.com/hashtag/mojito?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#mojito</a> en préparation chez <a href="https://twitter.com/hashtag/Microsoft?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#Microsoft</a> à <a href="https://twitter.com/hashtag/DevoxxFR?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#DevoxxFR</a> cc <a href="https://twitter.com/mandyayme?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@mandyayme</a> <a href="https://twitter.com/msdev_fr?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@msdev_fr</a> <a href="https://t.co/2UKmfVtG8p?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/2UKmfVtG8p</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1118910272352268289?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 18, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Pour finir sur une note cubaine la soirée Mojito du stand Microsoft</figcaption></figure><h3 id="ncrafts"><a href="http://www.ncrafts.io/?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">NCrafts</a></h3><p>‌‌Une conférence initialement plutôt dans l'écosystème DotNet à la base puis qu'initialement organisée par l'équipe Alt.net et qui essaye d'élever le niveau (Raising the bar) est leur slogan. ‌‌Plus généralement sur les bonnes pratiques de dev. Conférence en anglais et qui fait venir des speakers internationaux.</p><p>‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Enlightening talk by <a href="https://twitter.com/malk_zameth?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@malk_zameth</a> on Social bourdieu theory applied to tech at <a href="https://twitter.com/ncraftsConf?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@ncraftsConf</a> <a href="https://t.co/0j5TCFe2G5?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/0j5TCFe2G5</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1128966851726385152?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">May 16, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Voir Romeu Moura appliquer les théories de sociologie à la tech</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">The passions of programming by <a href="https://twitter.com/KevlinHenney?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@KevlinHenney</a> at <a href="https://twitter.com/ncraftsConf?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@ncraftsConf</a> <a href="https://t.co/9X43c9r8nn?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/9X43c9r8nn</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1128993627395510272?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">May 16, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Voir une conférence de Kevlin Henney sur la passion du code</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/robotics?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#robotics</a> <a href="https://twitter.com/hashtag/music?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#music</a> <a href="https://twitter.com/hashtag/machine?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#machine</a> by <a href="https://twitter.com/helenleigh?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@helenleigh</a> the most coolest thing seen at <a href="https://twitter.com/ncraftsConf?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@ncraftsConf</a> <a href="https://t.co/mscwdDySY5?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/mscwdDySY5</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1129042501686517760?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">May 16, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>La conférence d'Helen Leigh, définitivement ma favorite de la journée. Mêler code, technologie et musique</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Are programming languages languages? At <a href="https://twitter.com/ncraftsConf?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@ncraftsConf</a> by <a href="https://twitter.com/old_sound?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@old_sound</a> I hope to have the answer to this question <a href="https://t.co/x7Sp3Mb4hf?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/x7Sp3Mb4hf</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1129387307335933953?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">May 17, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Connaitre la réponse à la question les langages de programmation sont ils des langages ?</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/beer?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#beer</a> time at <a href="https://twitter.com/ncraftsConf?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@ncraftsConf</a> <a href="https://t.co/dXBq41JvB5?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/dXBq41JvB5</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1129065539027054592?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">May 16, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Gouter la Ncrafts beer</figcaption></figure><h3 id="ignite-the-tour-paris-envision"><a href="https://www.microsoft.com/fr-fr/ignite-the-tour/Paris?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Ignite The Tour Paris </a>/ Envision</h3><p>‌‌La seule de conférence de ma liste à ne pas être une conférence communautaire, c'est la grosse conférence annuelle Microsoft à Paris qui remplaçait "Experience" qui remplaçait elle même les TechDays. Les speakers sont soit des salariés de Microsoft soit des MVP passionnés prêt à partager leur expertises.</p><p>‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Journée dans les nuages au <a href="https://twitter.com/hashtag/MSIgniteTheTour?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MSIgniteTheTour</a> Paris retrouvez moi au Show case <a href="https://twitter.com/hashtag/expert?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#expert</a> cet après midi a partir de 13h <a href="https://twitter.com/hashtag/MVPBuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MVPBuzz</a> <a href="https://t.co/qjZ1QSsfJz?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/qjZ1QSsfJz</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1194555906052313092?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">November 13, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Parler d'Azure et de technologie Microsoft dans les nuages</figcaption></figure><p>‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Merci pour l&#39;invitation, pour des discussions vraiment intéressantes sur les communautés avec <a href="https://twitter.com/FollowEstelle?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@FollowEstelle</a> <a href="https://twitter.com/maudstweets?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@maudstweets</a> <a href="https://twitter.com/patricg?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@patricg</a> <a href="https://t.co/hvHPBIJGQn?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/hvHPBIJGQn</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1194684944800518144?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">November 13, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Monter sur scène pour parler des communautés Microsoft et des évènements Azure qu'on organise régulièrement</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Super soirée avec les <a href="https://twitter.com/hashtag/mvpbuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#mvpbuzz</a> <a href="https://twitter.com/hashtag/MSIgniteTheTour?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MSIgniteTheTour</a> <a href="https://t.co/bXOeI6WJcs?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/bXOeI6WJcs</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1194917092077776896?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">November 14, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Toute bonne conf de dév se finit toujours pas une soirée Meet &amp; Greet réussi</figcaption></figure><h3 id="insider-dev-tour-lyon">Insider Dev Tour Lyon</h3><p>‌‌Une conférence à laquelle j'ai eu la chance de participer en tant que speaker et le plaisir d'animer un workshop pour apprendre le code aux jeunes. ‌‌En 2019 elle s'est déroulé à Lyon et organisé de main de maitre par Etienne Bailly et son équipe</p><p>‌                                                                                           ‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">&quot;Atelier Coding for Children (6 à 14 ans)&quot; avec <a href="https://twitter.com/aymericw?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@aymericw</a> <a href="https://twitter.com/vThavo?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@vThavo</a> <a href="https://twitter.com/EdwigeSeminara?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@EdwigeSeminara</a> <a href="https://twitter.com/etienne_bailly?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@etienne_bailly</a> à l&#39;Insider Dev Tour Lyon 26 juin 13h30<br>Important : Inscriptions séparées pour l&#39;atelier Coding for Children à ce lien : <a href="https://t.co/GOLwMUTmcC?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/GOLwMUTmcC</a><a href="https://twitter.com/hashtag/InsiderDevTourLyon?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#InsiderDevTourLyon</a> <a href="https://twitter.com/hashtag/Coding4Children?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#Coding4Children</a> <a href="https://t.co/9B6wAKD0jg?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/9B6wAKD0jg</a></br></p>&mdash; Etienne Bailly (@etienne_bailly) <a href="https://twitter.com/etienne_bailly/status/1139146937695969280?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">June 13, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Insider Dev Tour</figcaption></figure><p/><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Ma session <a href="https://twitter.com/hashtag/javascript?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#javascript</a> &amp; <a href="https://twitter.com/hashtag/node?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#node</a> sous <a href="https://twitter.com/hashtag/visualstudio?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#visualstudio</a> 2019 et vs <a href="https://twitter.com/code?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@code</a> à l&#39;<a href="https://twitter.com/hashtag/InsiderDevTour?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#InsiderDevTour</a> <a href="https://twitter.com/hashtag/lyon?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#lyon</a> <a href="https://t.co/gx3cWm1wl5?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/gx3cWm1wl5</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1143884187205799936?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">June 26, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Ma session sur comment coder du javascript avec les outils Microsoft</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Yes! <a href="https://twitter.com/hashtag/insiderdevtour?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#insiderdevtour</a> <a href="https://twitter.com/hashtag/onlyLyon?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#onlyLyon</a> <a href="https://twitter.com/hashtag/RadissonBlu?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#RadissonBlu</a>  ⁦<a href="https://twitter.com/EdwigeSeminara?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@EdwigeSeminara</a>⁩ ⁦<a href="https://twitter.com/aymericw?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@aymericw</a>⁩ ending the <a href="https://twitter.com/hashtag/CodingForChildren?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#CodingForChildren</a> <a href="https://t.co/NZur7gfE7M?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/NZur7gfE7M</a></p>&mdash; Vincent THAVONEKHAM (@vThavo) <a href="https://twitter.com/vThavo/status/1143967658280476672?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">June 26, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>La team de l'atelier coding4kids et bulles</figcaption></figure><p>‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">So cool the <a href="https://twitter.com/hashtag/CodingForChildren?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#CodingForChildren</a> ! During the <a href="https://twitter.com/hashtag/InsiderDevTour?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#InsiderDevTour</a> <a href="https://twitter.com/hashtag/InsiderDevTourLyon?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#InsiderDevTourLyon</a> ⁦<a href="https://twitter.com/EdwigeSeminara?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@EdwigeSeminara</a>⁩ ⁦⁦<a href="https://twitter.com/aymericw?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@aymericw</a>⁩ Nolann and I had a great Time teaching those little ! <a href="https://twitter.com/hashtag/onlylyon?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#onlylyon</a> <a href="https://twitter.com/hashtag/radissonblu?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#radissonblu</a> <a href="https://twitter.com/hashtag/mvpbuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#mvpbuzz</a> <a href="https://t.co/TISCRHCzBk?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/TISCRHCzBk</a></p>&mdash; Vincent THAVONEKHAM (@vThavo) <a href="https://twitter.com/vThavo/status/1144486525012287490?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">June 28, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>La remise des diplômes de l'atelier Coding4Kids</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr"><a href="https://twitter.com/hashtag/coding4fun?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#coding4fun</a> pour finir l <a href="https://twitter.com/hashtag/InsiderDevTour?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#InsiderDevTour</a> avec <a href="https://twitter.com/davrous?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@davrous</a> <a href="https://twitter.com/pierlag?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@pierlag</a> et <a href="https://twitter.com/etienne_bailly?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@etienne_bailly</a> <a href="https://t.co/Cebnc02l9K?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/Cebnc02l9K</a> Jean michel jar sur scène <a href="https://t.co/WH23Kka9YE?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/WH23Kka9YE</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1143897606550097920?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">June 26, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Assister au retour exceptionnel de la coding4fun à Lyon</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">End of <a href="https://twitter.com/hashtag/InsiderDevTour?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#InsiderDevTour</a> Lyon ! Great talk AI with ⁦<a href="https://twitter.com/artsheiko?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@artsheiko</a>⁩ . Here afterwork ⁦<a href="https://twitter.com/LeontievIhor?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@LeontievIhor</a>⁩ and ⁦<a href="https://twitter.com/aymericw?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@aymericw</a>⁩ <a href="https://twitter.com/hashtag/MVPBuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MVPBuzz</a> <a href="https://t.co/G8qVYX38EE?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/G8qVYX38EE</a></p>&mdash; Vincent THAVONEKHAM (@vThavo) <a href="https://twitter.com/vThavo/status/1143926884390133767?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">June 26, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Le meet &amp; greet sur les quais de Saône</figcaption></figure><h3 id="global-azure-bootcamp-et-sa-version-ai-intelligence-artificielle-"><a href="http://azug.fr/gab.html?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Global Azure Bootcamp</a>  et sa version AI (intelligence artificielle)</h3><p>‌‌Evidemment ma favorite, je participe à l'organiser en France depuis la première édition (Global Azure) chaque année. ‌‌Conférence distribué partout dans le monde le même jour (3 jours pour 2020) Avec session et workshop pour apprendre ou approfondir Azure. L'année dernière en 2019 elle s'est déroulé dans 275 villes dans le monde. J'avais le plaisir de coorganiser et d'être speaker à l'édition parisienne.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Le <a href="https://twitter.com/hashtag/GlobalAzure?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#GlobalAzure</a> Bootcamp aura lieu samedi 27 avril ! Venez découvrir <a href="https://twitter.com/hashtag/Azure?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#Azure</a> entre passionnés et MVP : 6 meetups en 🇫🇷. Trouvez le plus proche de chez vous: <a href="https://t.co/FEisC6kR2s?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/FEisC6kR2s</a> <a href="https://t.co/SiXdBXgETO?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/SiXdBXgETO</a></p>&mdash; Microsoft Azure FR (@Azure_France) <a href="https://twitter.com/Azure_France/status/1117672153904754688?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 15, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Merci à tous les <a href="https://twitter.com/hashtag/speaker?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#speaker</a> et organisateurs du <a href="https://twitter.com/hashtag/globalazurebootcamp?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#globalazurebootcamp</a> <a href="https://twitter.com/hashtag/paris?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#paris</a> <a href="https://twitter.com/danvy?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@danvy</a> <a href="https://twitter.com/ChouroukHJ?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@ChouroukHJ</a> <a href="https://twitter.com/leblond_c?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@leblond_c</a> <a href="https://twitter.com/vivienfabing?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@vivienfabing</a> <a href="https://twitter.com/maherjend?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@maherjend</a> <a href="https://twitter.com/grouchon?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@grouchon</a> <a href="https://twitter.com/aymericw?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@aymericw</a> <a href="https://twitter.com/lecampusazure?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@lecampusazure</a> <a href="https://twitter.com/goraleye?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@goraleye</a> <a href="https://twitter.com/JeanLucBoucho?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@JeanLucBoucho</a> guillaume Mathieu <a href="https://twitter.com/BenoitSautiere?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@BenoitSautiere</a> Romain Serre- Antoine Seignard Alibek Jakupov <a href="https://t.co/d72bcdRw6D?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/d72bcdRw6D</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1122048087659294720?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 27, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Toute l'équipe qui a permis le succès de l'évènement</figcaption></figure><p>                                                                       ‌‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Quand je parle d&#39;<a href="https://twitter.com/hashtag/IA?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#IA</a> de <a href="https://twitter.com/hashtag/deeplearning?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#deeplearning</a> de <a href="https://twitter.com/hashtag/gan?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#gan</a> et d&#39;<a href="https://twitter.com/hashtag/art?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#art</a> dans <a href="https://twitter.com/hashtag/Azure?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#Azure</a> au <a href="https://twitter.com/hashtag/GlobalAzureBootcamp?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#GlobalAzureBootcamp</a> Paris <a href="https://twitter.com/hashtag/GABParis?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#GABParis</a> <a href="https://twitter.com/hashtag/globalazure?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#globalazure</a> <a href="https://twitter.com/hashtag/mvpbuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#mvpbuzz</a> <a href="https://t.co/cusXHSsVy7?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/cusXHSsVy7</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1122157510188785664?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 27, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Ma conférence sur l'art et l'IA</figcaption></figure><p>‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Un grand merci à <a href="https://twitter.com/adrienpayet4?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@adrienpayet4</a> de l&#39;association Educabot pour animer cet atelier d&#39;initiation à la robotique et à l&#39;IoT au <a href="https://twitter.com/hashtag/GlobalAzureBootcamp?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#GlobalAzureBootcamp</a> Paris <a href="https://twitter.com/hashtag/gabparis?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#gabparis</a> cc <a href="https://twitter.com/roboboxFR?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@roboboxFR</a> <a href="https://t.co/xdkY7tFjaY?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/xdkY7tFjaY</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1122109417489563648?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 27, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>L'atelier Coding 4 Kids du GAB Paris</figcaption></figure><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Un grand merci à <a href="https://twitter.com/HoussemDellai?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@HoussemDellai</a> pour cette superbe vidéo réalisé sur le <a href="https://twitter.com/hashtag/globalazurebootcamp?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#globalazurebootcamp</a> Paris et à tous les orgas, speaker et participants <a href="https://twitter.com/AZUGFR?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@AZUGFR</a>  <a href="https://twitter.com/leblond_c?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@leblond_c</a> <a href="https://twitter.com/JeanLucBoucho?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@JeanLucBoucho</a> <a href="https://twitter.com/lecampusazure?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@lecampusazure</a> <a href="https://twitter.com/danvy?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@danvy</a>  <a href="https://twitter.com/ranisator?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@ranisator</a> <a href="https://twitter.com/ChouroukHJ?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@ChouroukHJ</a> <a href="https://twitter.com/vivienfabing?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@vivienfabing</a>  <a href="https://twitter.com/hashtag/MVPBuzz?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#MVPBuzz</a> fin dans le tweet suivant <a href="https://t.co/BDJjvmzIOV?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/BDJjvmzIOV</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1123147840522469376?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 30, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
</figure><p/><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Dernière session : la team <a href="https://twitter.com/AZUGFR?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@azugfr</a> fait le tirage au sort pour les cadeaux au <a href="https://twitter.com/hashtag/GlobalAzureBootcamp?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#GlobalAzureBootcamp</a> <a href="https://twitter.com/hashtag/paris?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#paris</a> <a href="https://twitter.com/hashtag/gabparis?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#gabparis</a> <a href="https://t.co/d06DLuGyQY?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">pic.twitter.com/d06DLuGyQY</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1122161591473115136?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">April 27, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Venez on a plein de cadeaux en plus</figcaption></figure><p>                               ‌</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="fr" dir="ltr">Ma Présentation de <a href="https://twitter.com/VincentGanGogh?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">@VincentGanGogh</a> au <a href="https://twitter.com/hashtag/GlobalAIBootcamp2019?src=hash&ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">#GlobalAIBootcamp2019</a>  à Paris 🤩 <a href="https://t.co/DeMku5Y2Vl?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://t.co/DeMku5Y2Vl</a></p>&mdash; Aymeric Weinbach (@aymericw) <a href="https://twitter.com/aymericw/status/1205825520686059520?ref_src=twsrc%5Etfw&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">December 14, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/>
<figcaption>Et on a remis ça sur l'IA en décembre avec le global AI Bootcamp 2019</figcaption></figure><p>‌                                                                                           ‌</p><p>  <br>Au plaisir de vous retrouver dans une de ces confs de dév en <em>2020 (plutôt 2021 ou 2022 :)</em></br></p>]]></content:encoded></item><item><title><![CDATA[Rencontre robotique au MIT]]></title><description><![CDATA[Avec l'annonce de la disponibilité commerciale de Spot Mini le robot chien de Boston Dynamics.  Je me suis rappelé de ma première rencontre avec la bestiole robotisé en 2016 lors d'une visite à Boston et de la vidéo que j'avait faite à l'époque.]]></description><link>https://www.zecloud.fr/visite-au-mit/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab592</guid><category><![CDATA[Robotics]]></category><category><![CDATA[Innovation]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Sun, 02 Feb 2020 18:08:00 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/PA310137-1.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/PA310137-1.JPG" alt="Rencontre robotique au MIT"/><p>L'annonce de la disponibilité commerciale de Spot Mini le robot chien de Boston Dynamics il y a quelques jours et la sortie du <a href="https://github.com/boston-dynamics/spot-sdk?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">SDK sur Github</a>  qui permet de faire des applications avec, m'a donné envie de faire une vidéo comme <a href="https://www.youtube.com/watch?v=k7s1sr4JdlI&ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Adam Savage </a>de Mythbusters. Et à défaut de pouvoir faire une vidéo du nouveau robot.  Je me suis rappelé de ma première rencontre avec la bestiole robotisé en 2016 lors d'une visite à Boston et de la vidéo que j'avait faite à l'époque.</p><p>Avec ces 35 universités dont 2 sont parmi les meilleures au monde le MIT (Massachusetts Institute of Technology) est un des hauts lieux de l'innovation mondiale. Et tous les fans de robotique connaissent également Boston Dynamics qui est une société issue du MIT.</p><p>Contrairement à l'idée qu'on pourrait se faire, Le campus du MIT est un lieu complétement ouvert. N'importe qui peut se promener dans les couloirs du MIT pour visiter l'université à la recherche de labos improbables. Il y a même un "information center" une sorte d'office du tourisme du MIT qui vous donne un plan à l'entrée.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/02/IMG_20200202_195126__01-1.jpg" class="kg-image" alt="Rencontre robotique au MIT" loading="lazy"><figcaption>Le plan du MIT - Photo Aymeric Weinbach</figcaption></img></figure><p>Partons donc à la découverte du MIT comme 20 000 visiteurs par an.<br>Prés de l'"information center" on découvre cette sculpture de Jaume Plensa réalisé pour les 150 ans du MIT.</br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000195.JPG" class="kg-image" alt="Rencontre robotique au MIT" loading="lazy"><figcaption>Alchemist de Jaume Plensa - Photo Aymeric Weinbach</figcaption></img></figure><p> Et quand on s'aventure à déambuler dans les couloirs en traversant les batiments on finit par atterrir dans une des cours ou trône cette sculpture d'Alexander Calder " La grande voile"</p><p/><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000199.JPG" class="kg-image" alt="Rencontre robotique au MIT" loading="lazy"><figcaption>La grande voile d'Alexander Calder - Photo Aymeric Weinbach</figcaption></img></figure><p>Poussons l'exploration un peu plus loin, ce Bâtiment à l'architecture improbable est l'oeuvre de Franck Gehry le célèbre architecte. Il contient notamment le  "computer department" et la deuxième tour est d'ailleurs la tour William H Gates </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000196.JPG" class="kg-image" alt="Rencontre robotique au MIT" loading="lazy"><figcaption>Le MIT Strata Center - Photo Aymeric Weinbach</figcaption></img></figure><p>Il y a une véritable culture du Hack au MIT avec des règles propres et une éthique comme le détaille cette affiche à l'intérieur du Strata Center</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000197.JPG" class="kg-image" alt="Rencontre robotique au MIT" loading="lazy"><figcaption>la culture du Hack Au MIT - Photo Aymeric Weinbach</figcaption></img></figure><p><br>A mon tour Hacker c'est comme ça qu'en bon fan de robotique j'ai pu en regardant préalablement sur leur site, repérer et trouver le labo de biomimétique ou les équipes de chercheur travaillaient sur Cheetah 2 </br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/IMG_20180312_143915.jpg" class="kg-image" alt="Rencontre robotique au MIT" loading="lazy"><figcaption>L'entrée du labo de BioMimetique du MIT&nbsp;</figcaption></img></figure><p>Evènement rare le labo étant plutôt habituellement fermé  j'ai pu m'incruster dans le labo et faire quelques photos de Cheetah 2 et discuter avec les ingénieurs de l'équipe du lab. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/PB020211.JPG" class="kg-image" alt="Rencontre robotique au MIT" loading="lazy"><figcaption>Cheetah 2 - Photo Aymeric Weinbach</figcaption></img></figure><h3 id="one-more-thing">"One More Thing" </h3><p>Pour finir la visite, en 2016 quelques heures avant de reprendre l'avion j'ai voulu visiter le MIT Museum, qui est plutôt en réalité un musée de la science destiné aux enfants, Lors d'une journée spéciale pour à apprendre aux jeunes filles à coder et démos des métiers scientifiques. J'ai eu la chance  de rencontrer un ingénieur de Boston Dynamics qui pour l'occasion avait pris un prototype de Spot Mini chez lui pour le weekend et faisait justement des démos pour cette journée exceptionnelle.<br>J'espère qu'il aura provoqué des vocations et que grâce à lui le MIT verra de futures ingénieures en robotique et biomimétique diplômées.</br></p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="480" height="270" src="https://www.youtube.com/embed/2M1td3BYWc0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""/><figcaption>Rencontre avec le prototype de Spot Mini de 2016 - Vidéo Aymeric Weinbach</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Faire un Blog en 2020]]></title><description><![CDATA[Bonne résolution pour démarrer 2020, j'avais décidé de refaire mon blog. ]]></description><link>https://www.zecloud.fr/faire-un-blog-en-2020/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab58e</guid><category><![CDATA[Dev]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Container]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Wed, 22 Jan 2020 13:10:14 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/happy-new-year-4663104_1280.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/happy-new-year-4663104_1280.jpg" alt="Faire un Blog en 2020"/><p>Bonne résolution pour démarrer 2020, j'avais décidé de refaire mon blog. </p><p>Et pour ne pas relancer un site vide, j'ai remis plusieurs articles que j'ai écrit par le passé et pour la plupart publié dans la presse dans le magazine <a href="https://www.programmez.com/?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Programmez</a>. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000432.JPG" class="kg-image" alt="Faire un Blog en 2020" loading="lazy"><figcaption>Azure Man &amp; Red Dog by Pimax &amp; Cranio - Photo Aymeric Weinbach</figcaption></img></figure><p><br>J'avais déja un blog dans le "cloud" pourtant depuis plus de 10 ans. J'avais lancé mon <a href="https://web.archive.org/web/20090324013628/http://www.zecloud.fr/post/2009/01/29/Portage-du-BlogEngineNet-sur-Azure-reussi.aspx">premier blog</a> à la lointaine époque où Azure s'appelait encore "Red Dog". Mais "Everything Fails" même si il était hébergé sur des services PAAS managé les premiers d'Azure les "Cloud Service" un jour il a disparu. Même si j'avais toujours un oeil sur l'hébergement, un jour je n'ai pas renouvelé un nom de domaine lié à un projet de startup qui s'était arreté mais malheureusement l'adresse email qui recevait les emails de la souscription Azure sur lequel était hébergé mon ancien blog, était sur ce domaine. Résultat je n'ai pas reçu les emails d'alerte. Plutôt que de restaurer une sauvegarde de vieux articles dépassés j'ai choisi d'en faire un nouveau au top de la technologie actuelle.</br></p><p>Objectif un site résilient bénéficiant des derniéres technologies "cloud" et à la pointe du web. Même si je doute que me réflexions nuageuses attirent autant que les aventures de la famille Kardashian, je veux également qu'il puisse répondre à un fort trafic qu'il soit le plus rapide possible et tout ça sans qu'il me coûte trop cher. <br><br>En réalité faire un site statique serait l'idéal, mais je n'ai pas des heures à passer pour faire du HTML et du css. Et j'aimerais aussi avoir une plateforme pour écrire mes articles. Je veux une vrai séparation Back et Front et  avoir ça dans un monde de microservices dans l'idéal Serverless</br></br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://images.unsplash.com/photo-1507162728832-5b8fdb5f99fa?ixlib=rb-1.2.1&amp;q=80&amp;fm=jpg&amp;crop=entropy&amp;cs=tinysrgb&amp;w=2000&amp;fit=max&amp;ixid=eyJhcHBfaWQiOjExNzczfQ" class="kg-image" alt="Faire un Blog en 2020" loading="lazy"><figcaption>Headless Nao Robot - Photo by <a href="https://unsplash.com/@cadop?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Mathew Schwartz</a> / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Unsplash</a></figcaption></img></figure><h3 id="cot-back-un-headless-cms">Coté back un Headless CMS</h3><p>La derniére tendance dans le monde impitoyable des CMS ce sont les Headless CMS. Un Headless CMS va vous apporter une plateforme pour écrire sereinement vos articles et exposer votre contenu sous forme d'API. Voila donc un premier choix de technologie pour le back. Reste à en trouver un idéalement Open Source avec une communauté active.</p><p>Aprés quelques recherches j'en ai sélectionné deux : </p><ul><li><a href="https://github.com/squidex/squidex?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Squidex</a>  : open source en dotnetcore stocke les données dans une base mongodb </li><li> <a href="https://github.com/TryGhost/Ghost?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Ghost</a> : open source en node.js stocke les données dans une base mysql</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/literature-326075_1280.jpg" class="kg-image" alt="Faire un Blog en 2020" loading="lazy"><figcaption>Gatsby le magnifique - Image Alyssa1/Pixabay</figcaption></img></figure><h3 id="cot-front-une-pwa">Coté Front une PWA </h3><p>mon choix s'est porté sur <a href="https://github.com/gatsbyjs/gatsby?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Gatsby.Js </a>c'est un générateur de PWA (Progressive Web Apps) Statique fait en React. Idéal pour ce que je veux un site statique sur les derniéres technologies web avec des microservices pour le reste, et React est le seul framework Front que je connais un peu. </p><p>Squidex est trés prometteur est basé sur des technologies que j'apprécie particuliérement fait en Asp.net Core et avec une base nosql, mais à l'heure actuelle il a une trop petite communauté même si il est assez active. </p><p>Ghost lui béneficie d'une forte communauté et a une trés bonne intégration avec Gatsby et il y a même un <a href="https://github.com/TryGhost/gatsby-starter-ghost?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">starter kit Gatsby / Ghost</a> .</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/ghost-4590900_1280.jpg" class="kg-image" alt="Faire un Blog en 2020" loading="lazy"><figcaption>Ghost in The Cloud - image ImaArtist/Pixabay</figcaption></img></figure><h3 id="installons-a">Installons ça </h3><p>Premier point installer mon instance de Ghost dans un environnement le plus managé possible utilisant le plus de services PAAS. Il existe <a href="https://hub.docker.com/_/ghost/?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">une image Docker de Ghost</a>. Et sur Github on trouve plusieurs versions de template ARM pour le déployer dans Azure App Service Windows ou Linux . J'ai utilisé<a href="https://github.com/cmilanf/docker-ghostazurewebapplinux?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io"> ce projet la</a> qui permet d'utiliser Azure App Service Linux et une Azure Database Mysql (PAAS Mysql) et j'ai légérement modifié l'image Docker pour avoir l'option de pouvoir stocker les images indépendamment dans un <a href="https://github.com/Niyo/ghost-azurestorage?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Azure Blob Storage </a>séparé mais que je n'ai pas activé. </p><p>Voila une fois mon instance de Ghost installé et configuré dans Azure je fais mes premiers essais pour générer une PWA statique pour mon contenu. C'est assez simple avec le starter kit Gatsby. Il faut créer une intégration dans l'instance de Ghost pour avoir une clé d'API et ensuite modifier le fichier de config .ghost.json pour indiquer ou se trouve mon Ghost et la clé pour s'y connecter. Gatsby dispose d'un CLI la commande npx gatsby develop vous démarre un serveur web pour développer et voir le résultat en live, et npx gatsby build vous lance le build pour avoir la PWA statique résultante. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://images.unsplash.com/photo-1516110833967-0b5716ca1387?ixlib=rb-1.2.1&amp;q=80&amp;fm=jpg&amp;crop=entropy&amp;cs=tinysrgb&amp;w=2000&amp;fit=max&amp;ixid=eyJhcHBfaWQiOjExNzczfQ" class="kg-image" alt="Faire un Blog en 2020" loading="lazy"><figcaption>Robot Playing Piano Photo by <a href="https://unsplash.com/@franckinjapan?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Franck V.</a> / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Unsplash</a></figcaption></img></figure><h3 id="automatisons-le-process">Automatisons le process</h3><p>Pratique pour développer et tester, mais je n'ai pas l'intention de manuellement relancer un build à chaque fois que j'écris un nouvel article. Un peu d'automatisation pour ça avec des outils DevOps pour les dévs. Voila l'occasion idéale pour jouer avec <a href="https://github.com/actions?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">Github Actions</a>. Github Actions facilite l'automatisation de workflow CI/CD dans un esprit serverless. J'avais écrit <a href="https://www.zecloud.fr/github-universe/?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">un article sur le lancement de la beta de Github Actions </a>pour en savoir plus.</p><p>Voila comment se passe le workflow, Ghost peut déclencher des<a href="https://ghost.org/docs/api/v3/webhooks/?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io"> webhook lors d'évenements </a>survenant dans Ghost comme lors de l'écriture d'un nouvel article. <br>Ce Webhook va déclencher une Azure Function qui va à son tour déclencher un <a href="https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io#external-events-repository_dispatch">évenement</a> qui va démarrer un Workflow Github Actions, grace à<a href="https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io#external-events-repository_dispatch"> l'évenement repository dispatch</a> qui permet de déclencher un workflow Github actions via un évenement externe. Et ce workflow va faire un build de gatsby et le push sur un repo github pour rendre le site disponible sur Github Pages. <br><br>Voila le yaml : </br></br></br></p><!--kg-card-begin: markdown--><p>name: CI</p>
<p>on: [push, repository_dispatch]</p>
<p>jobs:<br>
build:</br></p>
<pre><code>runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Run a one-line script
  run: echo Hello, world!
- name: Setup Node.js for use with actions
  uses: actions/setup-node@v1.1.0
- name: Install dependencies
  run: yarn install --prod --pure-lockfile
- name: Build Gatsby Site
  uses: jzweifel/gatsby-cli-github-action@master
  env:
      GHOST_API_URL: &quot;https://ghostzecloud.azurewebsites.net&quot;
      GHOST_CONTENT_API_KEY: ${{ secrets.GHOST_CONTENT_API_KEY }}
  with:
    gatsby-arg: build
- name: Deploy
  uses: s0/git-publish-subdir-action@master
  env:
    REPO: git@github.com:zecloud/zecloud.github.io.git
    BRANCH: master
    FOLDER: public
    SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_PRIVATE_KEY}
</code></pre>
<!--kg-card-end: markdown--><p><br>Mon "ghost" étant du coup totalement indépendant de mon "gatsby", je peux même si je veux stopper mon instance quand je ne m'en sers pas, mais dans un premier temps je la protége par mot de passe, pas la peine que mes posts soient référencé en double par les moteurs de recherche/</br></p><h3 id="en-conclusion">En conclusion</h3><p>Voila comment faire un site moderne résilient avec les derniéres technologies cloud, Container, PAAS et front (PWA) et avec l'hébergement sur Github Pages en Open Source je suis sûr qu'il restera toujours en ligne. Tout ça pour mon modeste Blog en espérant ne pas être trop nébuleux, à bientôt dans les nuages. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1030052-1.JPG" class="kg-image" alt="Faire un Blog en 2020" loading="lazy"><figcaption>Containers in The Cloud In Vancouver - Photo Aymeric Weinbach</figcaption></img></figure>]]></content:encoded></item><item><title><![CDATA[KubeCon/CloudNativeCon 2019 Barcelone]]></title><description><![CDATA[J’avais eu la chance d’assister à la KubeCon Europe de Barcelone. En quelques années l’évenement est devenu  un évènement majeur du cloud européen, par la taille de l’événement, nombre de participants, nombre de sessions et de workshop.]]></description><link>https://www.zecloud.fr/kubecon-2019-barcelone/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab58f</guid><category><![CDATA[Cloud]]></category><category><![CDATA[Container]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Wed, 15 May 2019 13:12:00 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1040247.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1040247.JPG" alt="KubeCon/CloudNativeCon 2019 Barcelone"/><p/><p>J’avais eu la chance d’assister à la KubeCon Europe de Barcelone. En quelques années l’évenement est devenu  un évènement majeur du cloud européen, par la taille de l’événement, nombre de participants, nombre de sessions et de workshop</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1040228.JPG" class="kg-image" alt="KubeCon/CloudNativeCon 2019 Barcelone" loading="lazy"><figcaption>Ouverture de la Keynote - Photo Aymeric Weinbach</figcaption></img></figure><p>La keynote d’ouverture rendait hommage à la communauté des développeurs opensource qui travaillent sur la solution avec certains contributeurs qui sont montés sur scène. Également aux autres solutions puisque la présentation à démarré en rappelant que les bonnes idées et les bonnes solutions démarrent souvent en même temps en rappelant la quantité de solutions existantes dont le but est d’orchestrer le cloud azure service fabric ou borg étaient donc cités</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1040230.JPG" class="kg-image" alt="KubeCon/CloudNativeCon 2019 Barcelone" loading="lazy"><figcaption>Observability - Photo Aymeric Weinbach</figcaption></img></figure><p>Pour rentrer directement dans le technique la kubecon en plus des sessions principales de l’évenement c’est aussi une foule d’événements dont beaucoup de workshops</p><p>Voila quelques solutions opensource qui sont à un stade maturité suffisant dans l’écosysteme Kubernetes au sein du CNCF et plutôt dans l’univers Microsoft que j’ai trouvé intéressantes et qui mérite que vous vous intéressiez</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://images.unsplash.com/photo-1563017210-41ccecc98ff1?ixlib=rb-1.2.1&amp;q=80&amp;fm=jpg&amp;crop=entropy&amp;cs=tinysrgb&amp;w=2000&amp;fit=max&amp;ixid=eyJhcHBfaWQiOjExNzczfQ" class="kg-image" alt="KubeCon/CloudNativeCon 2019 Barcelone" loading="lazy"><figcaption>Helm - Photo by <a href="https://unsplash.com/@feiffert?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Frank Eiffert</a> / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Unsplash</a></figcaption></img></figure><h2 id="helm">Helm</h2><p>Helm fait partie des projets qui sont maintenus par la CNCF (Cloud Native Computing Foundation) l’organisme qui organise également la Kubecon</p><p>Mais qu’est ce que c’est Helm ? Et bien c’est un package manager pour Kubernetes, l’équivalent de Homebrew pour les mac ou npm pour le node mais pour Kubernetes.</p><p>Avec Helm vous installez des « Chart » qui sont les package Helm. Les « Charts » contiennent toutes les définitions de ressource nécessaire pour démarrer une application, un outil ou un service à l’intérieur d’un cluster Kubernetes.</p><p>Et il existe des repository de package pour kubernetes comme dans tout bon package manager où vous pourrez trouver des package à installer.</p><p>Dans votre cluster Kubernetes vous aller donc installer des « charts »  et il est fort probable que vous alliez installer plusieurs instances du même « chart »  Dans Helm on apppelle ça des « releases ». Par exemple vous avez besoin de plusieurs serveur de base de données vous allez installer plusieurs « releases » du « chart » MySql dans votre cluster Kubernetes, chacun avec son nom propre.</p><p>Passons maintenant à un peu de pratique avec un cas concret, je veux installer un serveur mariadb dans mon cluster Kubernetes</p><p>La command<a>e</a>  helm search hub mariadb  permettra de faire une recherche en ligne et de trouver les « charts » correspondants</p><p>Vous avez aussi la possibilité d’installer les repos en local pour faire des recherche de charts sans avoir besoin de connexion réseau. <br>helm repo list vous donnera la liste des repo préalablement installé</br></p><p>helm repo add dev <a href="https://example.com/dev-charts?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://example.com/dev-charts</a> pour installer un repo</p><p>helm search repo mariadb pour faire la même recherche en local</p><p>Une fois qu’on sait le « chart » qu’on veut installer et si vous avez tout compris<br>helm install mon-super-serveur-de-db stable/mariadb  permettra d’installer l’instance nommée « mon-super-serveur-de-db » du « chart » stable/mariadb dans mon cluster Kubernetes</br></p><p>helm uninstall mon-super-serveur-de-db permettra de désinstaller le « chart »</p><p>Mais vous me direz tout ça c’est bien joli pour la démo mais dans la vrai vie j’ai plein de configuration à donner à mon serveur pour l’installer. Pas de souci tout est prévu.</p><p>helm show values stable/mariadb va vous donner toutes les variables que vous pouvez configurer  il suffit de les mettre dans un beau fichier yaml <br>echo '{mariadbUser: user0, mariadbDatabase: user0db}' &gt; config.yaml</br></p><p>et de passer le fichier yaml en paramètre <br>helm install -f config.yaml -n mon-super-serveur-de-db stable/mariadb</br></p><p>Sans rentrer  dans le détail de toutes les commandes il est aussi possible de faire des « rollbacks » .</p><p>Et bien sûr vous pouvez faire vos propres « charts » et les intégrer dans votre CI/CD ou les partager sur Github. Helm simplifie vraiment la vie pour installer son serveur Kubernetes.</p><h2 id="virtual-kubelet">Virtual Kubelet</h2><p>Virtual Kubelet est à présent un sandbox project du CNCF à l’origine le projet à été mis en opensource par Microsoft en 2017.</p><p>Si vous connaissez un peu Kubernetes vous avez surement entendu parler des Kubelets, mais qu’est ce que c’est un Kubelet ? Kubernetes est composé de nœuds, Un nœud est une machine de travail dans Kubernetes. Un Kubelet est le « node agent » primaire qui tourne sur chaque nœud. Le plus significatif et important controleur dans kubernetes c’est lui qui est responsable d’implémenter le Pod et l’API Node qui gére la couche d’execution du container.</p><p>Après ce rappel sur un Kubelet qu’est ce que Virtual Kubelet ? Virtual Kubelet est une implementation open source d’un Kubelet qui  va se faire passer pour un « Kubelet » dont le but est de connecter Kubernetes à d’autres API. Le but primaire est d’étendre l’API Kubernetes vers des plateformes de container serverless comme ACI (Azure Container Instance) ou Fargate. Pour autoriser les nœuds à être hébergé sur des services comme ACI, Aws Fargate, Azure Iot Edge etc…</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image-9.png" class="kg-image" alt="KubeCon/CloudNativeCon 2019 Barcelone" loading="lazy"><figcaption>Virtual Kubelet - Image Github Virtual Kubelet&nbsp;</figcaption></img></figure><p>Concrètement Virtual Kubelet va s’enregistrer comme un nœud et autoriser à déployer des pod et des containers avec l’Api implémenté par le provider Virtual Kubelet</p><p>Passons à un peu de pratique avec un cas d’usage, par exemple utilisons Virtual Kubelet avec Azure AKS le cluster managé Kubernetes dans Azure.</p><p>Quand vous créez un cluster Azure Kubernetes Services dans Azure, de base il vous crée un certains nombre de choses dont 3 machines virtuelles. Les nœuds d’AKS sont exécutés dans ces VM sous jacentes. Outre le fait que cela fait une solution plus proche du IAAS, si vous dépassez la capacité des VM pour de nouveaux nœuds ce sera potentiellement assez lent de provisionner de nouvelles VM pour y mettre de nouveaux nœud.</p><p>Azure propose ACI  (Azure Container Instance ) une solution CAAS (container as a service ) qui permet de gérer et démarrer simplement des container avec une API .</p><p>Et Virtual Kubelet à un provider qui permet d’utiliser ACI, il permettra à votre cluster AKS de s’etendre sur ACI et vous pourrez ainsi utiliser la puissance des 2, les VM créés pour AKS et les container en mode CAAS d’ACI pour une montée en charge rapide</p><p>Pour cet exemple il vous faudra :</p><p>Le Cli Azure<br>le Cli Kubernetes Kubectl<br>le Cli Helm (mais si vous avez suivi l’article jusqu’ici vous l’avez déjà)<br>Et une souscription Azure</br></br></br></p><p>Si c’est la première fois que vous vous connectez avec le cli Azure</p><p>az login<br>az account list -o table <br>#copier coller l’id de souscritption que vous souhaitez utiliser</br></br></p><pre><code>export AZURE_SUBSCRIPTION_ID="&lt;SubscriptionId&gt;" </code></pre><pre><code>#Pour activer ACI avec le CLI</code></pre><pre><code>az provider register -n Microsoft.ContainerInstance</code></pre><p>Première étape créer un cluster AKS :</p><p>Créér un ressource group<br>az group create --name myResourceGroup --locationwesteurope<br><br>créer un vnet</br></br></br></p><p>az network vnet create resource-groupmyResourceGroup \</p><p>--namemyVnet \</p><p>--address-prefixes 10.0.0.0/8 \</p><p>--subnet-name myAKSSubnet \</p><p>--subnet-prefix 10.240.0.0/16</p><p>Et son subnet <br>az network vnet subnet create -resource-group myResourceGroup \</br></p><p>--vnet-namemyVnet \</p><p>--namemyVirtualNodeSubnet \</p><p>--address-prefixes 10.241.0.0/16<br>Créer un service principal ( un commpte de service pour Azure AD qui servira à s’authentifier) <br>az ad sp create-for-rbac --skip-assignment</br></br></p><p>Prenez note de l’appid et du password qui vous serviront par la suite</p><p>az network vnet show --resource-group myResourceGroup --name myVnet --query id -o tsv<br>et prenez note du vnetid</br></p><p>En remplaçant les appid et vnetid précédemment noté authorizer votre vnet a votre service principal <br>az role assignment create --assignee &lt;appId&gt; --scope &lt;vnetId&gt; --role Contributor<br><br><br/></br></br></br></p><p>az network vnet subnet show --resource-group myResourceGroup --vnet-name myVnet --name myAKSSubnet --query id -o tsv<br>Keda</br></p><p>Et maintenant créez votre cluster aks avec les paramètres créés précedemment</p><p>az aks create \</p><p>--resource-group myResourceGroup \</p><p>--namemyAKSCluster \</p><p>--node-count 1 \</p><p>--network-plugin azure \</p><p>--service-cidr 10.0.0.0/16 \</p><p>--dns-service-ip 10.0.0.10 \</p><p>--docker-bridge-address 172.17.0.1/16 \</p><p>--vnet-subnet-id &lt;subnetId&gt; \</p><p>--service-principal &lt;appId&gt; \</p><p>--client-secret &lt;password&gt;<br><br>activez le addon virtual node nécessaire pour la suite <br>az aks enable-addons \</br></br></br></p><p>--resource-group myResourceGroup \</p><p>--namemyAKSCluster \</p><p>--addonsvirtual-node \</p><p>--subnet-name myVirtualNodeSubnet</p><p>Et enfin testez que votre cluster fonctionne</p><p>az aks get-credentials --resource-groupmyResourceGroup --name myAKSCluster</p><p>kubectl get nodes</p><p><br>Récupérer la master URI de votre kubernetes <code>kubectl cluster-info</code></br></p><pre><code>export MASTER_URI=&lt;Kubernetes Master&gt;</code></pre><p>Déployer Virtual Kubelet dans votre cluster AKS</p><pre><code>export RELEASE_NAME=virtual-kubelet</code></pre><pre><code>export VK_RELEASE=virtual-kubelet-latest</code></pre><pre><code>export NODE_NAME=virtual-kubelet</code></pre><pre><code>export CHART_URL=https://github.com/virtual-kubelet/virtual-kubelet/raw/master/charts/$VK_RELEASE.tgz</code></pre><pre><code>helm install "$CHART_URL" --name "$RELEASE_NAME" \</code></pre><pre><code>  --set provider=azure \</code></pre><pre><code>  --set providers.azure.targetAKS=true \</code></pre><pre><code>  --set providers.azure.masterUri=$MASTER_URI</code></pre><p>Pour valider que Virtual Kubelet est déployé dans votre cluster</p><pre><code>kubectl get nodes</code></pre><p>Et voila vous êtes prêt à tirer toute la puissance d’Azure et d’AKS</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/IMG_20190520_161138.jpg" class="kg-image" alt="KubeCon/CloudNativeCon 2019 Barcelone" loading="lazy"><figcaption>Le Workshop Keda Azure Functions - Photo Aymeric Weinbach</figcaption></img></figure><h2 id="keda">Keda</h2><p>Keda signifie <strong>K</strong>ubernetes-based <strong>E</strong>vent <strong>D</strong>riven <strong>A</strong>utoscaling</p><p>Keda va permettre de faire de l’autoscaling pour des charges kubernetes event driven. Le cas d’usage typique étant le serverless. Il est par exemple possible d’utiliser Keda pour scaler des Azure Functions.  Azure Functions V2 peut fonctionner de façon autonome dans un container Docker. Et vous pouvez ainsi utiliser le framework Azure Functions hors des plans d’hébergement Azure classique et les héberger dans un cluster Kubernetes.</p><p>Si tout est clair passons à la pratique avec un exemple sur comment utiliser KEDA pour faire le scaling d’Azure Functions déclenché par une queue de message Azure Storage</p><p>Pour cet exemple vous devez avoir : <br>La dernière version des Azure Function Core Tools V2 installé sur votre machine<br>Un cluster Kubernetes mais si vous avez suivi jusqu’ici vous devez avoir un cluster AKS<br>Docker et un docker registry</br></br></br></p><p>Démarrons le tutorial :<br>Commencer par créer un dossier pour notre projet</br></p><pre><code>mkdir hello-keda</code></pre><pre><code>cd hello-keda</code></pre><p>Initialisons un nouveau projet Azure Functions</p><pre><code>func init . --docker</code></pre><p>Choisissez Node et Javascript pour l’exemple</p><p>Créez une nouvelle fonction QueueTriggered</p><pre><code>func new</code></pre><p>Vous pouvez laisser le nom par défaut QueueTrigger</p><p>Créez un compte de stockage pour y créer la queue de stockage Azure que nous allons nommer js-queue-items</p><pre><code>az group create -l westeurope -n hello-keda</code></pre><pre><code>az storage account create --sku Standard_LRS --location westus -g hello-keda -n &lt;storage-name&gt;</code></pre><pre><code>
CONNECTION_STRING=$(az storage account show-connection-string --name &lt;storage-name&gt; --query connectionString)</code></pre><pre><code>az storage queue create -n js-queue-items --connection-string $CONNECTION_STRING</code></pre><p><br>une fois le compte créé récupérer la clef du compte de stockage avec la commande</br></p><pre><code>az storage account show-connection-string --name &lt;storage-name&gt; --query connectionString</code></pre><p>Et remplacez dans le fichier localsettings.json la valeur de AzureWebJobsStorage</p><p>{  "IsEncrypted": false,  "Values": {    "FUNCTIONS_WORKER_RUNTIME": "node",    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=mystorageaccount;AccountKey=shhhh==="  }}</p><p>Remplacez la valeur du binding du QueueTrigger/function.json avec ce que vous avez créé</p><p>{  "bindings": [    {      "name": "myQueueItem",      "type": "queueTrigger",      "direction": "in",      "queueName": "js-queue-items",      "connection": "AzureWebJobsStorage"    }  ]}</p><p>Modifier le fichier host.json pour être sur que vous avez les bonnes extensions</p><p>{    "version": "2.0",    "extensionBundle": {        "id": "Microsoft.Azure.Functions.ExtensionBundle",        "version": "[1.*, 2.0.0)"    }}</p><p>Et testez votre projet en local</p><pre><code>Func extensions install
func start</code></pre><p><br>Pour testez aller ajouter un message dans la queue de stockage créé précédemment</br></p><p>Une fois que vous avez validé que votre code fonctionne il est temps de le déployer dans notre cluster AKS</p><p>Commencez par installer keda</p><pre><code>func kubernetes install --namespace keda</code></pre><p>Pour confirmer que c’est bien installé</p><pre><code>kubectl get customresourcedefinition</code></pre><pre><code>NAME                        AGE</code></pre><pre><code>scaledobjects.keda.k8s.io   2h</code></pre><p>Deux façon de déployer en une ligne avec le cli function</p><pre><code>func kubernetes deploy --name hello-keda --registry &lt;docker-user-id&gt;</code></pre><p>cela va lancer le build du container et le déployer dans le registry que vous avez donné</p><p>Si vous avez installé virtual node dans votre cluster AKS comme précédemment voila comment le déployer</p><pre><code>func kubernetes deploy --name hello-keda --registry &lt;docker-user-id&gt; --javascript --dry-run &gt; deploy.yaml</code></pre><p>va générer un fichier yaml</p><p>modifiez le pour autoriser a être utilisé sur les virtual nodes</p><p>spec:      containers:      - name: hello-keda        image: &lt;your-docker-user-id&gt;/hello-keda        env:        - name: AzureFunctionsJobHost__functions__0          value: QueueTrigger        envFrom:        - secretRef:            name: hello-keda      tolerations:      - operator: Exists</p><p>Il ne reste plus qu’a lancer le build et le déploiement</p><pre><code>docker build -t &lt;your-docker-user-id&gt;/hello-keda .</code></pre><pre><code>docker push &lt;your-docker-user-id&gt;/hello-keda</code></pre><pre><code>kubectl apply -f deploy.yaml</code></pre><p>Normalement après le déploiement vous ne devriez voir aucun pod de déployé</p><pre><code>kubectl get deploy</code></pre><p>Maintenant testez poussez des messages dans la queue de stockage et regardez les pods augmentez</p><pre><code>kubectl get pods -w</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/IMG_20190521_231303.jpg" class="kg-image" alt="KubeCon/CloudNativeCon 2019 Barcelone" loading="lazy"><figcaption>Les Cocktais Moléculaire Cloud de Mirantis à la Kubecon - Photo Aymeric Weinbach</figcaption></img></figure>]]></content:encoded></item><item><title><![CDATA[AI Devcon Intel 2019 - Munich]]></title><description><![CDATA[Le 23 janvier avait lieu l’AI DevCon d’intel à Munich. L’occasion pour Intel de représenter ses précédentes annonces dans le domaine de l’intelligence artificielle aussi bien matérielles que logiciel, Et oui Intel ne fait pas que du hardware et tient à le faire savoir.]]></description><link>https://www.zecloud.fr/ai-devcon-intel-2018-munich/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab58d</guid><category><![CDATA[Artificial Intelligence]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Fri, 25 Jan 2019 13:21:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1554222413-74348b32d66e?ixlib=rb-1.2.1&amp;q=80&amp;fm=jpg&amp;crop=entropy&amp;cs=tinysrgb&amp;w=2000&amp;fit=max&amp;ixid=eyJhcHBfaWQiOjExNzczfQ" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1554222413-74348b32d66e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=2000&fit=max&ixid=eyJhcHBfaWQiOjExNzczfQ" alt="AI Devcon Intel 2019 - Munich"/><p>Le 23 janvier avait lieu l’AI DevCon d’intel à Munich. L’occasion pour Intel de représenter ses précédentes annonces dans le domaine de l’intelligence artificielle aussi bien matérielles que logiciel, Et oui Intel ne fait pas que du hardware et tient à le faire savoir.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1020310.JPG" class="kg-image" alt="AI Devcon Intel 2019 - Munich" loading="lazy"><figcaption>Keynote de Remi El-Ouazzane - Photo Aymeric Weinbach</figcaption></img></figure><p>La Keynote était faite par Remi El-Ouazzane VP d’Intel et Chief Operating Officer du groupe produit autour de l’AI chez Intel. Et ancien CEO de la société Movidius spécialisé dans les processeurs dédiés à l’IOT et la reconnaissance visuelle, les VPU. La société avait été racheté par Intel en 2016. Et pour la partie logicielle c’était Jason Knight qui faisait les annonces.</p><p>Coté hardware outre les nouvelles versions de Xeon,  l’annonce intéressante était le Neural Compute Stick 2. Le NCS 2 est une clé USB qui contient un VPU dédié à la reconnaissance visuelle, et une puissance 1 Teraflop. Pour cette nouvelle génération il contient pour la première fois un « Neural Compute Engine » dédié au Deep Learning. Pour rendre n’importe quelle machine capable de faire du deep learning, une alternative aux puissances GPU. Surtout dans le domaine de l’IOT puisqu’on peut brancher le NCS 2 sur un Raspberry Pi et profiter de cette puissance.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1020312.JPG" class="kg-image" alt="AI Devcon Intel 2019 - Munich" loading="lazy"><figcaption>Neural Compute Stick 2 - Photo Aymeric Weinbach</figcaption></img></figure><p>Pour la partie logicielle on utilise l’OpenVino Toolkit, grosse boite à outil logicielle IA d’intel.</p><p>La promesse est également de pouvoir utiliser les frameworks populaires pour les réseaux de neurones tel que tensorflow ou Pytorch. Pour cela Intel propose le compilateur NGRAPH en opensource. L’idée derrière NGRAPH est d’être une couche supplémentaire d’abstraction et d’être une couche intermédiaire entre le modèle généré par le framework et le processeur cible CPU GPU VPU</p><p>Coté Cloud L’annonce était autour de NAUTA est une plateforme opensource pour le deep learning construite autour de Kubernetes et de Docker, déployable en théorie sur tout les clouds.</p><p>Coté software une autre annonce intéressante était le Neural Network Distiller, Pour Pytorch l’idée est de compresser le réseau de neurone pour réduire l’empreinte mémoire et réduire l’énergie utilisé (pour sauver la planète)</p><p>Pour conclure sur les conférences je vais utiliser la citation d'Edgar Degas vu dans la conférence sur le Neural Style Transfer d'oeuvre d'art en temps réel <br> "Art is not what you see but what you make others see" Le sujet sera l'occasion d'un long et futur article sur l'art et l'IA.</br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1020319.JPG" class="kg-image" alt="AI Devcon Intel 2019 - Munich" loading="lazy"><figcaption>Edgar Degas AI - Photo Aymeric Weinbach</figcaption></img></figure><p>A l’Intel AI DevCon j’ai pu avoir un NCS 2. Tester comment se place le NCS 2 vis-à-vis de la concurrence. L’idée à l’air séduisante dans le monde de l’informatique embarqué de la robotique si on veut faire de l’IA il y a 3 options, embarquer une grosse machine avec un gros Cpu et un Gpu, ça va couter très cher et consommer d’énergie, ça n’est utilisable que pour un gros robot(humanoïde :) par exemple. Si on veut un petit device qui consomme peu d’énergie à priori la seule solution est le « cloud » et utiliser un service du type Azure Iot Edge et des services cloud pour déporter le traitement  c’est une excellente solution mais parfois on a pas la possibilité d’avoir une connexion internet suffisamment fiable, ou tout simplement on veut pouvoir profiter des deux, par exemple une partie traitement qui doit toujours fonctionner même déconnecté et d’autre qu’on déporte dans le cloud.</p><p>Intel propose avec sa puce Myriad X d’avoir une puissance de traitement pour la reconnaissance visuelle. Le Ncs2 est une clé Usb qui contient cette puce pour le prototypage qu’on peut brancher en usb et utiliser directement sur une petite carte type raspberry pi avec un petit processeur.</p><p>Branchons le NCS2 sur un raspberry pi 3 et voyons  si il tient ses promesses, est ce qu’on pourrait se passer de cloud pour de la reconnaissance visuelle et avoir l’équivalent de la puissance d’un laptop.</p><p>Il vous faut pour commencer un Raspberry pi et une caméra pi pour démarrer.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1040064.JPG" class="kg-image" alt="AI Devcon Intel 2019 - Munich" loading="lazy"><figcaption>NCS 2 - Photo Aymeric Weinbach</figcaption></img></figure><p>Sur le raspberry pi on utilise une sdcard comme stockage. La première étape est d’installer un Raspbian os (un linux debian adapté au rapsberry pi)  Le plus simple pour ça est d’utiliser NOOBS un installateur simple pour pc/ mac qui vous formate correctement la Sdcard directement avec l’OS. J’ai installé la version non graphique de raspbian.</p><p>Etape suivante installer Openvino  le toolkit Intel pour le NPC2 sur le raspberry. Pour cela connectons nous au terminal, soit vous branchez le raspberry pi directement sur un écran ou vous le branchez sur un réseau filaire et vous connecter en ssh au raspberry pi (mon option)</p><p>Télécharger le toolkit</p><p>wget <a href="https://download.01.org/openvinotoolkit/2018_R5/packages/l_openvino_toolkit_ie_p_2018.5.445.tgz?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://download.01.org/openvinotoolkit/2018_R5/packages/l_openvino_toolkit_ie_p_2018.5.445.tgz</a></p><p>Décompresser l’archive</p><p><code>tar</code> <code>-xf l_openvino_toolkit_ie_p_&lt;version&gt;.tgz</code></p><p><code>Modifier le script di’nstall avec le dossier local</code></p><p><code>sed</code> <code>-i "s|&lt;INSTALLDIR&gt;|$(pwd)/inference_engine_vpu_arm|"</code> <code>inference_engine_vpu_arm/bin/setupvars.sh</code></p><p><code>et exécuter ce script pour fixer les variables d’environnement</code></p><p><code>source</code> <code>inference_engine_vpu_arm/bin/setupvars.sh</code></p><p><code>Les variables d’environnement sont supprimés à chaque redémarrage pensez à exécuter le script au démarrage</code></p><p><code>Autoriser l’usb</code></p><p><code>sudo</code> <code>usermod</code> <code>-a -G users</code> <code>"$(whoami)"</code></p><p><code>sh inference_engine_vpu_arm/install_dependencies/install_NCS_udev_rules.sh</code></p><p><code>Le sdk openvino contient un exemple de détection de visage qu’on peut utiliser pour notre test :</code></p><p><code>Commençons par faire le build de l’exemple de détection d’objet.</code></p><p><code>cd inference_engine_vpu_arm/deployment_tools/inference_engine/samples</code></p><p>mkdir build &amp;&amp; cd build</p><p>cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a"</p><p>make -j2 object_detection_sample_ssd</p><p>Télécharger les modèle préentrainés fourni</p><p>wget --no-check-certificate <a href="https://download.01.org/openvinotoolkit/2018_R4/open_model_zoo/face-detection-adas-0001/FP16/face-detection-adas-0001.bin?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://download.01.org/openvinotoolkit/2018_R4/open_model_zoo/face-detection-adas-0001/FP16/face-detection-adas-0001.bin</a></p><p>wget --no-check-certificate <a href="https://download.01.org/openvinotoolkit/2018_R4/open_model_zoo/face-detection-adas-0001/FP16/face-detection-adas-0001.xml?ref=ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io">https://download.01.org/openvinotoolkit/2018_R4/open_model_zoo/face-detection-adas-0001/FP16/face-detection-adas-0001.xml</a></p><p>Prenez une photo avec la caméra ou récuperez une photo pour un test et tentez le test :</p><p>./armv7l/Release/object_detection_sample_ssd -m face-detection-adas-0001.xml -d MYRIAD -i &lt;path_to_image&gt;</p><p>Il est aussi possible d’utiliser la reconnaissance fourni par opencv avec des modèles préentrainé fourni également.</p><p>Les résultats sont plutôt bon et on arrive à des résultats en terme de puissance comparable pour de la reconnaissance de visage avec un laptop.</p><p/>]]></content:encoded></item><item><title><![CDATA[GitHub Universe 2018]]></title><description><![CDATA[La conférence Github Universe, était cette année organisé à San Francisco, au Palace of Fine Arts, On dirait un ancien théatre romain ou grec de l’antiquité, mais il a été construit pour l’exposition universelle de San Francisco.]]></description><link>https://www.zecloud.fr/github-universe/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab587</guid><category><![CDATA[Dev]]></category><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Thu, 18 Oct 2018 16:53:00 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010498.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010498.JPG" alt="GitHub Universe 2018"/><p>La conférence Github Universe, était cette année organisé à San Francisco, au Palace of Fine Arts, On dirait un ancien théatre romain ou grec de l’antiquité, mais il a été construit pour l’exposition universelle de San Francisco. Un lieu parfait pour connaitre toutes les dernières annonces de Github.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010526.JPG" class="kg-image" alt="GitHub Universe 2018" loading="lazy"><figcaption>Palace of Fine Arts - Photo Aymeric Weinbach</figcaption></img></figure><p>Le thème de cette première Keynote était « Social coding » Et L’actualité brulante de l’année étant le rachat par Microsoft, est ce que la keynote allait en parler ou approfondir les détails</p><p>La conférence a commencé par l’historique de Github en rappelant les différentes innovations de GitHub au cours des années, la société a été lancé en 2008 et dés le démarrage avait une API pour opérer GitHub. Ce rappel parait anodin, mais la stratégie récente de Github est d’accentuer son coté « plateforme » et cette api est vu comme la première brique.</p><p>Github a lancé sa première Pull Request en 2010, Ce Workflow de développement qui est maintenant utilisé un peu partout dans l’industrie développement et adopté partout dans les outils DevOps.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010499.JPG" class="kg-image" alt="GitHub Universe 2018" loading="lazy"><figcaption>Welcome to Github Universe - Photo Aymeric Weinbach</figcaption></img></figure><p>En 2016 GitHub lance Electron le framework JS utilisé très largement dans l’industrie Et qui est la base de Visual Studio Code l’outil de développement Multiplateforme de Microsoft.</p><p>La keynote à continué ensuite avec la revue de quelques chiffres. Pour informer sur la taille de la plateforme et montrer ses dernier avancements.</p><p>1 100 000 000 contributions</p><p>31 000 000 développeurs utilisent Github à travers le monde</p><p>8 000 000 nouveaux développeurs pour cette année. Et 80% sont hors des états unis.</p><p>Github contient 96 000 000 repositorys le speaker était d’ailleurs très déçu qu’il n’ai pas atteint les 100 M.</p><p>200 000 000 pulls request ont été réalisés sur Github</p><p>Le dernier chiffre est une bonne transition pour les annonces suivantes 20 000 professeurs utilisent github classroom à travers le monde.  La société à l’intention de développer plus ses activités sur la transmission de connaissances. Il annoncent « Learning Lab » un ensemble d’outils et de tutorials et de cours pour apprendre à utiliser Github. Et sa déclinaison « Enterprise » devient un nouveau produit qui permet à toute société d’utiliser la plateforme « Learning » de l’installer sur ses propres serveurs et de s’en servir pour réaliser ses propres cours.</p><p>Un autre axe de développement vers lequel Github veux se diriger est « Github Connect » Github Connect veut connecter vos Github « Enterprise » installé sur vos serveurs et la plateforme Github Public. Les axes de connection disponibles :</p><p>·       Unified search pour faire des recherches à la fois sur des github enterprise et sur vos github private/  public.</p><p>·       Unified contributions, permettra aux développeurs si vous connectez vos Github enterprise avec Github, d’ajouter aux scores de leurs contributions Github les décomptes des contributions réalisé sur les Github privés anonymement à leur score Github.</p><p>Avant l’annonce majeure le dernier secteur sur lequel Github veut montrer qu’ils sont très investis est la sécurité.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010503.JPG" class="kg-image" alt="GitHub Universe 2018" loading="lazy"><figcaption>Github Universe - Photo Aymeric Weinbach</figcaption></img></figure><p>Un scan de votre code qu’il soit .Net, Java, Ruby, Javascript ou Python est réalisé pour détecter les vulnérabilités de sécurité et vous remonte des alertes directement dans l’interface de Github.</p><p>Un autre scan qui arrive enfin est le scan de token de sécurité dans les public repositorys. Il y avait eu plusieurs gros piratages qui ont été réalisé dans les dernières années à cause de token de sécurité ou pire de master key AWS laissé par les développeur dans le code en clair et publié sur des repository GitHub public</p><p>La grosse annonce de la conférence le « one more thing » était « Github Actions »</p><p>Github Actions va vous permettre d’automatiser vos workflows Github. Les workflow peuvent être déclenchés par des évènements « Github » par exemple un push sur un repository ou une nouvelle issue sur le projet. Et ainsi executer une série d’ « actions » séquentiellement ou de façon parallèle.</p><p>Le premier scénario auquel on pense est évidemment l’intégration et le déploiement continu (CI/CD) D’ailleurs l’une des premières démos réalisés lors de la conférence était un déploiement multicloud Azure, Amazon, Google, avec d’autres plateformes exécuté par des « actions » et déclenché par une pull request.</p><p>Mais pleins de cas d’utilisations et de scénarios vont être possible avec les « actions », d’ailleurs 450 « actions » sont déjà disponible dans cette bêta.</p><p>Et techniquement que sont les « actions » à quoi ça ressemble sous le capot ?</p><p>Github Actions est en réalité une nouvelle plateforme serverless, chaque « Action » est un container Docker. Et du coup tous les langages de développement moderne peuvent être utilisé pour développer une « action »</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010543.JPG" class="kg-image" alt="GitHub Universe 2018" loading="lazy"><figcaption>Jesse Frazelle talking about Github Actions - Photo Aymeric Weinbach</figcaption></img></figure><p>D’après Kyle Daigle Directeur de l’écosystéme engineering, c’est un mouvement particuliérement stratégique pour Github, et au dela du simple workflow / pipeline CI/CD les partenaires de Github ont déjà construit plusieurs solutions innovantes basé sur « Actions » certaines présenté en fin de keynote du 2éme jour. Et il est particulièrement en attente de voir tous les nouveaux business lancés grâce à « Actions »  Car les « Actions » ne sont pas limité uniquement à Github elle peuvent déclencher des événements externes et consommer des évènements externes.</p><p>La Keynote du deuxième jour était présenté par Julio Avalos le Chief Business &amp; Strategist Officer de Github. Julio Avalos est un ancien avocat, devenu responsable de la stratégie chez Github.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010539.JPG" class="kg-image" alt="GitHub Universe 2018" loading="lazy"><figcaption>Julio Avalos Keynote - Photo Aymeric Weinbach</figcaption></img></figure><p>Les annonces majeures étaient le premier jour, cette deuxième keynote démarrait plutôt avec la vision  stratégique de Github pour l’année à venir « Simplifier le développement » et humaniser les technologies.</p><p>Et la deuxième partie de la keynote était dédiés aux partenaires pour qu’ils fassent la démo de ce qu’il avaient réalisé avec les  « Actions » . Des démos DevOps par Hashicorp, Terraform et LaunchDarkly. La dernière était une démo de pipeline Docker Azure par la célèbre Jessie Frazelle maintenant Cloud Developer Advocate chez Microsoft .</p><p>Enfin quelques détails techniques sur le site Github.com pour les fanatiques d’infrastructure, actuellement Github.com nécessite 40 000 cpu cores et stocke 54 Petabytes de données. Autre détail intéressant dans le contexte du rachat par Microsoft. Github.com est hébergé sur AWS, une future migration sur Azure ?</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010540.JPG" class="kg-image" alt="GitHub Universe 2018" loading="lazy"><figcaption>There is no cloud - Photo Aymeric Weinbach</figcaption></img></figure><p>Et en conclusion de cet article, fin octobre le rachat de Github a été finalisé par Microsoft après l’accord de l’union européenne sur le rachat. Le nouveau CEO est désormais Nat Friedman ancien CEO de Xamarin racheté également par Microsoft.  La stratégie de Microsoft confirmé par les personnes de Github rencontré pendant la conférence est de garder Github indépendant. Mais il y a évidemment des synergies intéressantes qu’on verra dans l’avenir. Et il y aura probablement un équilibre à trouver sur des produits DevOps concurrent au sein de Microsoft comme Azure Devops (Ex VSTS) et Github Actions.<br/></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1010796.JPG" class="kg-image" alt="GitHub Universe 2018" loading="lazy"><figcaption>The Clouds of San Francisco Photo Aymeric Weinbach</figcaption></img></figure>]]></content:encoded></item><item><title><![CDATA[Kubecon - CloudNativecon 2018 - Copenhague]]></title><description><![CDATA[J’ai eu la chance de participer à la Kubecon/ CloudNativeCon pour Programmez, et avec près de 4200 personnes présentes l'évènement s'est imposé comme un évènement majeur.

L’objectif de la Cloud Native Foundation émanation de la fondation Linux pour cet évènement est de rassembler tous les earlys adopter et férus de technologies Cloud de la communauté Open Source. Le pari semblait réussi, l’écosystème présent autour de Kubernetes et de ses outils était assez complet, et on pouvait voir aussi bie]]></description><link>https://www.zecloud.fr/kubecon-cloudnativecon-2018/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab589</guid><category><![CDATA[Cloud]]></category><category><![CDATA[Container]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Fri, 04 May 2018 23:00:00 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000504.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000504.JPG" alt="Kubecon - CloudNativecon 2018 - Copenhague"/><p>J’ai eu la chance de participer à la Kubecon/ CloudNativeCon pour Programmez, et avec près de 4200 personnes présentes l'évènement s'est imposé comme un évènement majeur.</p><p>L’objectif de la Cloud Native Foundation émanation de la fondation Linux pour cet évènement est de rassembler tous les earlys adopter et férus de technologies Cloud de la communauté Open Source. Le pari semblait réussi, l’écosystème présent autour de Kubernetes et de ses outils était assez complet, et on pouvait voir aussi bien les grands opérateurs cloud, dont Azure Amazon, Ibm et Google que de plus petites startups et éditeurs de solutions.</p><p>La KubeCon se déroulait au Bella Center à Copenhague, Il est d’ailleurs amusant que la fondation Linux organise un évènement sur un outil d’orchestration des containers  dans une ville « portuaire ».</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000507.JPG" class="kg-image" alt="Kubecon - CloudNativecon 2018 - Copenhague" loading="lazy"><figcaption>Bella Center - Photo Aymeric Weinbach</figcaption></img></figure><p><strong>Keynotes </strong><br><br><strong>Dan Kohn</strong>, Executive Director de la CNCF a ouvert la Keynote avec un petit retour sur la Cloud Native Computing Foundation depuis l'année dernière, le nombre de projets au sein de la CNCF est maintenant de 20. Il a aussi détaillé le graduation Program de la CNCF avec 3 niveaux  les projets "graduated" comme Kubernetes, les projets "incubated" comme Prometheus et les projets "sandbox".<br/></br></br></p><p>Le CERN présentait un retour d'expérience intéressant sur un projet massif qui utilise Kubernetes.<br>Le CERN est un organisme international sur la recherche des particules où se trouve le plus grand accélerateur de particules du monde. Ils ont des cas intéressant de traitement massif de données pour les expériences sur les recherches de particules réalisé au LHC. Il présentaient dans leur retour d'expérience un projet distribués sur plusieurs Cloud Public, quelques chiffres 320 000 cores, 10 000 hyperviseurs, 250 Petabytes et 210 cluster Kubernetes.<br/></br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image-1.png" class="kg-image" alt="Kubecon - CloudNativecon 2018 - Copenhague" loading="lazy"><figcaption>KubeCon Keynote - Photo Aymeric Weinbach</figcaption></img></figure><p>Kubeflow à été également un sujet abordé lors de la keynote, Kubeflow est un projet opensource destiné à simplifier le déploiement de workflow Machine Learning avec Kubernetes, les annonces faite à la kubecon le concernant sont l'intégration notebook Jupyter Python, la Prise en charge d'un mode d’apprentissage distribué et multi-architecture, l'intégration de nouvelles bibliothèques de Machine Learnig pour l’utilisation des modèles créés lors de la phase d’apprentissage et enfin l'utilisation de ksonnet pour la configuration des workflows et des déploiements</p><p><strong>Vision 2020 </strong><br> <strong>Alexis Richardson</strong> - chairman du Technical Committee de la CNCF - a donné <strong>sa vision pour 2020</strong></br></p><p>Virtual kubelet<br>En Keynote Ralph Squillace de Microsoft faisait sa session sur ubuntu sur une surface avec un exemple en GO.</br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/azure.jpg" class="kg-image" alt="Kubecon - CloudNativecon 2018 - Copenhague" loading="lazy"><figcaption>Azure a la KubeCon - Photo Aymeric Weinbach</figcaption></img></figure><p>Présentation de Virtual Kubelet avec ACI Azure Connector Instances.  ACI est un service de container as a service d'Azure,  Virtual Kubelet va permettre d'utiliser simplement Kubernetes avec ACI.</p><p>Virtual Kubelet est une implémentation open source Microsoft du Kubelet Kubernetes, Il va se faire passer pour un Kubelet dans le but de connecter Kubernetes à d'autres API. Cela permet aux "nodes" d'être pris en charge par d'autres services comme Azure Container Instances par exemple. Mais il utilise plusieurs "providers" tout prêt comme AWS Fargate, Hyper.sh, etc.  ll est aussi très facile de construire son propre provider comme Virtual Kubelet dispose d'une architecture connectable et d'une utilisation directe des primitives Kubernetes, ce qui le rend beaucoup plus facile à construire.<br>Pour implémenter son propre provider des exemples simple existe où il suffit d'implémenter une interface en GO. Comme le projet est open source Il serait même possible de faire des choses un peu fun un projet est en cours en utilisant Virtual Kubelet pour allumer des ampoules connectées, une ampoule par node par exemple. </br></p><p>Brigade.sh un outil Dev Ops pour Kubernetes par Microsoft</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image.png" class="kg-image" alt="Kubecon - CloudNativecon 2018 - Copenhague" loading="lazy"><figcaption>Event Driven Pipeline with Brigade - Photo Aymeric Weinbach</figcaption></img></figure><p>Brigade est un  Projet open source de Microsoft c'est un outil de scripting "Event driven" pour kubernetes.  Il permet de créer facilement des pipelines de taches complexes que l'on pourra coder en javascript, un outil idéal pour les développeurs.<br><br>La session sur Brigade explorait aussi les bonnes pratiques à utiliser pour l'outil, les 3 régles d'or pour l'utiliser :  pipeline as code, ne pas stocker les credentials avec le code, et tester évidemment. <br>Les outils autour de brigade on trouve « Kashti » un Panneau de contrôle qui permet de visualiser ses pipelines<strong>.</strong></br></br></br></p><p>Microsoft présentait également Service Catalog un open Service Broker Azure qui permet de provisionner les ressources Azure directement depuis les outils kubernetes et d'utiliser tout l'écosystème kubernetes pour réaliser ses déploiements Azure, pour profiter du meilleur des deux mondes</p><p>La derniére conférence que j'ai vu pour cloturer l'évenement était clairement plus challenge technique qu’une vrai utilité puisque le sujet était le hack d’un robot aspirateur Xiaomi pour l’interfacer avec Kubernetes. L’os est un Linux embarqué et dispose de suffisamment de Ram et de mémoire Flash pour que ce soit intéressant.</p><p>La première étape pour le conférencier à été de supprimer tout les logiciels propriétaires pour déconnecter l’aspirateur du Cloud qui été utilisé pour piloter l’aspirateur via son smartphone. Ce qui lui a permis de reprendre le contrôle des données et de gérer directement les cycles d’aspiration.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/IMG_20180504_140351.jpg" class="kg-image" alt="Kubecon - CloudNativecon 2018 - Copenhague" loading="lazy"><figcaption>Fun : Kubernetes pilotant un robot aspirateur - Photo Aymeric Weinbach</figcaption></img></figure><p>Le conférencier explique qu’il a utilisé Kubernetes et notamment son apiserver pour démarrer des cycles d’aspiration ainsi que pour récupérer des données en provenance de l’aspirateur . Il  à également créé un émulateur de kubelet nommé Rocklet. L’aspirateur ne lance pas de pods ; mais à la place exécute des cycles d’aspiration. Pour le fun L’aspirateur peut être piloté avec kubectl, comme une ressource habituelle de Kubernetes avec « exec » pour piloter le robot. On peut ainsi lui donner l’ordre de bouger dans une certaine direction ou de retourner sur sa base de chargement.</p><p>Le robot remonte son état via un Custom Resource Definition (CRD) nommé « vacuum ». qui contient la durée de la session d’aspiration, le statut et une carte du trajet effectué par le robot au moment du cycle d’aspiration. Ces informations sont affichées sur une page web. Le robot renvoie même des métriques prometheus. <br>En conclusion un joli hack mêlant robotique et Kubernetes pas vraiment utile mais très fun puisque pour finir un concours de pilotage de robot aspirateur via Kubernetes était organisé.</br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/P1000515.JPG" class="kg-image" alt="Kubecon - CloudNativecon 2018 - Copenhague" loading="lazy"><figcaption>Clouds of Tivoli Garden - Photo Aymeric Weinbach</figcaption></img></figure><p>La soirée de clotûre était organisé au parc d'attraction Tivoli Garden pour propulser les participants dans les nuages avec les attractions</p>]]></content:encoded></item><item><title><![CDATA[Poppyrate le robot humanoïde imprimable en 3d et abordable]]></title><description><![CDATA[Ils tondent nos pelouses et aspirent parfois la poussière de nos chambres. Ces petits automates qui autrefois n’appartenaient qu’à la fiction ou rampaient au fond de nos piscines se dressent maintenant sur leur deux jambes. Les robots marchent et communiquent plus ou moins bien.  Si bien qu’ils apparaissent petit à petit dans notre quotidien : Nous les rencontrons parfois dans les rayons de nos supermarchés ou dans nos usines. Habitués à leur seule présence dans les bandes dessinées et les films]]></description><link>https://www.zecloud.fr/poppyrate/</link><guid isPermaLink="false">Ghost__Post__6402274d80befd0001aab58b</guid><category><![CDATA[Robotics]]></category><dc:creator><![CDATA[Aymeric Weinbach]]></dc:creator><pubDate>Sat, 01 Oct 2016 09:49:00 GMT</pubDate><media:content url="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/Poppy.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/Poppy.jpg" alt="Poppyrate le robot humanoïde imprimable en 3d et abordable"/><p>Ils tondent nos pelouses et aspirent parfois la poussière de nos chambres. Ces petits automates qui autrefois n’appartenaient qu’à la fiction ou rampaient au fond de nos piscines se dressent maintenant sur leur deux jambes. Les robots marchent et communiquent plus ou moins bien.  Si bien qu’ils apparaissent petit à petit dans notre quotidien : Nous les rencontrons parfois dans les rayons de nos supermarchés ou dans nos usines. Habitués à leur seule présence dans les bandes dessinées et les films, une défiance à leur égard s’est installée. D’autant plus que leur arrivée a vite été perçue comme une menace pour l’emploi … Dommage ! La robotique est peut-être le domaine le plus rassembleur et le plus porteur de notre époque.  A condition de le rendre accessible à tout le monde ! Designers, artistes, ingénieurs, infirmières, informaticiens, psychologues, sauveteurs etc . Alors que l’on entend que la technologie divise la société, toutes les professions sont ainsi appelées à se rencontrer pour fabriquer ou exploiter cet outil fantastique. C’est donc dans ce souci d’accessibilité, d’apprentissage et de diversité qu’est née notre initiative : Permettre à chaque personne souhaitant apprendre la robotique de lui donner un outil modulable dans l’accomplissement d’un projet personnel ou professionnel. La découverte du projet Poppy, sur lequel nous nous sommes appuyé nous avons réussi à offrir un robot d’éducation peu onéreux.<br/></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image-3.png" class="kg-image" alt="Poppyrate le robot humanoïde imprimable en 3d et abordable" loading="lazy"><figcaption>Intro de la vidéo de présentation de Poppy - source Youtube</figcaption></img></figure><h3 id="de-poppy-poppyrate">De Poppy à Poppyrate</h3><p><br>Le projet Poppy humanoïde est un projet de recherche de l’INRIA, dont la particularité majeure est d’avoir un « soft » et un « hard » open source. Il est aussi imprimable en 3D et ses composants se trouvent sur « étagère » sauf quelques cartes électroniques faite sur mesure.  Cette volonté de démocratisation fut donc presque atteinte. Néanmoins l’ensemble des pièces pour constituer un Poppy coûte cher. On peut acheter soi-même ses pièces ou acheter un kit fait par Génération Robot pour un prix d’environ 9000 €.  Un coût qui ne le met qu’à portée des laboratoires de recherche. Pour démocratiser la robotique humanoïde il faut donc faire baisser ce coût. Le projet Poppyrate  vise donc à créer un Poppy à un tarif abordable pour rendre accessible le robot humanoïde à un public beaucoup plus large.</br></p><p>Avec Paul Mugnier, élève-ingénieur en mécanique, nous nous sommes attaqués à ce projet. <br>Le coût élevé du Poppy provient essentiellement de ses moteurs. Ils sont au nombre de 25 et sont des servomoteurs haut de gamme très couteux : les AX32 et AX64 de Dynamixel.</br></p><p>En décidant de réduire le gabarit du Poppy et en mettant en compétition plusieurs architectures, une configuration optimale pour le Poppyrate se détache: 2 Dynamixel AX-12A – 23 Dynamixel XL-320. En s’appuyant sur toutes les informations disponibles sur le Poppy, nous avons dessiné un nouveau squelette accueillant de nouveaux servomoteurs alimentés par un nouveau schéma électronique. Ce-dernier reste très proche du schéma original du Poppy.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image-5.png" class="kg-image" alt="Poppyrate le robot humanoïde imprimable en 3d et abordable" loading="lazy"><figcaption>Poppy Original - Image Paul Mugnier</figcaption></img></figure><p>Avec comme base de départ les fichiers Solidworks nous avons redessiné un nouveau squelette pour notre Poppyrate. Ce dernier a été dimensionné et réduit par rapport à celui de Poppy pour s’adapter à de nouveaux servomoteus (AX-12 + XL-320) plus petits, moins puissants et à leurs nouveaux points d’ancrage. Outre son adaptabilité aux servomoteurs, le squelette a également été modifié pour être plus facile à imprimer. Le squelette de Poppy s’imprime assez difficilement sur une imprimante FDM classique comme l’Ultimaker, la Replicator ou n’importe quelle RepRap. Ainsi les pièces ont besoin d’une multitude de supports qui rendent l’impression plus longue et le résultat pas évident à nettoyer par la suite. Toutes les pièces ont ainsi été modifiées pour être simples à imprimer et quelques supports indispensables ont été ajoutés directement dans les fichiers 3D ce qui permet d’avoir des supports plus simples et plus facilement destructible par la suite.</p><h2 id="premi-res-impressions-3d-du-squelette">Premières impressions 3D du squelette</h2><p>Les premiers tests ont eu lieu sur mon imprimante 3D, une « Ultimaker Original », premier modèle d’Ultimaker en bois distribuée en kit à monter soi-même et équipée d’une tête d’impression E3D permettant l’impression de plusieurs autres matériaux.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image-6.png" class="kg-image" alt="Poppyrate le robot humanoïde imprimable en 3d et abordable" loading="lazy"><figcaption>Imprimante 3D Ultimaker Classic modifié pour imprimer poppyrate - Photo Aymeric Weinbach</figcaption></img></figure><p>Les premières impressions ont surtout servi à ajuster les dessins des pièces par rapport aux servos et toutes leurs problématiques associées (dimensions, connectiques, points d’ancrage …) . Elles ont été réalisés en PLA blanc avec une épaisseur de couche de 0.2 mm et une vitesse d’impression privilégiée à la qualité lors de ces tests.</p><p>Comme le PLA n’est pas un matériau très solide les pièces sensibles se devaient d’être imprimés dans une matière plus solide. Après des courtes études de résistance des matériaux, trois critères de sélections se sont détachés : Solidité à la Flexion (Contrainte à la rupture/Densité), Rigidité à Flexion (Module de Young/Densité) et Traction/Compression. De nombreux matériaux mêlant polymères et fibres de verre ou de carbone sont apparus mais le fuseau des recherches s’est énormément réduit lorsque nous nous sommes renseignés sur leur « Imprimabilité 3D ».</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image-7.png" class="kg-image" alt="Poppyrate le robot humanoïde imprimable en 3d et abordable" loading="lazy"><figcaption>Résistance des matériaux imprimable en 3D - Image Paul Mugnier</figcaption></img></figure><p>Le choix s’est alors arrêté sur le filament XT CF 20, polymère développé par le néerlandais ColorFabb renforcé avec 20% de fibre de carbone, qui rend le filament particulièrement abrasif et qui a pour effet d’user prématurément les buses d’imprimante 3D. Pour éviter tout problème une buse d’impression en acier inoxydable a donc été ajoutée. Comparé au PLA, Le XT-CF20 possède une densité 14% supérieure mais une rigidité 3 fois plus importante et un gain de solidité de 50%. Ces bonnes qualités mécaniques nous permettent de rentrer dans un cercle vertueux : en réduisant le volume du squelette pour les mêmes standards mécaniques nous réduisons sa masse globale, augmentons sa taille et limitons l’impact du prix du matériau sur le prix global.</p><p>Un plateau chauffant à également été acheté pour rendre ces impressions plus faciles, mais les premiers tests réalisés la semaine dernière sur le XT CF 20 sans plateau chauffant ont montrés qu’il n’y avait aucun problème de déformation sur les petites pièces.</p><p>Maintenant sur les impressions 3D c’est à vous de jouer ! Le projet étant opensource si vous voulez imprimer votre propre Poppyrate envoyez-nous un email à <a href="mailto:contact@poppyrate.com">contact@poppyrate.com</a> pour avoir un accès en avant-première aux fichiers d’impression. Une tête pour le stockage de l’électronique et un visage sont en cours de création !</p><p>L’Electronique</p><h2 id="une-source-d-energie-adapt-e">Une Source d’Energie Adaptée</h2><p>Il fallait adapter l’électronique de Poppy pour Poppyrate. Les moteurs XL320 et les AX12 n’ayant pas la même puissance, pour le projet a donc été développé des cartes faites maison, mais malheureusement il n’est pas toujours évident de faire ses propres cartes et les cartes développés étaient vraiment peu fiables.  Mais depuis cette première version, l’équipe du projet poppy à développé une carte qui fait exactement ce que faisait cette carte «custom ».</p><p>La carte PIXL elle permet d’alimenter les XL320 et de transmettre la data à un raspberry pi. Et elle est en cours d’intégration dans la nouvelle version de Poppyrate.</p><p><br/></p><h2 id="le-montage">Le Montage</h2><p>Pour l’impression 3d nous avons utilisé CURA comme «slicer » logiciel OpenSource fourni par Ultimaker. Une fois que vous avez toutes les pièces imprimées en 3D ainsi que l’électronique nécessaire vous êtes prêt pour monter votre premier Poppyrate.  Le montage est assez intuitif, vous aurez juste besoin d’un tournevis ainsi que d’un OLLO Tool fourni avec les rivets du même nom produit par le cosntructeur des XL 320 Et ensuite dernier conseil brancher la connectique après le montage des moteurs avec le squelette. Un guide de montage détaillé est en cours de réalisation.</p><p>La programmation du robot</p><p>Le projet Poppy, c’est aussi une contribution open source logicielle avec Pypot. Pypot est un framework pour python 2.7 qui va permettre de programmer aisément les moteurs Dynamixel, ainsi que de faire différents niveaux d’abstraction sur des ensembles de moteurs pour en faire des « creatures » programmables. Pour Poppyrate nous avons recréé une structure Pypot pour pouvoir aisément programmer Poppyrate. Pypot nécessite les packages scientifiques classiques scipy et numpy et est disponible via le package manager Pip ou easy_install. Pypot est aussi compatible avec le simulateur V-REP ce qui permet de programmer et de tester le comportement de son code sur un robot virtuel afin de garantir la sécurité du robot et de visualiser rapidement la cinématique de votre application. Pour Poppyrate le modèle V-REP n’existe pas encore mais est en cours de réalisation.</p><h3 id="applications-et-modularit-">Applications et modularité</h3><p>En fonction des applications que vous souhaitez faire vous pouvez embarquer tout type d’équipement à bord de la tête comme une caméra ou des capteurs infra-rouge, il reste maintenant à lui faire explorer tous les horizons possibles. En ce qui nous concerne pour la partie matérielle nous y intégrons actuellement une caméra et des haut-parleurs avec un micro. Rendre « intelligent » le robot avec le Cloud.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image-8.png" class="kg-image" alt="Poppyrate le robot humanoïde imprimable en 3d et abordable" loading="lazy"><figcaption>L'ensemble des piéces nécessaires pour monter un poppyrate - Photo Aymeric Weinbach</figcaption></img></figure><h2 id="ia-donnez-de-l-intelligence-votre-robot-gr-ce-au-cloud-">IA Donnez de l’intelligence à votre robot grâce au cloud.</h2><p>Une utilisation avancée du robot serait de le rendre « intelligent » avec des services cloud d’IA tels que les Cognitive Services de Microsoft. Dans un tel scénario, l’intelligence embarqué du robot sers les besoins primaires tels que la mobilité, et les services avancés d’IA permettent de lui ajouter des « sens ».  Les services de « vision » vont lui permettre de reconnaitre son environnement, de reconnaitre les visages et les émotions, et de faire ainsi des applications pilotées par les émotions, il sera aussi possible de lui apprendre à lire avec les services de reconnaissance de l’écriture.<br>Les services tels que la reconnaissance vocale et la synthèse vocale vont permettre de lui donner la parole et l’ouïe. Avec le service de « speaker recognition » il sera même en mesure de reconnaitre qui lui parle, ainsi il pourrait répondre différemment en fonction de son interlocuteur. Les services de NLP (Natural Langage Processing) vont permettre de « comprendre » les paroles de l’utilisateur, ainsi on peut avoir une discussion comme avec un chatbot ou déclencher des actions ou des applications en langage naturel. Avec les services de recherche et de connaissance il peut devenir une encyclopédie parlante, imaginez posez vos questions de façon naturelle à wikipedia.</br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost-in-zecloud.blackplant-e71ba514.westeurope.azurecontainerapps.io/content/images/2020/01/image-4.png" class="kg-image" alt="Poppyrate le robot humanoïde imprimable en 3d et abordable" loading="lazy"><figcaption>Propulsez votre robot dans le cloud avec un skateboard - Photo Aymeric Weinbach</figcaption></img></figure>]]></content:encoded></item></channel></rss>