Hi, my name is

Jean-Baptiste Lasselle.

I'm a Devops Quant

I love automating everything. I daily work with Kubernetes, terraform, pulumi, CI/CD, robots. I love coding, shell, TypeScript, Golang, C, and rust are my favorites languages.

About Me

I started as a developer many years ago.

Since 2015, I am focused on how to develop and operate softwares in a cloud world.

In a word, I love automating everything, and I love coding.

I today am A Gitops Fanatic, an Evangelist in love with Cybernetics (Kubernetes Controllers, Operators, AutoScalability, self-healing abilities).

My interests today are:

  • Designing and implementing Infrastructure As Code the gitops way
  • Developing terrafrom providers, and terraform-compatible cloud providers
  • Developing Kubernetes Operators.

How have I become a devops? I started as a developer many years ago (Java ee/JavaScript). I started as a developer many years ago (Java ee/JavaScript). After a few years, I soon (maven) got interested into automation, with CI/CD. And because CI/CD involves managing infrastructure (servers, remember Jenkins?), I completely fell for infrastructure management, and automating everything.

Linux, Virtual Box, Openstack, Docker and Kubernetes, all of them came along just naturally.

This how I became a devops without being aware, before the word even existed.

My everyday tech stack:
  • Terraform
  • Packer
  • Pulumi
  • HashiCorp Vault
  • Kubernetes
  • Helm
  • AWS, Azure, GCP, OVH
  • NodeJs/TypeScript/ViteJS
  • Astro/Hugo/React
  • Golang
  • Rust

Some of my professional Experiences

Devops terraform SME - Limagrain
September 2023 - February 2024
  • Devops stack : Terraform, Helm, kubectl, Docker, Azure AKS / App Gateway Ingress Controller (AGIC), Azure Functions, Azure CosmoDB, Azure EventHub, Azure Devops (Pipelines), Azure Managed identities / Service Principals, Azure networking - vnet, subnets, private endpoints, Artifactory, shell scripting (sh, bash).
  • OS : Windows Server, many dockerized Linux distros for CI/CD.
  • Dev stack : I mainly used terraform and did only Infra As Code. I only had once to dive into code, to be able to shell script the full build from source of the Dotnet Azure Functions.

Project Context: At Limagrain, a business critical, internally developed app, had only one envrionment, and no production env. I was in charge of building the missing production environment.

In charge of building the production environment, I was first assigned the task of auditing the whole poject, both in terms of infrastructure, and CI/CD. I produced a first executive summary, providing opinionated recommandations. My two main recommandations were :

  • to automate “everything”: both the infrastrtucture management with terraform, and the dev CI/CD
  • to spin up isolated envrionments to promote releases from dev, to staging, UAT, up to the production.

Duties and achievements:

  • I was then in charge of implementing my recommandations, working with the Dev Team (5 developers), on one end, and the core infrastructure teams (compute, identity, network, security teams), on the other hand.
  • I was invited to architecture labs, to give a talk on terraform and infrastructure as code concepts. My talk was very appreciated, so that other departments requested to have knowledge sharing workshop with me.
  • I was required to attend the validation gates meetings, required to allow the app to go to production. My role was to answer the question about infrastructure and automation design choices details.
  • Terraform was not used at all in the project, and I convinced the management, and the core infrastructure teams, to start using terraform for infrasructure management, especially in production.
  • In less than 4 months, I brought up with terraform, 3 new isolated environments, DEV, UAT and production. I also found and solved a couple of very complex issues integrating Azure cloud components and Microsoft Dynamics.
  • The terraform achievements, my evangelist conviction, added to the support of the new architect in the Dev team, and the project managers, resulted in a real victory: In January 2024, several dedicated Azure subscriptions were given to the Dev Team department, where initially a single Azure subscription had to be shared with other departments!
Devops Lead - Michelin
November 2022 - September 2023
  • Devops stack : Databricks, dbx, Snowflake, dbt, Terraform, Helm, Docker, Kubernetes, Azure, azcopy, Gitlab, Artifactory, shell scripting (sh, bash), make.
  • OS : Windows Server, CentOS, many dockerized Linux distros for CI/CD.
  • Dev stack : Python, Python setuptools, NodeJS TypeScript, Astro, Hugo.

