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

  1. Cliquez sur “Outils” ou “Developer Tools” dans le menu
  2. 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 :

  1. Allez dans Outils“Secret Generator”
  2. Choisissez le type :
    • API Key : Clé d’API aléatoire
    • Password : Mot de passe sécurisé
    • Token : Token unique
  3. Configurez la longueur et les caractères
  4. Cliquez sur “Générer”
  5. 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 :

  1. Allez dans Outils“Base64”
  2. Encoder :
    • Collez votre texte
    • Cliquez sur “Encode”
    • Copiez le résultat
  3. 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 :

  1. Allez dans Outils“UUID Generator”
  2. Cliquez sur “Générer”
  3. 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 :

  1. Allez dans Outils“JSON Validator”
  2. Collez votre JSON
  3. Cliquez sur “Valider”
  4. 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 :

  1. Allez dans Outils“Password Generator”
  2. Configurez :
    • Longueur (8-128 caractères)
    • Inclure majuscules
    • Inclure chiffres
    • Inclure symboles
  3. Cliquez sur “Générer”
  4. 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 :

  1. Allez dans Outils“Timestamp Converter”
  2. Timestamp → Date :
    • Entrez le timestamp (ex: 1704067200)
    • Voir la date : 2024-01-01 00:00:00 UTC
  3. 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 :

  1. Allez dans Outils“Hash Generator”
  2. Entrez votre texte
  3. Choisissez l’algorithme :
    • MD5 (rapide, moins sécurisé)
    • SHA-1
    • SHA-256 (recommandé)
    • SHA-512 (très sécurisé)
  4. Cliquez sur “Générer”
  5. 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 :

  1. Allez dans Outils“Text Diff”
  2. Collez le texte 1
  3. Collez le texte 2
  4. Cliquez sur “Comparer”
  5. 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

  1. Générer un mot de passe :
    • Longueur : 32 caractères
    • Tous les types de caractères
  2. Encoder en Base64 :
    • Copier le mot de passe
    • Utiliser l’encodeur Base64
  3. Créer le Secret Kubernetes :
    • Utiliser la valeur Base64
    • Via Kubernetes Admin

Cas 2 : Déboguer un timestamp dans les logs

  1. Copier le timestamp des logs : 1704067200
  2. Utiliser Timestamp Converter
  3. Voir la date : 2024-01-01
  4. Comprendre quand l’événement s’est produit

Cas 3 : Valider une configuration JSON

  1. Copier le JSON depuis le fichier
  2. Utiliser JSON Validator
  3. Si erreur : voir la ligne problématique
  4. Corriger et revalider
  5. 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

Besoin d’Aide ?

Scénario

Préparer une nouvelle machine et mener un service jusqu’à un test de charge.

  1. Local Setup — installez l’agent et connectez-le. Rien d’autre ici n’en dépend, mais tout ce qui est local, oui.
  2. 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.
  3. Security Scanner — analysez l’image construite avant qu’elle n’atteigne un environnement, pas après.
  4. Déployez-la en dev.
  5. 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.
  6. 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