✹ DISCOVERING GITLAB DUO đŸ€–

✹ Artificial Intelligence Artificial Intelligence (AI) is everywhere: in your email, translation, social networks, streaming, IOT, image generators and for some months, in development tools. Some people, especially those unfamiliar with software development, might fear that AI will replace developers’ jobs. True? Perhaps, but not anytime soon. This debate will not be part of this blog post. I prefer asking myself why not use AI to help us to accelerate software development?

🇬🇧 GITPOD CLI CHEATSHEET

Gitpod offers us a Command Lines Interface (CLI) to manage our workspaces. Documentation is available here and I created this cheatsheet to summarize it. If you discover Gitpod, I created this first Cheatsheet to explain you what it is : Gitpod Cheatsheet

🎄 2023 IS OVER ...

Une nouvelle annĂ©e se termine. 2023 fut pour moi l’occasion de commencer une nouvelle mission chez un de nos clients dans le domaine bancaire, mais pas seulement 😁 Une nouvelle mission Rien de mieux que de commencer une nouvelle annĂ©e en dĂ©marrant une nouvelle mission : un rĂŽle de Tech Lead transverse sur plusieurs Ă©quipes (8 😅). Un sacrĂ© challenge ! Entre l’aspect technique, organisationnel et fonctionnel, l’activitĂ© ne manque pas et c’est tant mieux !

🇬🇧 GITLAB 💚 KUBERNETES - ACT 2

GitLab 💚 Kubernetes : act 2 GitLab likes Kubernetes. This is a long story between these two tools. GitLab has been working to integrate Kubernetes into its platform, enabling you to interact with it without leaving the DevOps platform. I don’t know if you have already seen or read my old blog post https://about.gitlab.com/blog/2022/06/08/configuring-your-cluster-with-kubernetes-integration/ but things have changed. The certificate integration is an old story, we will never talk about it again.

🇬🇧 🩊 GITLAB - DEFINE AND WRITE JOBS’ SPECIFICATIONS

The “specs” attribute? The “specs” attribute has been introduced in GitLab CI since the release 15.11 of GitLab (as mentioned in this blog post). This attribute allows you to invalidate CI when one field typed as “important” is missing. When should I use the specs attribute? To illustrate one benefit of using this attribute, let me explain with an example. This simple command allows you to deploy a Cloud Run service based on a Docker image called my-image.

🇬🇧 GITLAB - DEFINE AND WRITE JOBS’ SPECIFICATIONS

The “specs” attribute? The “specs” attribute has been introduced in GitLab CI since the release 15.11 of GitLab (as mentioned in this blog post). This attribute allows you to invalidate CI when one field typed as “important” is missing. When should I use the specs attribute? To illustrate one benefit of using this attribute, let me explain with an example. This simple command allows you to deploy a Cloud Run service based on a Docker image called my-image.

🇬🇧 K6, A LIBRARY THAT WANTS TO BREAK YOUR APPLICATIONS

k6 is an open source tool created by Grafana Labs that allows you to easily execute performance tests written in Javascript. Installed with apt, dnf, brew, choco or Docker, k6 is available for every type of system or configuration. My first test The first step consists of creating a Javascript file, for example my-first-test.js. This will contain a function querying the HTTP service you want to test. For example :

🇬🇧 CLOUD SEED - DEPLOY FASTER WITH GITLAB 🚀

Were you at the Cloud Next in October? This big annual Google event where a lot of new features around Google and its cloud platform GCP are announced. This year, there was one linked to GitLab : Cloud Seed. ⛅ đŸŒ±Cloud Seed ? What is Cloud Seed? This is a new, open source project launched by GitLab Incubation at the end of 2021 and lead by by Sri Rangan. The objective of Cloud Seed is very simple.

🇬🇧 A NEW GITPOD TEMPLATE FOR GOOGLE CLOUD

📚 My projects on Google Cloud Platform Some of my projects are deployed on Google Cloud Platform. Mainly in Java, I deployed a lot of functions on Cloud function. This service is so useful for quickly deploying a short function in the cloud. Sometimes I also deploy applications with App engine, it scans your application, detects the language and deploys it without any configuration. Handy for deploying a component without creating and configuring any Docker file.

DÉVELOPPEURS, FAITES EXPLOSER VOS APIS 🧹

Cet article fait suite Ă  une prĂ©sentation faite aux Human Talks en septembre 2022. Les slides sont disponibles ici. Pendant ma mission chez RCA en 2021/2022, j’ai intĂ©grĂ© une Ă©quipe travaillant sur des API publiques mises Ă  disposition derriĂšre un API Manager, Gravitee. Cette plateforme permet, entre autres, de contrĂŽler et de sĂ©curiser nos APIs. Par exemple, le “rate limit” consiste Ă  limiter le nombre d’appels Ă  une API dans un intervalle de temps donnĂ©.

🇬🇧 GITPOD CHEATSHEET

Are you familiar with Gitpod? I offer you a Cheatsheet to discover this awesome tool đŸ€©

🇬🇧 CREATE AND CONFIGURE YOUR OWN GITLAB RUNNER AUTOMATICALLY ON GITPOD

