Conceptos
Vangora modela el recorrido de una aplicación desde el repositorio hasta producción. Estas son sus piezas.
| Concepto | Qué es |
|---|---|
| Organización (tenant) | Tu empresa o equipo dentro de Vangora. Todo lo demás le pertenece y está aislado de otras organizaciones. |
| Proyecto | Un repositorio de código registrado en el catálogo (GitHub, GitLab u otro Git). |
| Pipeline | Los pasos que construyen, prueban, analizan y despliegan un proyecto. Se diseña en el Pipeline IDE. |
| Ejecución (run) | Una corrida concreta de un pipeline, con sus logs en vivo y su resultado. |
| Release | Una versión desplegable (imagen + tag) que nace de cada ejecución exitosa de CI. |
| Entorno | Un destino de despliegue: dev, qa, stg (staging) y prd (producción). |
| Gate | La aprobación necesaria para que una release avance al siguiente entorno. |
| Canary | Un despliegue progresivo: la versión nueva recibe un porcentaje del tráfico antes de reemplazar a la estable. |
| Secreto | Una credencial cifrada (tokens, contraseñas de registry) que los pipelines usan sin exponerla. |
| Integración | Una herramienta externa conectada: GitHub, SonarQube, Argo CD, Jenkins, Slack, Teams, clusters de Kubernetes… |
El recorrido completo
Sección titulada «El recorrido completo»1 · CI en tu Kubernetes
checkoutbuildtestssonarqubetrivykaniko
2 · Release
v1.8.0imagen inmutable3 · Entornos con gates y canary
devqastgprod
estable v1.7.2canary v1.8.0
- CI: el pipeline clona el repositorio, compila, ejecuta tests, analiza con SonarQube, escanea con Trivy y construye la imagen.
- Release: si todo pasa, la imagen publicada queda registrada como release lista para desplegar.
- CD: despliegas la release en
devy la promueves entorno a entorno; cada promoción puede requerir un gate. - Canary (opcional): antes de reemplazar la versión estable, envías una parte del tráfico a la nueva.
Cómo se despliega una app
Sección titulada «Cómo se despliega una app»Cada app se despliega con un chart de Helm estándar de la plataforma (platform-app) en un namespace propio con el formato <app>-<entorno>-<instancia>, por ejemplo api-calculator-dev-1. La app queda publicada detrás del gateway de la plataforma en http://<app>--<organización>.<dominio de apps>.