WindevExpert

Vidéo 39 • Qualité Logicielle

SaaS : L'Étanchéité des
Environnements

Comment tester vos mises à jour sur des serveurs miroirs sans jamais risquer de corrompre les données réelles de vos clients.

Zéro risque en Production

Staging (Pré-Prod)

C'est votre laboratoire. Une copie exacte du Cloud, mais avec des données de test.

Usage : Valider les nouvelles fonctionnalités avant le grand saut.

Production (Live)

Le "Saint des Saints". C'est ici que dorment les vrais tickets de vos clients.

Usage : Seul le code certifié en Staging a le droit d'entrer ici.

Laboratoire : Déploiement Sécurisé

App Client
Mode Test
Cloud STAGING
Cloud PRODUCTION

L'Intelligence de Configuration

Règle de l'Expert

Le code WLangage doit être identique partout. C'est un fichier de configuration externe qui dit à l'app où se connecter.

"Un seul EXE compilé, deux comportements possibles."
// config.ini
API_URL = "https://api.monsaas.com"
ENV_MODE = "PRODUCTION"
# En mode staging, on change juste :
API_URL = "https://staging.monsaas.com"

L'Auto-Détection du Contexte

// 1. On lit la configuration au lancement de l'application
sMonEnv est une chaîne = INILit("SETUP", "ENV", "PROD", ".\config.ini")

SELON sMonEnv
    CAS "STAGING"
        gsMaBaseCloud = "https://staging-api.monsaas.com"
        FEN_Main..Libellé += " [ MODE TEST - NE PAS UTILISER EN CLIENTÈLE ]"
        
    CAS "PRODUCTION"
        gsMaBaseCloud = "https://api.monsaas.com"
FIN

// Le reste du code utilise gsMaBaseCloud sans se poser de questions.