Outils de Développement
À quoi sert cet écran
Tools rassemble les utilitaires qui accompagnent le développement sans appartenir à un environnement particulier : préparer votre machine, générer des Dockerfiles à partir de modèles, analyser des images, tester la charge et exécuter des suites de tests.
Contrairement à Deploy, rien ici ne modifie ce qui tourne. Ce sont des outils que l’on utilise avant une livraison, ou au sujet de quelque chose déjà livré.
Avant de commencer
| Pour faire ceci | Il vous faut |
|---|---|
| Tools › Local Setup | la permission d’accès local-env |
| Tools › Templates Library | la permission de lecture Dockerfile de local-env |
| Tools › Security Scanner | être connecté |
| Tools › Stress Testing | la permission d’accès K6 |
| Tools › Test Runner | la permission d’accès Test Runner |
Ouvrir l’écran
Tools dans la barre latérale. Chaque entrée est contrôlée séparément : un sous-menu partiellement rempli est normal.
📸 Capture d’ecran : Le sous-menu Tools déplié. Repères : (1) Local Setup, (2) Templates Library, (3) Security Scanner, (4) Stress Testing, (5) Test Runner.
À quoi ça sert ?
Les Outils de Développement regroupent des utilitaires pratiques pour faciliter votre travail quotidien sur la plateforme Fenwave.
Pour qui ?
Tous les développeurs qui utilisent Fenwave
Accéder aux Outils
- Cliquez sur “Outils” ou “Developer Tools” dans le menu
- OU accédez à
/developer-tools
Fonctionnalités Disponibles
1. Générateur de Secrets
À quoi ça sert : Créer des secrets sécurisés (tokens, clés API, mots de passe)
Comment l’utiliser :
- Allez dans Outils → “Secret Generator”
- Choisissez le type :
- API Key : Clé d’API aléatoire
- Password : Mot de passe sécurisé
- Token : Token unique
- Configurez la longueur et les caractères
- Cliquez sur “Générer”
- Copiez le secret généré
Exemple d’utilisation :
- Créer une clé d’API pour votre service
- Générer un mot de passe fort
- Créer un token pour une intégration
2. Encodeur/Décodeur Base64
À quoi ça sert : Encoder ou décoder des données en Base64
Comment l’utiliser :
- Allez dans Outils → “Base64”
- Encoder :
- Collez votre texte
- Cliquez sur “Encode”
- Copiez le résultat
- Décoder :
- Collez le Base64
- Cliquez sur “Decode”
- Lisez le texte original
Exemple d’utilisation :
- Encoder des credentials pour configuration
- Décoder un secret Base64
3. Générateur de UUID
À quoi ça sert : Créer des identifiants uniques (UUID/GUID)
Comment l’utiliser :
- Allez dans Outils → “UUID Generator”
- Cliquez sur “Générer”
- Copiez l’UUID créé
Exemple d’utilisation :
- ID unique pour base de données
- Correlation ID pour logs
- Identifiant de session
4. Validateur JSON
À quoi ça sert : Vérifier et formater du JSON
Comment l’utiliser :
- Allez dans Outils → “JSON Validator”
- Collez votre JSON
- Cliquez sur “Valider”
- Résultats :
- ✅ Valide : JSON correct, formaté proprement
- ❌ Invalide : Affiche l’erreur et la ligne
Exemple d’utilisation :
- Vérifier un fichier de config JSON
- Formater du JSON mal indenté
- Déboguer des erreurs de syntaxe JSON
5. Générateur de Mot de Passe
À quoi ça sert : Créer des mots de passe sécurisés
Comment l’utiliser :
- Allez dans Outils → “Password Generator”
- Configurez :
- Longueur (8-128 caractères)
- Inclure majuscules
- Inclure chiffres
- Inclure symboles
- Cliquez sur “Générer”
- Copiez le mot de passe
Exemple d’utilisation :
- Créer un mot de passe pour un compte
- Générer un secret pour authentification
- Password pour base de données
6. Convertisseur de Timestamps
À quoi ça sert : Convertir entre timestamp Unix et date lisible
Comment l’utiliser :
- Allez dans Outils → “Timestamp Converter”
- Timestamp → Date :
- Entrez le timestamp (ex:
1704067200) - Voir la date :
2024-01-01 00:00:00 UTC
- Entrez le timestamp (ex:
- Date → Timestamp :
- Sélectionnez une date
- Obtenir le timestamp correspondant
Exemple d’utilisation :
- Déboguer des logs avec timestamps
- Convertir des dates d’API
- Calculer des durées
7. Générateur de Hash
À quoi ça sert : Créer des hash (MD5, SHA-1, SHA-256)
Comment l’utiliser :
- Allez dans Outils → “Hash Generator”
- Entrez votre texte
- Choisissez l’algorithme :
- MD5 (rapide, moins sécurisé)
- SHA-1
- SHA-256 (recommandé)
- SHA-512 (très sécurisé)
- Cliquez sur “Générer”
- Copiez le hash
Exemple d’utilisation :
- Vérifier l’intégrité de fichiers
- Créer des checksums
- Hacher des mots de passe (avec salt!)
8. Calculateur de Diff
À quoi ça sert : Comparer deux textes et voir les différences
Comment l’utiliser :
- Allez dans Outils → “Text Diff”
- Collez le texte 1
- Collez le texte 2
- Cliquez sur “Comparer”
- Voir les différences en couleur :
- 🟢 Vert : Ajouts
- 🔴 Rouge : Suppressions
- ⚪ Blanc : Inchangé
Exemple d’utilisation :
- Comparer deux versions de config
- Voir les changements dans un fichier
- Debugging de données
Bonnes Pratiques
✅ À FAIRE :
- Utiliser des mots de passe forts (16+ caractères)
- Stocker les secrets dans Kubernetes Secrets (pas dans le code)
- Utiliser SHA-256 ou SHA-512 pour les hash
- Vérifier toujours le JSON avant de l’utiliser
❌ À ÉVITER :
- Stocker des secrets en clair dans GitHub
- Utiliser MD5 pour la sécurité (obsolète)
- Réutiliser les mêmes mots de passe
- Commiter des secrets générés
Raccourcis Clavier
| Raccourci | Action |
|---|---|
Ctrl+C / Cmd+C |
Copier |
Ctrl+V / Cmd+V |
Coller |
Ctrl+A / Cmd+A |
Tout sélectionner |
Cas d’Utilisation
Cas 1 : Créer un secret pour Kubernetes
- Générer un mot de passe :
- Longueur : 32 caractères
- Tous les types de caractères
- Encoder en Base64 :
- Copier le mot de passe
- Utiliser l’encodeur Base64
- Créer le Secret Kubernetes :
- Utiliser la valeur Base64
- Via Kubernetes Admin
Cas 2 : Déboguer un timestamp dans les logs
- Copier le timestamp des logs :
1704067200 - Utiliser Timestamp Converter
- Voir la date :
2024-01-01 - Comprendre quand l’événement s’est produit
Cas 3 : Valider une configuration JSON
- Copier le JSON depuis le fichier
- Utiliser JSON Validator
- Si erreur : voir la ligne problématique
- Corriger et revalider
- Copier le JSON formaté
Sécurité
⚠️ Attention :
- Les outils fonctionnent dans votre navigateur (aucune donnée envoyée au serveur)
- Les secrets générés ne sont PAS sauvegardés
- Copiez-les immédiatement dans un gestionnaire de mots de passe
- Ne partagez jamais vos secrets
Prochaines Étapes
- Créez des environnements avec Environnements par Branch
- Gérez les secrets Kubernetes avec Kubernetes Admin
- Automatisez avec le Créateur de Pipelines
Besoin d’Aide ?
- 📚 Documentation complète
- 💬 Contactez l’équipe plateforme
- 🐛 Signalez les problèmes
Scénario
Préparer une nouvelle machine et mener un service jusqu’à un test de charge.
- Local Setup — installez l’agent et connectez-le. Rien d’autre ici n’en dépend, mais tout ce qui est local, oui.
- Bibliothèque de modèles — si le service n’a pas de Dockerfile, partez d’un modèle plutôt que d’un fichier vierge.
- Security Scanner — analysez l’image construite avant qu’elle n’atteigne un environnement, pas après.
- Déployez-la en dev.
- Test Runner — exécutez la suite dessus. Les exécutions ont lieu sur Argo Workflows : une exécution qui ne démarre jamais est un problème de CI/CD, pas de tests.
- Stress Testing — seulement une fois le service correct. Tester la charge de quelque chose qui ne fonctionne pas ne mesure rien.
L’ordre de l’étape 6 est l’essentiel : la justesse d’abord, le comportement sous charge ensuite.
En cas de problème
| Symptôme | Cause | Comment vérifier | Solution |
|---|---|---|---|
| Le menu Tools est entièrement absent | Vous ne détenez aucune permission d’accès à ces outils | Access Explorer | Demandez celle dont vous avez besoin |
| Certaines entrées manquent | Chaque outil est contrôlé séparément | Access Explorer | Comportement attendu ; demandez l’outil précis |
| Les exécutions de tests ne démarrent jamais | Argo Workflows n’est pas connecté ou non testé | Settings › Development › CI/CD | Ajoutez et testez cette intégration |
Pour aller plus loin
- Local Setup — commencez ici sur une machine neuve