Construyo software que puede demostrar que funciona.
Dos proyectos, una tubería que los controla y los agentes que escriben la mayor parte del código.
Proyectos
Dos proyectos, y ambos tratan sobre la tubería que los rodea.
Cada uno es público, está controlado y documentado allí donde se tomaron las decisiones.
acceptance-gate
Un monorepo cuyo tema es su propia tubería: un comparador de regresión visual, una suite de aceptación en Gherkin y la comprobación que los lee.
Next.jsPlaywrightStorybooktrucutrú
Una aplicación de lectura para una casa, y la medición que convirtió su factura de integración continua en un artículo sobre cómo se factura realmente GitHub Actions.
Next.jsPythonLa regla alrededor de la cual se ordena todo el repositorioUna decisión que no se escribe es una decisión que alguien volverá a tomar, de otra manera, dentro de seis meses.
Cómo trabajo
Dibujarlo, volverlo mecánico y dejar que responda la tubería.
Las mismas tres etapas en cada cambio, escriba quien escriba.
Etapa 01
Dibujarlo en el tablero
Los tokens, los componentes y las pantallas se deciden en el archivo de diseño y nunca se vuelven a decidir en el código.
Etapa 02
Volver mecánica la regla
Toda decisión que pueda ser una prueba se convierte en una, para que el siguiente cambio se encuentre con ella y no con un comentario.
Etapa 03
Dejar que responda la tubería
La comprobación se ejecuta en la máquina que hizo el commit y deja un recibo que lo demuestra.
Lo que costó
Una tubería se factura por trabajo, no por minuto.
Copiar un repositorio público en uno privado, con sus flujos de trabajo intactos, gastó un mes de integración continua en dos días.
- Trabajos facturados
- 2,351 trabajos
- En 48 horas, a partir de 440 ejecuciones.
- Minutos reales
- 702 min
- Facturados como 2.000, por el mínimo de cada trabajo.
- Ejecuciones en verde
- 35 de 189
- Una ejecución fallida se factura igual que una correcta.
Preguntas
Las que me hacen de verdad.
Siguiente
Cuéntame qué estás construyendo.
Me interesa el trabajo donde la tubería forma parte del producto, y los equipos que quieren que los agentes rindan cuentas ante ella.