Compétence technique
Automatisation & scripting
Rendre l'infrastructure scalable : remplacer les interventions manuelles répétitives par des scripts fiables, traçables et reproductibles.
L'essentiel
Dans un réseau qui couvre plusieurs dizaines de sites mondiaux, les interventions manuelles répétitives s'accumulent vite. Le NetDevOps, c'est les remplacer par des scripts et des appels API qui s'exécutent de façon fiable et traçable, une configuration générée par script est reproductible et ne dépend pas de la disponibilité d'une personne. Les APIs constructeurs (Meraki, Palo Alto) ont rendu ça accessible sans bagage développeur lourd.
Points clés
Scalabilité opérationnelle
Sur un réseau mondial, l'intervention manuelle site par site n'est pas envisageable. L'automatisation est ce qui rend l'opérationnel scalable.
Cohérence & traçabilité
Une configuration générée par script est reproductible, auditable, et ne dépend pas de la disponibilité d'un ingénieur spécifique.
API-first
L'API REST Meraki et l'API Palo Alto exposent l'ensemble de la configuration réseau en JSON : la base de tout ce qui a été construit.
En pratique
Automatisation backup réseau →
Aucune automatisation n'existait pour les sauvegardes de configuration du parc réseau Criteo. J'ai développé un script Python 3.x (librairie Requests) couvrant l'API REST Meraki, l'API Palo Alto et un task scheduler pour Kemp, avec un contrôle de cohérence par comptage de fichiers et mail récap à toute l'équipe. Environ 4 heures de backup manuel mensuel éliminées.
Centralisation parc →
J'ai piloté l'extraction et la transformation des données Meraki vers les tables ServiceNow : normaliser des données hétérogènes (switches, APs, capteurs IoT) vers un format strict, et défini un template d'ajout incrémental réutilisable. L'automatisation complète de la synchronisation reste l'étape suivante, bloquée pour le moment côté équipe ServiceNow.
Points clés
Couverture multi-constructeurs
API REST Meraki, API Palo Alto et task scheduler pour Kemp : l'ensemble des appliances réseau Criteo couvertes par le même pipeline de backup.
Contrôle de cohérence automatisé
Vérification du nombre de fichiers attendus par dossier et mail récap hebdomadaire à l'équipe avec le statut des backups.
Data mapping CMDB
Extraction et normalisation des données Meraki (switches, APs, IoT) vers les tables ServiceNow avec template d'ajout incrémental réutilisable.
Où j'en suis, où je vais
Mes scripts sont fonctionnels mais manquent de robustesse pour une mise en production formelle : pas de tests unitaires, gestion des erreurs API basique, secrets en variable d'environnement sans vault structuré. Je code efficacement en Python pour des cas d'usage réseau, mais je ne me considère pas développeur, mon code est pragmatique, pas élégant. Je travaille à structurer ça (tests pytest, vault, logging) et je vise ensuite un pipeline CI/CD via GitHub Actions pour déclencher sauvegardes et audits sur événements réseau plutôt qu'en planifié.
Points clés
Robustesse à améliorer
Pas de tests unitaires, gestion des erreurs API basique, secrets par variable d'environnement sans vault structuré : lacunes connues et en cours de correction.
Profil scripting, pas développeur
Mon code est pragmatique et fonctionnel. Aller vers Ansible ou Terraform demande de monter sur les pratiques DevOps formelles, pas seulement le scripting.
Réalisations rattachées
Cette compétence s'est exprimée principalement au travers des projets suivants :
Points clés
Automatisation backup réseau
Scripts Python couvrant l'API REST Meraki, Palo Alto et Kemp pour la sauvegarde automatisée de l'ensemble du parc Criteo.
Centralisation du parc réseau
Extraction, transformation et chargement des données Meraki dans les tables ServiceNow avec template d'ajout incrémental.