In this blog post, I will explain why and how I installed a GitLab Runner on a Gitpod workspace 😃 🔎 GitLab & Gitpod I use GitLab all the time for my personal projects. I can save my code, get history and automate tasks like building or deploying my applications with GitLabCI. If this is your first time hearing about GitLab or GitLabCI, you can discover it by reading 📖 my series of Cheatsheets 😀.

COMMENT JE SUIS ARRIVÉ À DÉVELOPPER EN JAVA SUR LE CLOUD GRÂCE À GITPOD

Les IDE Cloud Depuis plusieurs annĂ©es les IDE Cloud font parler d’eux. La premiĂšre fois que j’ai entendu ce terme et assistĂ© Ă  une dĂ©monstration, c’était pour Eclipse CHE, outil crĂ©Ă© en 2014 par les Ă©quipes Codenvy. Cette dĂ©monstration Ă©tait impressionnante mais de part mes activitĂ©s du moment, je ne m’y suis pas intĂ©ressĂ© davantage. L’utilisation d’un outil annexe pour modifier mes projets GitLab ou GitHub n’a peut-ĂȘtre pas aidĂ©.

COMMENT REMERCIER CES CONTRIBUTEURS SUR GITHUB ?

Fin octobre, j’ai initiĂ© un projet GitHub pour lister les diffĂ©rentes communautĂ©s nantaises. Et les contributions sont rapidement arrivĂ©es đŸ’Ș 🙏 ! Comme dans la plupart des projets open source, le remerciement s’effectue en listant les contributeurs et c’est la moindre des choses que je pouvais faire pour les remercier. Au lieu de le faire manuellement Ă  chaque contribution et de trouver une reprĂ©sentation graphique sympa, j’ai effectuĂ© quelques recherches et je suis rapidement tombĂ© sur ce robot all-contributor.

🇬🇧 10 YEARS OF GITLAB 🩊

The 8th of October of this year is a special day for GitLab. It’s the 10th birthday of the first commit! For this #10YearsOfGitLab day, I decided to write this blog post about my journey with GitLab, and more specifically the GitLab platform. The beginning I have known GitLab for more than 5 years -I don’t remember how many years exactly- but simply as a source code manager. Whether in a personal or professional context, my usage was limited to committing source code and retrieving it.

QUARKUS 2.0

QUARKUS 2.0 IS HERE! : voici le message de la page d’accueil du site de Quarkus.io et qu’est-ce que ça fait plaisir de voir arriver cette nouvelle release ! Une version “majeure” ? Le mot “release” est souvent associĂ© Ă  la notion de version “majeure” contenant un changement important (aussi appelĂ© “breaking change”). Les utilisateurs les redoutent souvent, se demandant si l’effort Ă  adopter et les tests de non-rĂ©gression seront importants.

INSTALLATION D'UN GITLAB RUNNER SUR UN RASPBERRY PI EN 10 MINUTES

❓ Un runner ? L’intĂ©gration continue de GitLab, plus connue sous le nom de GitLab CI fonctionne avec des runners qui exĂ©cutent les pipelines que vous dĂ©crivez dans vos projets. Sur gitlab.com, GitLab met Ă  disposition des runners avec cependant une limitation en termes d’utilisation voir ici. Les runners, dĂ©veloppĂ©s en Go, peuvent ĂȘtre installĂ©s sur n’importe quelle structure que ce soit sur le cloud ou chez vous de façon Ă  avoir totalement la main sur leurs configurations.

COMMENT ORGANISER SON TRAVAIL AVEC GITLAB ?

💡 Comment organiser son travail ? Vous vous posez souvent cette question autour de votre organisation ? Pour ma part c’est une remise en cause perpĂ©tuelle depuis que j’ai commencĂ© Ă  travailler. Notre mode de fonctionnement Ă  un instant donnĂ© n’est pas forcĂ©ment le mĂȘme Ă  un autre moment. Cela peut dĂ©pendre de plein de choses, de notre rĂŽle qui Ă©volue, de l’équipe avec laquelle on travaille, de votre entreprise, de la volontĂ© de faire des choses en parallĂšle de notre mĂ©tier, de notre vie privĂ©e, etc.

🇬🇧 🩊 GITLAB 13.8 RELEASE

Like each month, GitLab create a new release and this month, it’s the 13.8. And for the first time, i would like to speak about some functionnalities. All the features are detailed in this GitLab blog post. GitLab CI In this release, there are many plaisant news features about GitLabCI. You can now edit your pipeline, visualize it and valid it without push your modification, producing a new execution of your pipeline.

UN TECH LEAD ?

Depuis Juin 2016 j’occupe le poste de Tech Lead au sein de la DSI de PĂŽle emploi. Ce rĂŽle, menĂ© sur deux Ă©quipes de dĂ©veloppement depuis septembre 2018, peut amener beaucoup de dĂ©bats sur son utilitĂ© ou bien tout simplement sur le pĂ©rimĂštre de ses activitĂ©s. Un bref article pour partager ma vision des choses, basĂ©e sur mon expĂ©rience et sur des liens que j’ai trouvĂ©s ou Ă©changes avec d’autres Tech Lead.