Aller au contenu principal

Types de branches

Skysize prend en charge trois types de branches pour répondre aux différentes étapes de votre flux de travail de développement : Production, Staging et Développement.

Branches de production

Les branches de production hébergent votre application en ligne avec de vraies données utilisateur.

Caractéristiques

  • Base de données principale : Contient vos données de production
  • Sauvegardes quotidiennes : Sauvegardes automatiques chaque jour à 1h du matin
  • Toujours actives : Les déploiements de production restent en cours d'exécution en continu
  • Environnement stable : Conçu pour la fiabilité et la disponibilité

Domaine par défaut

Les branches de production utilisent le modèle de domaine suivant :

nom-projet.skysize.io

Branches de staging

Les branches de staging fournissent un environnement de test qui reflète la production.

Caractéristiques

  • Bases de données de test : Utilisent des instantanés de la production pour des tests réalistes
  • Toujours actives : Les déploiements de staging restent en cours d'exécution en continu
  • Tests pré-production : Testez les modifications avant de les déployer en production
  • Parité avec la production : Configuration similaire à l'environnement de production

Domaine par défaut

Les branches de staging utilisent le modèle de domaine suivant :

nom_projet-nom_branche.staging.skysize.io

Cas d'utilisation

  • Test de nouvelles fonctionnalités avec des données de type production
  • Tests QA et d'acceptation utilisateur
  • Tests d'intégration
  • Validation pré-release

Branches de développement

Les branches de développement sont conçues pour le développement actif et l'expérimentation.

Caractéristiques

  • Données de démonstration : Utilisent généralement des données d'exemple/démo plutôt que des données de production
  • Nettoyage automatique : Supprimées automatiquement après 24 heures d'inactivité
  • Éphémères : Destinées à une utilisation à court terme
  • Rentables : Économisent des ressources en nettoyant les environnements inutilisés

Domaine par défaut

Les branches de développement utilisent le modèle de domaine suivant :

nom_build.dev.skysize.io

Cas d'utilisation

  • Développement de fonctionnalités
  • Corrections de bugs
  • Modifications expérimentales
  • Tests développeur

Choisir le bon type de branche

ExigenceProductionStagingDéveloppement
Données utilisateur réelles
Instantanés de données de production
Environnement persistant❌ (24 heures)
Sauvegardes quotidiennes
Optimisation des coûtsMoyen

Bonnes pratiques

  • Utilisez le staging pour les tests pré-release : Testez toujours les modifications en staging avant de les déployer en production
  • Maintenez les branches de développement actives : Les branches de développement sont supprimées automatiquement après 24 heures, donc redéployez si nécessaire
  • Séparez les préoccupations : Utilisez la production pour les données réelles, le staging pour les tests et le développement pour la construction de fonctionnalités