Ir al contenido

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…

1 · CI en tu Kubernetes

checkoutbuildtestssonarqubetrivykaniko

2 · Release

v1.8.0imagen inmutable

3 · Entornos con gates y canary

devqastgprod
estable v1.7.2canary v1.8.0
  1. CI: el pipeline clona el repositorio, compila, ejecuta tests, analiza con SonarQube, escanea con Trivy y construye la imagen.
  2. Release: si todo pasa, la imagen publicada queda registrada como release lista para desplegar.
  3. CD: despliegas la release en dev y la promueves entorno a entorno; cada promoción puede requerir un gate.
  4. Canary (opcional): antes de reemplazar la versión estable, envías una parte del tráfico a la nueva.

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>.