Compétence technique

Automatisation & scripting

Rendre l'infrastructure scalable : remplacer les interventions manuelles répétitives par des scripts fiables, traçables et reproductibles.

Scripts déployés en production · Python + API REST

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.