Project Context: At Michelin, Data Engineering / AI Project

I was in charge of managing all Azure resources with terraform (Azure Storage Accounts, vnet/sbnets, VMs, managed identities, service principals, etc…) I was involved with 2 Data engineer SMEs, to re-design and implement the whole Data Engineering platform. I was working on the CI/CD scope. The new design involved a migration from an {Azure Data Factory / ADF Pipelines} stack, to a much more advanced, Python-based, {Databricks + Snowflake} Stack.

The new data engineering platform processed data by executing Python code, and therefore needed a fully fledged Python CI/CD.

Duties and achievements:

  • Managing of Azure resources with terraform: Databricks workspaces, Azure Account Storage, networks, Azure Key Vaults, Managed Identities, R-Studio VMs, MongoDB clusters, etc…
  • Modularization of terraform code, management of terraform state: terraform modules, terraform private registry, terraform state into Azure Account storage container
  • Design of CI/CD Modules, CI/CD runners Docker images (Python code)
  • Design of CI/CD Pipelines: Git workflows, Gitlab release automation with gitlab-cli, python packages deployment to databricks (databricks scheduled jobs), snowflake (with liquibase).
  • Design of Documentation: astro/hugo documentation repo with automation based on Gitlab CI/CD pipelines.
Devops Tech Lead - Gravitee
July 2020 - March 2022
  • Devops stack : Pulumi, Terraform, Helm, Docker, Kubernetes, K3D, Azure AKS, AWS EKS, FluxCD.
  • OS : Debian, alpine, and many dockerized Linux distros
  • Dev stack : NodeJS TypeScript, Python, bash / sh shell, Golang.

Devops at Gravitee, Kubernetes SME, I competely re-designed i re-implemented the whole Gravitee CI CD, migrating from Jenkins to Circle CI on the way. I today am a top expert about Circle CI and Gitops based approaches. I am extremely proud that I had the opportunity to work with the https://gravitee.io Team, a World Class Team of Software Engineers, from which i deeply learned about many topics. I also there learned a lot about what is, and what brings, cybernetics in the real cloud industry world. In particular, it is there that i started working on Kubenetes Operators.

  • Kubernetes SME
  • Full design, implementation, and migration of the whole of the Gravitee CICD System. In particular, I had to design and implement a very unique CICD component, using NodeJS, TypeScript, RxJS, a component to orchestrate Pipeline executions in a multi git repository context, bringing scalability and removing Single Points of Failures.
  • Implementation of all standard operations using pure infra as code of gravitee hosted offers (deployment, backup, restore, upgrades, downgrades, cloud provider migrations, etc.).
  • Design of hosted saas offers fo the Gravitee API Gateway,
  • Design of best architecture practices for Gravitee API Gateway users.
  • CircleCI Evangelist for the Dev Engineers
  • Training junior devops engineers
  • Level 3 Support for Gravitee Customers, example : design and provisioning of a VPN Gateway between Azure and Google GCP
Devops Engineer - Cresh
May 2020 - August 2019
  • Devops stack : Pulumi, Helm, Docker, Kubernetes, AWS EKS, Gravitee API Gateway.
  • OS : Debian, Alpine.
  • Dev stack : NodeJS TypeScript, bash / sh shell.

At https://cresh.eu, a small french Startup, I worked on designing and implementing the entire Cloud Infrastruture, 100 % Kubernetes based : Cresh offer is a SAS Offer, an innovative b2b payment solution. AWS EKS, Helm deployment of dev’s work, Gravitee API Gateway. https://gravitee.io founders heard of me because of the work I did there at cresh. Small Startup when I helped them, I was at the time the only devops engineer, and massively used Pulumi, Packer and Terraform. Having major architecture and technical points of disagreement with the CTO, we together agreed to end our collaboration.

  • Devops SME / Cloud Architect, full infrastructure design
  • Kubernetes SME
  • Main Kubernetes Cluster Terraformation Automation.
