Automatiser et faciliter le travail du développeur.
Tout automatiser
Les activités DevOps ont été une révélation!
On remarque facilement un gain de productivité de l'équipe lorsque les bon choix techniques sont mis en place, quel plaisir de tout automatiser!
Je me vois comme un facilitateur pour les développeurs.
Mon travail c'est de faire en sorte qu'ils n'aient à se soucier que de leur code!
Les bon outils
Intégrer le nouveau code, s'assurer du respect des bonnes pratiques, vérifier la sécurité et automatiser les livraisons.
Décrire son infrastructure avec du code permet de la versionner, la documenter et assurer sa reproductibilité facilement.
Kubernetes nous aide à héberger nos applications en permettant une grande scalabilité, c'est l'orchestrateur de conteneurs de référence !
On peut déléguer certaines de nos obligations aux cloud providers afin de se concentrer sur le métier. Ils proposent des outils permettant le suivi des coûts et des bonnes pratiques de sécurité.
Les plus significatives
2024 – Actuellement
Ingénieur Sécurité Cloud DevOps
Montréal, CanadaDesjardins est une grosse banque québécoise. Ils utilisent plusieurs Cloud Providers, Azure en tête, et améliorent la sécurité de leurs ressources Cloud continuellement. Pour ceci, les solutions de sécurités Wiz et Aqua ont été choisies.
Il a donc fallu:
Nous avions donc Azure DevOps et ses pipelines pour l'automatisation, Terraform pour la création de l'infrastructure et Python pour le scripting.
Ces solutions de sécurité utilisent Kubernetes pour scanner les ressources cloud, il fallait donc maintenir ces clusters pour assurer un service de qualité.
2023 – 2024
Ingénieur Cloud DevOps
Montréal, CanadaConception d’une architecture cloud générique GCP dans le but d’héberger de multiples applications.
Utilisation de Terraform et Github (Github Actions) pour automatiser la livraison.
Travail réalisé à partir du repository terraform-example-foundation afin de respecter les bonnes pratiques d’organisation et de sécurité.
2020 - 2023
Ingénieur Cloud DevOps
Bordeaux, FranceDans un contexte de management agile et une architecture en micro-services cloud native :
1 ) Conception et réalisation complète de toute la chaîne CI/CD via Gitlab :
Cette chaîne CI/CD a permis d’augmenter significativement la productivité des développeurs tout en leur donnant de l’autonomie : ce sont eux qui livrent jusqu’en production, plusieurs fois par semaine.
Une fois le code poussé, la livraison sur les différents environnements se fait en quelques minutes.
2 ) Mise en place d’un script de supervision des paramètres de chaque repository.
De nombreux repositories doivent être paramétrés et maitrisés notamment pour :
Le script, en Python, tourne périodiquement (lui-même dans un repository Gitlab avec une Scheduled pipeline) pour corriger les écarts automatiquement.
3 ) Création d’une pipeline quotidienne permettant de scanner les images Docker du registry Azure à la recherche de CVE via Anchore.
Cette pipeline remonte par mail les CVEs les plus récentes afin que l’on sache quelle image mettre à jour et livrer.
4 ) Dockerfile: Les runners Gitlab utilisent des images Docker faites sur mesure afin d’optimiser la durée des jobs.
Axe d’amélioration : Utiliser la pratique Gitops afin de sécuriser notre cluster en limitant les accès au strict minimum.
1 ) Supervision et maintenance de 4 clusters Kubernetes sur Azure (AKS)
Utilisation de plusieurs types de ressources :
Le tout en utilisant directement kubectl ou k9s et directement depuis Gitlab (CD).
En pratique, il y a un repository central qui contient les fichiers yaml commun à toutes les applications. Les repositories de celles-ci en héritent et précisent leurs particularités, si nécessaires.
On utilise ensuite Kustomize pour agréger tous les fichiers, notamment en prenant en compte les overlays propres à chaque environnement (Le tout dans un job Gitlab).
La configuration des deployments permet d’avoir des pods dont le nombre oscille entre 1 et 5 en fonction de la charge CPU (hpa). Ainsi, les clusters ne sont pas chargés inutilement.
2 ) Automatisation de l’installation (via des pipelines) des services suivants :
Le but étant d’être capable de relancer une nouvelle installation en un clic.
Conception et réalisation complète de l’Infrastructure As Code (IaC) avec terraform
Le but est d’automatiser la création/modification de nos ressources Azure:
Nous sommes capables de reconstruire l’intégralité de notre infrastructure Cloud en (quasiment) un clic à partir d’une Subscription Azure vierge.
De la même manière, on automatise la création de ressources Keycloak et Kubernetes avec les providers Terraform correspondants. Notamment le certificat HTTPS initialement stocké dans un Keyvault Azure et qui doit être livré sur le cluster k8s.
L’IaC est un projet majeur permettant de répondre aux problématiques des Plans de Reprise d’Activité et des Plans de Continuité d’Activité.
2012 - 2020
Ingénieur développement
Bordeaux, FranceDans un contexte de management Agile, réalisation de 2 micro-services (back et front) :
Les tâches qui nous été confiées :
Le tout en utilisant :
Et un peu de Terraform pour créer les Subscriptions du Service-bus Azure et les clients Keycloak.
2018
Développeur
Bordeaux, FranceIl s’agit d’une application me permettant de gérer mes comptes comme je l’entends.
L’application est composée d’un back en Python (Flask) et d’un front en Vue.js.
Le tout étant construit sur une instance Gitlab installée sur un NAS personnel avec ses propres runners.
Le NAS héberge également ces services via Docker.
J’ai pu utiliser docker-compose, watchtower et Gitpod pour développer depuis n’importe quelle machine !
2012
Développeur
Bordeaux, FranceSemblable à un site de petites annonces mais à destination des professionnels, cette plateforme permet de vendre des véhicules à l’aide d’outils commerciaux tels que les promotions, ventes aux enchères, mix produits, etc...
À partir de spécifications fonctionnelles, je devais analyser la faisabilité et développer la fonctionnalité.
S'éduquer
2022
Enix.io
Bordeaux, France
Formation Kubernetes
2021
Microsoft
Bordeaux, France
Formation cloud - Microsoft
Azure
2020
WeScale
Bordeaux, France
Formation Infrastructure as code - Terraform
2005 - 2008
CY Tech (ex EISTI)
Pau, FranceÉcole d'ingénieurs en informatique
2003 - 2005
Lycée Nelson-Mandela (ex Louis Armand)
Poitiers, FranceClasses post-bac avec mathématiques intensives
Call me, maybe.