Source code of my website
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

✨ : add talks

+153
content/talks/bbl-spring-boot-and-containers-dos-donts/bbl-spring-boot-and-containers-dos-donts.pdf

This is a binary file and will not be displayed.

+32
content/talks/bbl-spring-boot-and-containers-dos-donts/index.md
··· 1 + --- 2 + title: BBL - Spring Boot & Containers - Do's & Don'ts 3 + language: fr 4 + date: 2023-04-27 5 + tags: 6 + - DevOps 7 + - Spring Boot 8 + - Docker 9 + - Kubernetes 10 + events: 11 + - name: Axa Web Center Lille 12 + date: 2023-04-27 13 + - name: Ippon Lille 14 + date: 2023-05-15 15 + - name: ADEO Tech Bubble 16 + date: 2023-06-07 17 + slides: bbl-spring-boot-and-containers-dos-donts.pdf 18 + --- 19 + Bien que Docker soit facile d'utilisation, construire une image reste un exercice compliqué. 20 + 21 + Optimisation, layers, configuration, haute disponibilité et sécurité nécessitent de s'abstraire des Dockerfile basiques qu'on peut trouver sur internet. 22 + 23 + Dans ce talk, nous verrons comment bien packager une application Spring Boot dans une image Docker/OCI. 24 + 25 + À travers 42 bonnes pratiques, nous allons voir : 26 + 27 + * les bonnes pratiques préconisées par Spring 🍃 28 + * les pièges à éviter 👿 29 + * comment bien préparer votre application Spring Boot pour un exécution dans un container 📦 30 + * comment bien écrire un Dockerfile pour optimiser la construction et l'image finale 📝 31 + * des moyens alternatifs de construction d'images Spring Boot 🏗 32 + * et l'outillage d'analyse à ajouter à votre toolbox 🔧
content/talks/talk-laissez-tomber-vos-dockerfile-adoptez-un-buildpack/cloudnord2023-talk-laissez-tomber-vos-dockerfile-adoptez-un-buildpack.pdf

This is a binary file and will not be displayed.

+42
content/talks/talk-laissez-tomber-vos-dockerfile-adoptez-un-buildpack/index.md
··· 1 + --- 2 + title: Talk - Laissez tomber vos Dockerfile, adoptez un buildpack ! 3 + language: fr 4 + article: true 5 + date: 2023-06-29 6 + events: 7 + - name: Sunny Tech 2023 8 + slides: sunnytech2023-talk-laissez-tomber-vos-dockerfile-adoptez-un-buildpack.pdf 9 + youtube: 2Zo34sXsMxU 10 + date: 2023-06-29 11 + - name: Cloud Nord 2023 12 + slides: cloudnord2023-talk-laissez-tomber-vos-dockerfile-adoptez-un-buildpack.pdf 13 + youtube: _kvdnCKz4gk 14 + date: 2023-10-12 15 + tags: 16 + - DevOps 17 + - Docker 18 + - Buildpacks 19 + --- 20 + 21 + Depuis plusieurs années maintenant, _Docker_ est utilisé par toute l'industrie de l'IT pour packager et déployer des applications. 22 + 23 + Bien que l'écriture d'un `Dockerfile` soit facile, la construction d'images _OCI_/_Docker_ reste un exercice compliqué: 24 + * optimisation des layers de l'image 25 + * bonne gestion des processus Linux 26 + * séparation des phases de build et de run des images 27 + * bonnes pratiques de sécurité 28 + 29 + Pire, lorsqu'une faille de sécurité est détecté dans une layer basse (distribution ou runtime) d'une image applicative, il faut alors potentiellement reconstruire plusieurs dizaines ou centaines d'images pour y intégrer les version patchées. 30 + 31 + Dans ce talk, nous apprendrons comment les **buildpacks** permettent de construire des images OCI/Docker sans _Dockerfile_ et bénéficier des bonnes pratiques issues de la communauté open-source. 32 + 33 + Nous verrons : 34 + * ce qu'est une image _OCI_, une layer, et comment _Docker_ les construit 35 + * comment analyser le contenu des layers d'une image _OCI_, et ce qui ne va pas dans les images que nous construisons au quotidien 36 + * ce qu'est un **buildpack** et comment un **buildpack** construit une image OCI 37 + * avec une démo, comment utiliser un **buildpack** proposé par la communauté open-source pour construire une image _OCI_ contenant une application _Java_ optimisée 38 + * enfin, nous verrons comment les **buildpacks** proposent de _rebaser_ des image, et nous permettre de patcher en masse des images applicatives pour corriger des failles de sécurité, sans reconstruire complètement nos images ! 39 + 40 + Ce talk est donc à destination des _Ops_ et des _Devs_ qui manipulent _Docker_ au quotidien. 41 + 42 + À la sortie de ce talk, je devrai vous avoir convaincu d'abandonner vos Dockerfile et d'expérimenter les buildpacks !
content/talks/talk-laissez-tomber-vos-dockerfile-adoptez-un-buildpack/sunnytech2023-talk-laissez-tomber-vos-dockerfile-adoptez-un-buildpack.pdf

