CI/CD, conteneurisation et déploiement applicatif
Cette compétence consiste à organiser le passage du code depuis l’environnement de développement jusqu’à son exécution dans un environnement cible.
La conteneurisation et les pipelines CI/CD permettent de rendre les déploiements plus reproductibles, de lancer automatiquement certains contrôles et de limiter les manipulations manuelles sources d’erreurs.
Ma pratique
Je structure le déploiement en tenant compte :
- du code et de ses dépendances ;
- des variables de configuration ;
- des environnements concernés ;
- des tests ou contrôles à exécuter ;
- des étapes de construction et de livraison ;
- des logs nécessaires au diagnostic ;
- des conditions permettant de revenir à une version précédente.
Je veille également à adapter la méthode au contexte. Une application Python hébergée sur un serveur ne se déploie pas comme une solution SaaS telle qu’Odoo Online, où les possibilités techniques sont davantage encadrées.
Mise en pratique
Dans mes projets Python, j’ai travaillé avec des outils de versionnement, de conteneurisation et d’intégration continue afin de fiabiliser les évolutions et de préparer des environnements reproductibles.
Lors du projet ETL entre HubSpot et Odoo, la préparation d’un environnement Apache Airflow sur un VPS OVHcloudnécessitait également de structurer la configuration, les dépendances, les workflows et les éléments nécessaires à la reprise de la solution par le client.
Mon travail sur Odoo m’a appris à distinguer les stratégies selon l’hébergement : configuration native sur Odoo Online, développement et pipeline adaptés pour les environnements autorisant du code spécifique.
Outils associés
- GitLab CI pour automatiser les contrôles et étapes de déploiement ;
- Docker pour isoler les dépendances et reproduire les environnements ;
- GitHub et GitLab pour versionner le code et suivre les évolutions ;
- Python et scripts shell pour automatiser certaines opérations ;
- OVHcloud pour les environnements serveurs et VPS ;
- fichiers de configuration, variables d’environnement, logs et procédures de déploiement.
✅ Mon point d’attention

" Je ne considère pas automatiquement un contournement comme une mauvaise pratique.
Je cherche d’abord à comprendre pourquoi il existe : il révèle souvent une contrainte réelle, une information manquante ou une étape qui pourrait être simplifiée... "
Les postes associés
Cette compétence est particulièrement utile dans les fonctions chargées de développer, intégrer, déployer et maintenir des applications ou des traitements de données, tels que :