Diseño de una fábrica de aplicaciones web como un proyecto aparte
Llevamos un tiempo diseñando qué haría falta para lanzar y mantener aplicaciones web pequeñas a un ritmo mucho más rápido, cada una construida alrededor de una necesidad concreta para un público concreto, en lugar de otra herramienta de uso general. Esta fase ha sido de diseño, no de código, y de ella salieron dos conclusiones: la fábrica tiene que ser un producto aparte de la plataforma sobre la que operamos las webs de clientes, y lo lento no es construir las aplicaciones.
Tiene que ser un producto aparte. Nuestra plataforma actual existe para gestionar webs de clientes: cada sitio se diseña para una empresa, lo aprueba esa empresa y se entrega con un panel de administración propio. Una fábrica de aplicaciones de nicho funciona al revés — no hay cliente que apruebe un diseño, no hay panel por aplicación, y se parte de un kit de diseño común en lugar de trabajo a medida cada vez. Atender ambas cosas desde un mismo sistema empeoraría las dos, así que la fábrica será un proyecto separado con sus propios recursos.
La fricción no está donde suponíamos. Dábamos por hecho que lo lento sería construir cada aplicación. No lo es: la mayor parte puede generarse en horas. Lo lento es todo lo que toca el mundo exterior: registrar dominios, abrir perfiles sociales, dar de alta los pagos. Nada de eso se comprime bien aplicación por aplicación, así que se prepara una sola vez, por adelantado, y cada aplicación nueva tira de ello. Las aplicaciones se lanzarán en un subdominio y se ganarán su propio dominio solo cuando demuestren tracción real.
Mientras tanto, nuestra plataforma sigue siendo lo que es: el sistema sobre el que operamos los proyectos de nuestros clientes, y donde probamos una técnica antes de reutilizarla. Seguimos dando forma al resultado final.