<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Olivier Lespagnon</title><link>https://olivierlespagnon.com/</link><description>Recent content on Olivier Lespagnon</description><generator>Hugo -- gohugo.io</generator><language>fr</language><lastBuildDate>Mon, 13 Feb 2023 08:06:25 +0600</lastBuildDate><atom:link href="https://olivierlespagnon.com/index.xml" rel="self" type="application/rss+xml"/><item><title>AWS ECS vs EKS : choose the right one</title><link>https://olivierlespagnon.com/posts/tech/aws-ecs-vs-eks/choose_the_right_container/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/tech/aws-ecs-vs-eks/choose_the_right_container/</guid><description>&lt;p&gt;Containers have become an essential part of modern software development and deployment practices. Containers enable developers to package and deploy applications and their dependencies in a self-contained unit, simplifying application management and scaling. Containers are lightweight, portable, and can be easily moved between environments, making them ideal for cloud-based applications.&lt;/p&gt;
&lt;p&gt;Amazon Web Services (AWS), one of the leading cloud providers, provides a number of container services, including Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS). This article will discuss these services and their use cases so that you can pick the best container service for your requirements. Let’s get started.&lt;/p&gt;</description></item><item><title>Choosing the right Linux distro</title><link>https://olivierlespagnon.com/posts/tech/choosing-the-right-linux-distro/choosing_the_distro/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/tech/choosing-the-right-linux-distro/choosing_the_distro/</guid><description>&lt;p&gt;In the world of Linux users, the distro choice is super important. Everywhere you go on Internet, when you see someone talking about his distro, you&amp;rsquo;ll feel like they&amp;rsquo;re talking about their wife or their religion. It is THAT serious. So you need to understand what a distro is, and what each one can offer you.&lt;/p&gt;
&lt;h2 id="gui-vs-command-line"&gt;GUI vs Command Line&lt;/h2&gt;
&lt;p&gt;For Linux beginners, the command line in the terminal app can be a bit intimidating. When you open the terminal, you might’ve think of something like: “Oh that looks difficult, perhaps this “X” button on the window will close the damn thing.”
We are not going to talk about the command line in this article, no not yet. So, relax. In this article, we are going to take a short tour about the Linux GUI or desktop environment.&lt;/p&gt;</description></item><item><title>Comment créer et gérer une infrastructure via Terraform</title><link>https://olivierlespagnon.com/posts/tutorials/how-to-manage-your-infrastructure-using-terraform/terraform_infra/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/tutorials/how-to-manage-your-infrastructure-using-terraform/terraform_infra/</guid><description>&lt;p&gt;Si dans votre entreprise vous êtes amené à gérer des ressources sur le cloud où vous êtes sûrement déjà demandé comment faire pour maintenir un plan d&amp;rsquo;architecture et vous assurer que cette dernière répond bien à vos spécifications. que faire si une de vos machines tombe, car de vos liens soit déconnecté, ou bien que vous ayez besoin de modifier rapidement les caractéristiques d&amp;rsquo;une VM ou d&amp;rsquo;un serveur. la solution miracle existe et elle s&amp;rsquo;appelle terraform point avec terraform vous allez pouvoir en utilisant du code d&amp;rsquo;écrire l&amp;rsquo;infrastructure désirée peu importe le fournisseur de Cloud et d&amp;rsquo;une simple commande la créer point terraform se chargera aussi de détecter les modifications et de ramener votre infrastructure au statut désiré.&lt;/p&gt;</description></item><item><title>Comment se former lors de la prise d'un nouveau poste</title><link>https://olivierlespagnon.com/posts/soft-skills/learn-a-new-job/learn_for_a_new_position/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/soft-skills/learn-a-new-job/learn_for_a_new_position/</guid><description>&lt;p&gt;Dans notre carrière, quand nous changeons de poste, ou d&amp;rsquo;entreprise, il est courant de ne pas maîtriser tous les aspects de cette nouvelle fonction. C&amp;rsquo;est pourquoi il est nécessaire de garder en tête certaines méthodes afin de faciliter au mieux notre formation et la transition. Lorsque je suis devenu devops j&amp;rsquo;ai dû faire face à ces mêmes difficultés et j&amp;rsquo;ai décidé de parler des méthodes qui m&amp;rsquo;ont aidé.&lt;/p&gt;
&lt;h2 id="accepter-de-partir-de-zéro"&gt;Accepter de partir de zéro&lt;/h2&gt;
&lt;p&gt;Lorsque vous prenez votre poste vous ne connaissez la plupart du temps en réalité que très peu de choses sur celui-ci. La première réaction normale de la plupart des personnes est de croire qu&amp;rsquo;ils sont en maîtrise totale et que si ils ont été embauchés c&amp;rsquo;est parce qu&amp;rsquo;ils connaissent déjà tous les aspects de leur nouvelle fonction. Or ce n&amp;rsquo;est pas le cas et il est important de le garder à l&amp;rsquo;esprit. La première étape pour bien se former est d&amp;rsquo;accepter qu&amp;rsquo;on ne connaît en réalité rien sur notre futur job. Cela peut paraître frustrant mais ça vous permet d&amp;rsquo;éviter de partir avec des bases qui sont peut-être erronées et qui risquent de vous induire en erreur. Imaginez que vous passez de développeur à manager. Vous allez vous dire que vous savez comment un développeur doit faire son travail et que donc par conséquent vous êtes capable de diriger une équipe de développeurs. Or les mécanismes de communication, de gestion du temps et des capacités de chacun de vos employés vous sont inconnus. Car la plupart du temps, vous étiez de l&amp;rsquo;autre côté de la “barrière” . Votre manager vous assignait des tâches à effectuer, suivait ces dernières et effectuait la coordination des efforts de toute l&amp;rsquo;équipe. Jamais il ne vous a été donné l&amp;rsquo;occasion de faire tout ce qu&amp;rsquo;il faisait. En résumé, ce n&amp;rsquo;est pas parce que vous connaissez un métier et que vous excellez dedans au point de vous voir offrir une promotion que vous allez tout de suite exceller dans cette nouvelle position.&lt;/p&gt;</description></item><item><title>How does AI work ?</title><link>https://olivierlespagnon.com/posts/tech/under-the-ais-hood/ai_hood/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/tech/under-the-ais-hood/ai_hood/</guid><description>&lt;p&gt;AI, which stands for Artificial Intelligence, is a branch of computer science that aims to develop machines capable of performing tasks that typically require human intelligence, such as speech recognition, decision-making, and visual perception. At its core, AI involves the use of algorithms, which are a set of instructions that guide a computer&amp;rsquo;s actions.&lt;/p&gt;
&lt;p&gt;Machine Learning is a particular subfield of AI that uses algorithms to learn from data and improve performance on tasks over time.&lt;/p&gt;</description></item><item><title>How to write a good blog post</title><link>https://olivierlespagnon.com/posts/soft-skills/how-to-write-a-good-post/writing_good_post/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/soft-skills/how-to-write-a-good-post/writing_good_post/</guid><description>&lt;p&gt;Writing a blog post can be a daunting task, especially if you&amp;rsquo;re not sure where to start or how to make your content interesting to your readers. But with a little planning and creativity, anyone can write an engaging blog post that will capture their audience&amp;rsquo;s attention and keep them coming back for more. In this guide, we&amp;rsquo;ll share some tips and strategies for writing a blog post that is both informative and entertaining. Whether you&amp;rsquo;re an experienced blogger or just starting out, these tips will help you create compelling content that your readers will love. So let&amp;rsquo;s dive in and discover how to write an interesting blog post!&lt;/p&gt;</description></item><item><title>Introduction à Kubernetes</title><link>https://olivierlespagnon.com/posts/tutorials/introduction-to-kubernetes/get_started_with_k8s/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/tutorials/introduction-to-kubernetes/get_started_with_k8s/</guid><description>&lt;p&gt;Kubernetes est un système open source de gestion de conteneurs. Il a été conçu pour automatiser le déploiement, la mise à l&amp;rsquo;échelle et la gestion des applications basées sur des conteneurs.&lt;/p&gt;
&lt;h2 id="les-principaux-concepts-de-kubernetes"&gt;Les principaux concepts de Kubernetes&lt;/h2&gt;
&lt;p&gt;Kubernetes repose sur différents concepts qui ensemble forment un ensemble cohérent permettant d&amp;rsquo;y porter n&amp;rsquo;importe quelle application.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nœud&lt;/li&gt;
&lt;li&gt;Cluster&lt;/li&gt;
&lt;li&gt;Conteneur&lt;/li&gt;
&lt;li&gt;Pod&lt;/li&gt;
&lt;li&gt;Déploiement&lt;/li&gt;
&lt;li&gt;Service&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="nœud"&gt;Nœud&lt;/h3&gt;
&lt;p&gt;Un nœud est une machine physique ou virtuelle qui fait partie d&amp;rsquo;un cluster Kubernetes et qui exécute les tâches du cluster. Chaque nœud possède un logiciel d&amp;rsquo;agent appelé kubelet, qui surveille l&amp;rsquo;état des conteneurs sur le nœud et les maintient en cours d&amp;rsquo;exécution.&lt;/p&gt;</description></item><item><title>Lister tous les comptes de services sur votre compte AWS</title><link>https://olivierlespagnon.com/posts/tutorials/gathering-all-service-accounts-in-aws/gathering_svc_python/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/tutorials/gathering-all-service-accounts-in-aws/gathering_svc_python/</guid><description>&lt;p&gt;La collecte de tous les comptes de services dans un compte AWS est une tâche importante pour toute organisation utilisant Amazon Web Services (AWS). Cette tâche consiste à récupérer des informations sur tous les services utilisés dans un compte AWS et à les regrouper en un seul endroit pour une meilleure gestion et surveillance. Cela peut être particulièrement utile pour les organisations qui ont plusieurs comptes AWS et souhaitent centraliser leur gestion et surveillance.&lt;/p&gt;</description></item><item><title>NodeJS is broken</title><link>https://olivierlespagnon.com/posts/tech/nodejs-is-broken/nodejs_is_broken/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/tech/nodejs-is-broken/nodejs_is_broken/</guid><description>&lt;p&gt;I&amp;rsquo;m not here to only critisize NodeJS. In fact it is the framework we use at my work, and in a LOT of companies.
It has served us well over the years in the browser, and after that, it has continued to help us on the server. Given the widespread knowledge of javascript, it&amp;rsquo;s understandable that many people also reach for it when implementing their backends.&lt;/p&gt;
&lt;h2 id="cpu"&gt;CPU&lt;/h2&gt;
&lt;p&gt;JavaScript&amp;rsquo;s main disadvantage on the server is its single-threaded nature, which makes it difficult to fully utilize all the cores available. Developers must manually distribute the work to enable more cores, which is challenging and can result in inefficiencies compared to other platforms. The most common approach is to create multiple application instances, one per core, to take advantage of available processing power. However, developers using Rust, Go, or .NET do not have to worry about this issue, as their selected async runtime will handle this for them.&lt;/p&gt;</description></item><item><title>The future of AI</title><link>https://olivierlespagnon.com/posts/tech/the-future-of-ai/the_future_of_ai/</link><pubDate>Mon, 13 Feb 2023 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/tech/the-future-of-ai/the_future_of_ai/</guid><description>&lt;p&gt;I predict that AI will advance so much in the coming years that what seems incredible now, will seem normal in the future.&lt;br&gt;
I recently encountered ChatGPT and Midjourney, which both display amazing intelligence. It&amp;rsquo;s astonishing to interact with them and see how they process language and generate text that&amp;rsquo;s almost perfect. Midjourney can also create images beyond human imagination with remarkable speed and efficiency. However, this is just the beginning, and we can expect even more impressive advancements in the near future.&lt;/p&gt;</description></item><item><title>Create and host a static website using Github Actions and Hugo</title><link>https://olivierlespagnon.com/posts/r%C3%A9alisations-techniques/create-and-host-a-static-website-using-github-actions/github_website/</link><pubDate>Sun, 05 Jun 2022 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/r%C3%A9alisations-techniques/create-and-host-a-static-website-using-github-actions/github_website/</guid><description>&lt;p&gt;Creating a website can be a daunting task. You need to learn a language, then choose a framework. Study it and then you can create your website. Now you need to learn styling for it to not look bad.
Then you have to learn how to host it to make it visible by everyone.
For a beginner who&amp;rsquo;s just looking to create a simple website to have a web presence this can be a lot.
Fortunately there is a lot of free solution to help you create your website with no coding skills required and free or cheap hosting.
Personally for my personnal website you&amp;rsquo;re currentely on, I chose to use Hugo to generate a static website and Github to host it for free.
I&amp;rsquo;ll show you how I did it.&lt;/p&gt;</description></item><item><title>Deploy Dependency Track and monitor you apps</title><link>https://olivierlespagnon.com/posts/r%C3%A9alisations-techniques/deploy-dependency-track/deploying-dependency-track/</link><pubDate>Sun, 05 Jun 2022 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/r%C3%A9alisations-techniques/deploy-dependency-track/deploying-dependency-track/</guid><description>&lt;p&gt;In software development, a dependency refers to a component or module of a program that another component or module depends on in order to function correctly. A dependency is often a library or a package that is used by a particular code component to provide additional functionality or to abstract away complex or repetitive logic.&lt;/p&gt;
&lt;p&gt;For example, a web application might depend on a library such as jQuery or React in order to interact with the DOM and provide dynamic user interfaces. The web application cannot run without the library and it is considered a dependency of the web application.&lt;/p&gt;</description></item><item><title>Implémentation d'un gestionnaire de secrets dynamiques</title><link>https://olivierlespagnon.com/posts/r%C3%A9alisations-techniques/hashicorp-vault/hashicorp_vault/</link><pubDate>Sun, 05 Jun 2022 08:06:25 +0600</pubDate><guid>https://olivierlespagnon.com/posts/r%C3%A9alisations-techniques/hashicorp-vault/hashicorp_vault/</guid><description>&lt;h2 id="tu-peux-me-passer-les-identifiants-pour-aws-"&gt;&amp;ldquo;Tu peux me passer les identifiants pour AWS ?&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Je suis arrivé à LaJavaness en mars en tant qu&amp;rsquo;alternant Devops. Il faut savoir que je viens d&amp;rsquo;une formation spécialisée systèmes et réseaux. Donc sans compétences cloud enseignées en cours. Mais personnellement c&amp;rsquo;est un domaine qui m&amp;rsquo;a toujours attiré et après m&amp;rsquo;être autant que possible auto-formé me voilà en plein dedans.&lt;/p&gt;
&lt;p&gt;LaJavaness est une entreprise qui produit des solutions IA à la française. Et elle à choisi comme solution d&amp;rsquo;infrastructure le cloud. Ce qui veux dire que de nombreux comptes, et utilisateurs cohabitent sur de nombreux fournisseurs cloud. Et pour chacune de ces entités les permissions qui vont avec. Un tel doit pouvoir accéder à tel serveur tandis qu&amp;rsquo;un autre ne doit surtout pas pouvoir.&lt;/p&gt;</description></item></channel></rss>