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
| Exigence | Production | Staging | Développement |
|---|---|---|---|
| Données utilisateur réelles | ✅ | ❌ | ❌ |
| Instantanés de données de production | ❌ | ✅ | ❌ |
| Environnement persistant | ✅ | ✅ | ❌ (24 heures) |
| Sauvegardes quotidiennes | ✅ | ❌ | ❌ |
| Optimisation des coûts | ❌ | Moyen | ✅ |
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