Devops Engineer - SFR
July 2019 - October 2019
  • Devops stack : Ansible, Docker, Gitlab EE, Jenkins Pipelines, LVM, Cisco NSO, Cisco KUBAM for PXEless boot, SSH Bastions.
  • OS : Windows, Linux CentOS 7
  • Dev stack : Python 2 Python 3 PyEnv .

Devops contractor at SFR (French ISP and phone operator), Cisco NSO project Team (SDN). In charge of datacenter deployment automation and operations in the context of the new 5G network deployment.

  • I worked on designing and deploying a full devops stack, for developers to git push their Python source code, ending with their code deployment to production Cisco NSO devices. I even had, on the SFR request, to build from source docker registry it self : SFR needed its CICD platform to be “fully built from source” (docker, registry, etc.), and that, for security constraints.
  • I was a CI/CD evangelist on this Cisco NSO project (networks engineers do not have the same culture as Dev Engineers, to say the least). This included introducing and training network engineers on git, and why Gitlab and Gityhub are our everyday Facebook (As I use to say, Facebook is our today’s real office).
  • I designed git workflows, trained on how to operate Gitlab EE as an infrastructure on premise : software engineers at SFR, were in charge of operating their own Gitlab EE.
  • I took a Cisco NSO training session at Cisco, on how to automate bare metal provisioning of Cisco NSO Clusters, in « Issy les Moulineaux » a French city close to Paris.
  • With those duties, I worked with more than 100 engineers, coming from 3 different teams :
    • pure Infrastructure team (those who own the OpenStack),
    • software development teams,
    • network engineers teams
Devops Engineer - Bosstek
April 2018 – November 2018
  • Devops stack : Terraform, Ansible, Jenkins Pipline, Docker (docker-compose) , NGINX, Gravitee.io (API Gateway), Keycloak (OpenID Connect explicit flow), Kubernetes, ELK.
  • OS : Debian Stretch & Ubuntu Server
  • Dev stack : Karma / Jasmine, Jenkins, Maven, Nexus Sonatype, GIT, bitbucket, NODEJS, NPM, Angular 5, ReactJS, MongoDB, JHipster, JBoss EAP.

Employee at Bosstek, a french consulting SMB, specialized into infrastructure management, that was my first experience in a « Pure Infra » company, and the first time i took that kind of angle into the devops market.

I took part into 3 projects with Bosstek, for 3 different French Customers. This experience was very interesting, for I worked there with people who never ever worked in software development. I would say they were from the « old style » infrastructure world, and that is why i had a lot to learn with them.

  • I worked in the core team of projects for huge companies : SOPRA Steria, ENEDIS, and Carrrefour One Cloud, as Devops SME / Cloud Architect.
  • I have been Dev Engineers Team Leader At SOPRA STYERAI, where i worked under the authority of David Maurange.
  • I also conducted two internal studies about in that company, where i was the only Kubernetes SME :
    • Production grade Kubernetes Cluster Ingress Controller best practices.
    • A proposed solution of system monitoring with Rsyslog/Elastic Stack, (with a focus on CA servers restarts) : purpose was to have the company certified as a CA Authority delivering SSL/TLS certificates.
  • Working in the Carrefour One Cloud (a project in collaboration with Google), I there discovered for the first time the concept of Headless CMS, with https://strapi.io , and it is the first time I worked on a production grade use of the Gravitee API Gateway.
Java Dev Engineer - CI/CD SME - Vierling
Feb 2016 - Jan 2018
  • Physics : Optics principles for OTDUs
  • Devops stack : Ansible, PXE boot, PXE boot kickstart installations, Docker, Virtual Box, KVM, Free IPA Server, SSH / SCP/ WinSCP, with a lot of bin/bashing.
  • OS : CentOS 6 & 7, Ubuntu
  • CI stack : Gitlab, Artifactory, MAVEN3 Git, Eclipse JBoss Tools, Jenkins, Checkstyle, JMeter, JUnit, DbUnit, Jasmine + Karma, Wireshark & wireshark dissectors
  • Dev stack : Java, JCA IronJacamar, JPA, Hibernate, WILDFLY, EJB3 Stateless & MDBs’, JAX-RS & Resteasy, Apache Shiro, Leaflet, Angular, Linux Pluggable Authentication Mechanism, mariadb, postgresql/postgis, .Net Windows Service Application component, Visual Studio.

