🇬🇧 🦊 GITLABCI: EASY BUILD AND DEPLOY AN IMAGE WITH KANIKO

I read differents post about image build and deployment with GitLab CI and i would like want to share one tip : use Kaniko 😁.

To create an image you can use the usual docker command

docker build -t <your image name>

And to push this image, this one :

docker push <your image name>:latest

All built with the docker image, and the dind services :

image: docker:stable
 services:
   - docker:dind

And finally, in your gitlab-ci.yml, you will have this :

DEPLOYER UNE APPLICATION QUARKUS SUR GKE AVEC GITLABCI

Dans cet article, je vais vous montrer comment profiter de la puissance de Quarkus et de GitLab CI pour déployer facilement une API Rest sur un cluster Google Kubernetes Engine.

Quarkus

🚀 Quarkus

Si vous ne connaissez pas Quarkus, voici un lien d’un précédent article vous menant à un atelier 🚀 Quarkus.

Création du projet

Tout d’abord, créons un projet Quarkus avec l’extension kubernetes :

mvn io.quarkus:quarkus-maven-plugin:1.5.2.Final:create \
    -DprojectGroupId=fr.jpbaconnais \
    -DprojectArtifactId=deployquarkusongkewithgitlab \
    -DclassName="fr.jpbaconnais.HelloWorldFromQuarkus" \
    -Dextensions="kubernetes, container-image-docker"

Lors du déploiement de l’application via un mvn compile quarkus:dev la ressource REST suivante http://localhost:8080/hello renvoie une réponse avec un code retour 200.

COMMENCER SIMPLEMENT AVEC GITLABCI 🦊

Tout le monde connait GitLab, et beaucoup de monde connait son outil d’intégration et déploiement continus : GitLabCI 🦊. Avec l’arrivée d’une application ne possédant aucun outil de CI/CD dans notre équipe, nous avons pu manipuler GitLabCI. C’est d’ailleurs le sujet d’une présentation sur laquelle nous avons travaillé avec un collègue (Jean-Baptiste Martin pour ne pas le citer 🙂).

C’est cette approche que je vais vous présenter dans cet article.

LES 11 COMMANDEMENTS POUR RESTER ZEN AVEC UN AGENDA BIEN REMPLI 🗓

Banniere

Les réunions sont des évènements réguliers de notre quotidien. Mais “trop de réunion tue les réunions” comme on dit souvent, surtout quand on ne respecte pas quelques règles. Sans cela, les réunions peuvent littéralement nous faire péter les plombs, générant une mauvaise ambiance dans les équipes et un ressenti personnel négatif. Cet article est un mélange de vécu et d’articles trouvés sur le net.

Quand on me propose une réunion

J’ai comme première intention de partir en courant et de ne pas y assister.

MES PREMIERS TESTS AVEC QUARKUS 🚀

Lors du Devoxx Paris 2019, j’ai assisté à l’université Quarkus faite par Emmanuel Bernard et Clément Escoffier. J’avais déjà suivi de loin l’actualité de ce nouveau framework Java mais l’université m’a bluffé. Cela m’a redonné envie de remettre mon nez dans du développement Java !

Quarkus

🚀 Quarkus c’est quoi ? D’après Red Hat c’est quelque chose de Supersonic Subatomic Java. Les temps annoncés sur leur site le montrent bien :

Temps de réponse

REX : ENTAMER UNE MIGRATION KOTLIN DANS UNE DSI JAVA

Cet article est issu d’une présentation que j’ai réalisée en interne à la DSI de Pôle emploi, mais aussi à l’extérieur, que ce soit au NantesJug en juin et au JugSummerCamp en Septembre. Les slides sont disponibles ici

Cette présentation est un retour d’expérience sur la manière dont j’ai intégré Kotlin dans la DSI de Pôle emploi, historiquement en Java. Je ne vais pas vous montrer comment révolutionner une DSI Java mais plutôt la manière dont j’ai intégré Kotlin à côté du Java pour développer nos applications.

FAIRE DE L'INNOVATION DANS LES ÉQUIPES AGILE, C'EST POSSIBLE !

Introduction

Faire de l’innovation dans les équipes agile, c’est possible !” est une présentation faite en interne de la DSI de Pôle emploi auprès des développeurs de Nantes, mais aussi auprès des chefs de projet / product owner.

Le support est disponible ici : en attente publication externe

Cela parait évident mais j’entends souvent des équipes agiles annoncer qu’elles sont sous l’eau, que leurs sprints sont plus que chargés et qu’elles n’ont pas de temps de faire autre chose qui sort de leur périmètre.