This is a binary file and will not be displayed.

content/talks/talk-self-service-infrastructure-gcp-terraform-gitlab/devfest2022-talk-self-service-infrastructure-gcp-terraform-gitlab.pdf

This is a binary file and will not be displayed.

+31
content/talks/talk-self-service-infrastructure-gcp-terraform-gitlab/index.md
··· 1 + --- 2 + title: Talk - Self-Service infrastructure pour GCP avec Terraform et Gitlab 3 + language: fr 4 + article: true 5 + date: 2022-06-10 6 + events: 7 + - name: DevFest Lille 2022 8 + slides: devfest2022-talk-self-service-infrastructure-gcp-terraform-gitlab.pdf 9 + youtube: DxC8gRvqvpA 10 + date: 2022-06-10 11 + tags: 12 + - DevOps 13 + - Gitlab 14 + - GCP 15 + - Terraform 16 + --- 17 + Ce REX présente comment nous utilisons Gitlab, Gitlab-CI et Terraform pour construire une infrastructure GCP en self-service pour nos utilisateurs (squads/projets). 18 + 19 + Chez Kiabi, dans le cadre de la migration sur le cloud GCP (depuis l'été 2021), nous mettons à disposition de nos développeurs une project-factory, en self-service, pour de l'infrastructure cloud (VM/Databases/Buckets etc...). 20 + Le but est d'accélérer les phases de démarrage des projets, en rendant autonomes au maximum les développeurs sur le provisionning de l'infrastructure essentielle à leurs développements. 21 + 22 + Nous allons voir dans ce REX comment nous avons assemblé le module Terraform google-project-factory avec Gitlab et Gitlab-CI pour: 23 + * créer des projets sur GCP pour plusieurs environnements en quelques minutes 24 + * fournir des templates de code Terraform prêts à l'emploi sur Gitlab à nos développeurs 25 + * utiliser des pipelines Gitlab-CI pour exécuter le code Terraform et provisionner l'infrastructure de nos projets 26 + 27 + Tout cela accompagné d'une démo: 28 + * lancement de la project-factory (code terraform + pipeline) pour créer un projet GCP + Gitlab 29 + * création de ressources (code terraform) dans le projet GCP nouvellement créé 30 + 31 + Ce REX est destiné aux développeurs curieux de l'infrastructure as code, quelques notions de Terraform, Gitlab et GCP sont les bienvenues pour bien le comprendre.
+16
layouts/partials/talks/event.html
··· 1 + {{ range .Params.events }} 2 + {{ if (or (.slides) (.youtube)) }} 3 + <h1>{{ .name }} - {{ .date | time.Format ":date_medium" }}</h1> 4 + <h2>Slides </h2> 5 + <embed src="{{ .slides }}" type="application/pdf" width="100%" height="500px"> 6 + 7 + <h2>Video</h2> 8 + <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/{{ .youtube }}" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> 9 + {{ end }} 10 + {{ end }} 11 + 12 + {{ if (.Params.slides) }} 13 + <h1>Slides </h2> 14 + <embed src="{{ .Params.slides }}" type="application/pdf" width="100%" height="500px"> 15 + 16 + {{ end }}
+4
layouts/partials/talks/slides.html
··· 1 + {{ range .Params.slides }} 2 + <h1>Slides {{ .event }}</h1> 3 + <embed src="{{ .slides }}" type="application/pdf" width="100%" height="500px"> 4 + {{ end }}
+5
layouts/partials/talks/youtube.html
··· 1 + <h1>Videos</h1> 2 + 3 + {{ range .Params.youtube }} 4 + 5 + {{ end }}
+23
layouts/talks/single.html
··· 1 + {{ define "main" -}} 2 + <div class="post"> 3 + {{ partial "post/info.html" . }} 4 + 5 + {{ .Content }} 6 + 7 + {{ partial "talks/event.html" . }} 8 + 9 + {{ if (.Site.Params.listmonk) }} 10 + {{ partial "post/listmonk_email_newsletters.html" . }} 11 + {{ end }} 12 + 13 + {{ partial "post/navigation.html" . }} 14 + {{ if or (.Site.Params.remark42) (.Site.DisqusShortname) }} 15 + {{ partial "post/comments.html" . }} 16 + {{ end }} 17 + </div> 18 + {{- end }} 19 + {{ define "sidebar" }} 20 + {{ if and (not .Params.hideToc) (not .Site.Params.hideToc) }} 21 + {{ partial "table_of_contents.html" . }} 22 + {{ end }} 23 + {{ end }}