Airframe

Los equipos proponen. Las reglas deciden. Los pipelines ejecutan.

Una landing zone en Google Cloud y un plano de control basado en git para equipos de producto: un equipo pide lo que necesita en un merge request, reglas probadas deciden y los pipelines lo construyen. Ninguna cuenta de uso diario puede cambiar la infraestructura de producción, y un agente de código trabaja bajo los mismos controles que todos los demás.

Cómo llega a existir un producto

  1. Un equipo propone

    Todo empieza como un archivo. Para crear un producto, un equipo agrega una entrada al catálogo: quién es su responsable, su pila tecnológica, su criticidad y su presupuesto mensual. Esa es toda la solicitud.

  2. Reglas probadas juzgan el cambio

    El paquete de políticas revisa el cambio con reglas probadas: nombres, etiquetas, exposición pública, los componentes del pipeline. Una regla que falla dice qué está mal, y a menudo qué hacer en su lugar, con palabras escritas para la persona o el agente de código que escribió el cambio.

  3. Los responsables aprueban la intención

    El catálogo dice quién es responsable de qué. La compuerta de aprobación aprueba el merge request solo cuando los responsables actuales lo hayan aprobado, y vincula su propia aprobación al commit que revisó; no cuenta la aprobación de nadie a su propio cambio.

  4. El presupuesto se vuelve un límite

    El presupuesto mensual de la entrada es un límite, no una nota. Una vez que el producto existe, cada merge request de su repositorio se planifica y se le calcula el costo al aprobarse, y una verificación de estado mantiene cerrado el merge mientras los planes sumen más que ese presupuesto. Para subirlo, hace falta otro merge request al catálogo.

  5. Los pipelines lo construyen

    Después del merge, una cadena de pipelines lee el catálogo y construye el producto: sus proyectos e identidades en Google Cloud, su repositorio a partir del golden path, sus paneles y sus nombres de host en el edge compartido. Ninguna persona ejecuta un comando.

  6. El producto está en línea

    Una vez que sus proyectos tienen facturación, lo que es otro merge request en landing-zone, el equipo tiene un repositorio cuyo pipeline ya despliega, un nombre de host protegido por inicio de sesión único y paneles que muestran su servicio y su costo.

Por qué Airframe

Nueve cosas que lo distinguen, cada una con el mecanismo que la hace verdadera. Los ejemplos vienen de una organización de demostración, una tienda en línea ficticia.

Para profundizar

Leer la documentaciónLeer el código fuente en GitLab