Java Dev Enginer at Vierling-Communication, an R&D company of the « Laudren Group » . R&D main goal was to design and develop an cutting edghe network monitoring system.

What was thrilling and extremely interesting in this experience, is that the system did not monitor software, but hardware, and in paritcular, the system goal mainly was to monitor Fiber Optics and Copper cables failures !

The developed Monitoring system consisted in both hardware and software : pure Linux OS, java and C language.

  • I worked on the software part which was the « brain » of the monitoring system : the server that collects all data from distributed systems, analyze them, and manages alerts, using JCA Components in a Jee JBoss EAP app.
  • I introduced there bare metal provisioning : PXE- booted to deploy the whole stack, and i automated all that to be able to run reliable testing. That was my answer to « it is not possible to fully automate our solution deployment ».
  • I introduced and convinced of the necessity of Acceptance Tests.
  • I developed an authentication module implemented using Jee Listeners and Spring modularization
  • I brought in Docker-ized deployments, the internal use of Pipelines using Gitlab on premises, the Java deployment happening in JBoss EAP (Angular 8/9 + bootstrap Web UI).
  • Geolocation of hardware failures, so GIS matters, I introduced Leaflet on the Web UI This experience was a turning point for me : That is were I worked months with whom I consider my master as far as *NIX and what OS actually are, a « Linux Wizard » , Eric Lévenez, a man I will always remember.
IT Architect - IT department founder - SPVC
June 2013 - July 2015
  • Operational : Gantt charts, Specific Terms and Conditions documents in building industry (CCTP in French) / Response to tenders (« Réponses à appel d’offres » in French) / supply chain management on a constuction site.
  • Devops stack : Chef.io, Virtual Box SOAP API, KVM Virtual Manager OS: CentOS 6.x, Ubuntu server
  • CI stack : Artifactory, MAVEN3 (M2E), Git, Eclipse (eclipse bpmn modeler), Jenkins, Checkstyle, JMeter, JUnit, Mockito, DbUnit.
  • Dev stack : Spring, JPA, Activiti BPMN engine, petals ESB / JBI java standard, tomcat 7, JAX-WS/ SOAP/ WSDL, JAX-RS, Spring WS, JSF2, Prime Faces, jQuery v2.x.x, JavaMail, Apache James server, Mailets.
  • Misc. : FM 200 Fire protection systems… ?

SPVC was an SMB of the contruction industry, specialized into fluids.

I designed the first real Information System, conducted and took part in developments of software components required to deliver that first I.S.

I thereafter structured the newly created IT department to be fit for production management. All in all, this was among my most craziest professional experiences, that made me learn a lot about who i am in the IT industry.

Also my first experience as a pure Software guy, putting his hands unawarely into infrastrucutre. And finally, this is the point where I started there changing the way i definded my self : at that point, I used to say that i am a « FullStack » Architect.

  • The Work began with the desing and implementation of a simple utility software, whose goal was to normalize Business Processes, especially for the commercial and build sites managers everyday tasks.
  • I then made it production « almost » ready, by adding to it the seed of a DRP. The implemented services were relation to construction project management : Gantt Charts, Tasks Management, reporting.
  • A second generation, redesigned IS turned it into a B.A.M. system (Business Activity Monitoring) using :
    • The Acitviti BPMN engine.
    • A JBI ESB coupled to the BPMN engine, SOA architecture (all BPMN execution were invoked through the ESB, using JAX-WS / JAX-RS).
    • 15 users in January 2014, up to 30 end of 2014, then 40 end of 2015.
    • As I first talked of the critical importance of a DRP, i was certainly not realizing how deeply I would dive into infrastructure management…
  • I built month weeks after weeks a small team consisteing of 3 to 5 developers and ops, I was the software architect with 2 developers, and manager for the 2 / 3 ops engineers (system enginrer, security engineer, network engineer).
  • I was personnaly working on the CI system a classical recipe of Git, Maven, Jenkins (Junit, DbUnit, Mockito, etc…), Artifactory. All classics of that prehistorc times.
  • One unthinkable thing happened there, where i lerned a lot about real infratructure , I conducted and designed a full server room: SPVC used on premises servers, the IS being used by employees from their tablets mainly (MTT french trademark Android tablet). A crazy experience where i learned what a datacenter really is, e.g. what material are used on the floor (epoxy) of datacenters, Server Hardware Benchmark, network backbone, DRP with FM200 fire systems, air colling, electricity etc…
