La teoría detrás de Product Printer
El software ya no es un oficio. Es una técnica.
Durante setenta años, el software se construyó como los muebles en un taller: un artesano, una pieza, todo desde cero. Esa era acaba de terminar. Cuando escribir código se vuelve barato, el valor pasa al plan, a las piezas y a la línea. Por eso construimos como una fábrica.
De oficio a técnica
El coste de escribir código se desplomó
Los agentes de IA ya escriben la mayor parte del código. La parte cara del centro de cualquier proyecto de software, escribir la implementación, se volvió casi de la noche a la mañana la parte barata. Nuestro objetivo: lo que antes llevaba a un equipo un trimestre, una línea de producción supervisada lo entrega en una semana.
La mayoría del software es un problema resuelto
El inicio de sesión, la facturación, la multitenencia, los idiomas y la monitorización: toda aplicación empresarial los necesita, y ninguno merece reinventarse. Son piezas estándar: artículos de catálogo, no trabajo de diseño.
Lo que sigue siendo escaso es el propio problema
Entender una tienda de bicicletas, una flota de alquiler o un servicio de cuidados, y especificar con precisión lo que hay que construir. Ahí es donde deben estar las personas. Todo lo que viene después de una buena especificación puede industrializarse.
Un oficio se convierte en técnica en el momento en que sus pasos pueden escribirse, repetirse y comprobarse. El software acaba de cruzar esa línea, y una vez que algo es una técnica, una fábrica supera a un taller.
La línea, estación por estación
Desde la primera formación hasta el software en funcionamiento, estación por estación. Cada una está marcada: «En producción» indica lo que funciona hoy; «Próximamente» es lo que estamos construyendo a continuación.
01En producción
Todo empieza con la formación
Antes de la línea, las personas: los asesores aprenden a asesorar a las pymes en IA y, después, forman a los equipos de sus clientes con un curso con marca blanca cuyo último paso se convierte en un proyecto nuevo o en nuevos requisitos.
Más información02En producción
Primero, los requisitos
Nada se construye a partir de un encargo impreciso. Una conversación se convierte en requisitos, cada uno con sus criterios de aceptación, y la línea solo construye lo que ha sido aceptado.
03En producción
Una línea continua
En cuanto se aceptan sus requisitos, un paso de trabajo pasa a un agente de programación sin necesidad de hacer clic: una construcción cada vez por proyecto, en orden. Cada paso de trabajo sale en forma de solicitud de cambios (pull request).
04En producción
Controles en cada cambio
Cada solicitud de cambios supera las pruebas de integración continua (CI) y los análisis de seguridad del proyecto, y después una revisión de seguridad con IA que se cierra ante cualquier fallo: sin veredicto, no hay fusión, y la fusión queda fijada a la versión exacta revisada. Una protección en la rama principal impide desplegar cualquier cambio que haya eludido los controles.
05En producción
Prueba por cada criterio
Cada criterio de aceptación obtiene su propia ejecución de prueba desde CI, registrada después de que se fusionara el último cambio del requisito, y un requisito cuenta como verificado solo cuando todos pasan. Un criterio que una persona revisa muestra «Verificación humana pendiente» hasta que se aprueba. La palabra del agente nunca cuenta.
06En producción
Primero la prueba, de rojo a verde
La prueba de cada criterio de aceptación se escribe primero, en su propio commit, y debe fallar en CI antes de que el código la haga pasar. Antes de que se fusione un cambio, la puerta de control verifica que la prueba de cada criterio haya pasado de rojo a verde y no se haya modificado en el camino; el requisito enlaza ambas ejecuciones.
07En producción
Un bucle de reparación
Cuando la CI o la revisión de seguridad rechaza un cambio, los hallazgos vuelven a la misma sesión del agente, que los corrige en la misma solicitud de cambios, y todos los controles se ejecutan de nuevo. Por defecto, como máximo dos reparaciones; después, interviene una persona.
08En producción
Piezas estándar
Cada aplicación parte de la plantilla de la fábrica, con los problemas ya resueltos: inicio de sesión, inquilinos y roles, páginas legales, diseño. Se construyen una vez, se refuerzan en producción y nunca se vuelven a construir.
09En producción
La biblioteca de la fábrica en cada paso
Cuando se aprueba un plan de pasos de trabajo, cada paso incluye las piezas estándar que ha elegido el diseño. Los pasos que afectan a la base de datos u otras áreas sensibles se construyen con las directrices de seguridad y de base de datos de la biblioteca, y el registro de construcción indica cuáles y por qué.
10En producción
Publicación en producción
Publicar una versión despliega una aplicación alojada en producción: primero las migraciones de la base de datos, en orden, deteniéndose ante el primer error; después, la construcción. La versión solo aparece como «En producción» cuando la dirección pública la sirve.
11En producción
Un estado honesto
Mientras no se publique todo lo incluido en el alcance, un proyecto muestra «En construcción: 3 de 6 pasos entregados», y «En producción» solo después. Una aplicación nueva muestra a los visitantes «Próximamente» y a sus usuarios registrados los pasos de construcción; una página «Qué incluye la aplicación» enumera las piezas con las que se creó, lo construido y lo que aún queda por llegar.
12En producción
Todo queda registrado
Se registran todos los trabajos de construcción, todos los despliegues de versiones y todos los cambios que llegaron a la rama principal sin pasar por los controles. Las acciones de nuestros operadores van a un registro de auditoría de solo adición.
13En producción
Claves con alcance limitado, alojamiento en la UE
Para las aplicaciones que alojamos, cada construcción recibe un token de corta duración solo para ese repositorio, que se elimina al terminar la construcción. Sus claves de modelo permanecen en su PP Orchestrator. Las instancias en la nube funcionan en Alemania (UE).
«En producción» significa que se ha entregado en una versión de Product Printer y que funciona en nuestras instancias gestionadas. Una estación pasa de «Próximamente» a «En producción» solo cuando su versión está disponible.
La era del taller fue hermosa. La era de la fábrica es asequible.
— Elimine el ruido.
Traiga su problema →