Tipos de ramas
Skysize admite tres tipos de ramas para adaptarse a las diferentes etapas de tu flujo de desarrollo: Producción, Staging y Desarrollo.
Ramas de producción
Las ramas de producción alojan tu aplicación en vivo con datos reales de usuarios.
Características
- Base de datos principal: Contiene tus datos de producción
- Backups diarios: Copias de seguridad automáticas cada día a la 1:00 AM
- Siempre activa: Los despliegues de producción se mantienen en ejecución continuamente
- Entorno estable: Diseñado para fiabilidad y disponibilidad
Dominio predeterminado
Las ramas de producción utilizan el siguiente patrón de dominio:
nombre-proyecto.skysize.io
Ramas de staging
Las ramas de staging proporcionan un entorno de pruebas que refleja la producción.
Características
- Bases de datos de prueba: Usan instantáneas de producción para pruebas realistas
- Siempre activas: Los despliegues de staging se mantienen en ejecución continuamente
- Pruebas antes de producción: Testea cambios antes de desplegar a producción
- Paridad con producción: Configuración similar al entorno de producción
Dominio predeterminado
Las ramas de staging utilizan el siguiente patrón de dominio:
nombre_build.staging.skysize.io
Casos de uso
- Probar nuevas funcionalidades con datos similares a producción
- Control de calidad y pruebas de aceptación de usuario
- Pruebas de integración
- Validación previa al lanzamiento
Ramas de desarrollo
Las ramas de desarrollo están diseñadas para el desarrollo activo y la experimentación.
Características
- Datos de demostración: Generalmente usan datos de muestra en lugar de datos de producción
- Recolección automática: Eliminadas automáticamente tras 24 horas de inactividad
- Efímeras: Diseñadas para uso a corto plazo
- Eficiencia de costes: Ahorra recursos limpiando entornos no utilizados
Dominio predeterminado
Las ramas de desarrollo utilizan el siguiente patrón de dominio:
nombre_build.dev.skysize.io
Casos de uso
- Desarrollo de funcionalidades
- Corrección de errores
- Cambios experimentales
- Pruebas de desarrolladores
Elegir el tipo de rama correcto
| Requisito | Producción | Staging | Desarrollo |
|---|---|---|---|
| Datos reales de usuarios | ✅ | ❌ | ❌ |
| Instantáneas de datos de producción | ❌ | ✅ | ❌ |
| Entorno persistente | ✅ | ✅ | ❌ (24 horas) |
| Backups diarios | ✅ | ❌ | ❌ |
| Optimización de costes | ❌ | Medio | ✅ |
Buenas prácticas
- Usa staging para pruebas antes del lanzamiento: Prueba siempre los cambios en staging antes de desplegar a producción
- Mantén activas las ramas de desarrollo: Las ramas de desarrollo se eliminan automáticamente tras 24 horas, así que redespliega si las necesitas
- Separa las responsabilidades: Usa producción para datos en vivo, staging para pruebas y desarrollo para construir funcionalidades