Java Dev Engineer - Michael Page
Jan 2012 - December 2012
  • Devops stack : empty
  • OS : Windows
  • CI stack : Maven, Tortoise SVN, JIRA, Jenkins, Nexus Sonatype.
  • Dev stack : Tomcat 6, WebLogic 9, struts 1, Taglibs, Spring, hibernate, JUnit, JMX, JAXP, Log4J, Fractal Julia, Javamail.

At the heart of Michael Page’s IT Department (EMEA), I took part in the full revamping of Michael Page’s Inforamtion system, along with 10 à 15 Java Dev Engineers, 2/3 IT Architects, QA and 10 Business Analysts.

My personal scope was focused on the « backend » part of all software responsible for Candidates Processes Management, including the Candidates Assessment. This was my first professional experience into a major large scale IT Department of an International Corporation.

  • In collaboration with IT Architects, and Business Analysts, I designed and implemented the “candidate assessement” components. That made me an SME on the Candidate Assessment functional scope.
  • Learned a lot on HR Business Process in the real world
  • Classic Java developmen, involving CI, using Maven, JUnit, on premise Nexus Sonatype repo. Some Java dependencies had to be « mavenized », some others already were.
  • I took part in a huge Security Operation, because of a discovered major intrusion attack in Michael Page Information System, a long memorable pizza week-end…
  • I started there being involved into topics of CI/CD and it the Infrastructure it relies on.
  • I worked on a proposal for using the Fractal Julia Framework to refactor functional units along the IS revamping process.

Education

2011
Software Architect Engineer Degree
AFCEPF

Extracurricular Activities

  • I took this degree to validate knowledge i gathered inb my professional experiences, and add more on top.
  • I studied there softaware architecture / experimented new development techniques, learned about new test automation tools. Knowledge validated by multiple one wek projects along the cursus.
2007
Software developer degree
AFPA Paris

I began my IT career with this degree

  • .Net / Java development skills learned mainly.
  • Visual Studio, Eclipse, ant, all classic knowledge about obejct oriented programming (static and dynamic polymorphisms, .net and Java JSE runtimes, J2ee), most well known framworks like Struts, J2ee Servlets, JSP etc.. JavaScript.
2000 - 2001
DEUG MIAS (Mathematics, Undergraduation)
Paris 6 University.
I there studied pure mathematics, First and Second year of undergradutation also learned the Scheme programming languaage Note that the former https://upmc.fr Paris 6 University website today does not exists anymore, for more infos my University, see its wikipedia page
1999
DEUG SCVT, (Biochemistry, first year of Undergraduation)
Paris 6 University.
After finishing High School and gradutated the french Baccalauréat S, I started studying Life Sciences and Biochemistry. Note that the former https://upmc.fr Paris 6 University website today does not exists anymore, for more infos my University, see its wikipedia page

Projects

Pokus
Pokus
In my everyday Devops life, I deliver a lot of documentation, and prepare slide shows. I deliver them as websites, for example i am a big fan of https://gohugo.io. I started developing Pokus, The only distrbituted Headless CMS, as a tool to spin up new hugo websites very quickly. A demo will soon be available! :)

Get In Touch

My inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!