Una operación chica también necesita una frontera entre front y back office
Enunciado de forma cualitativa. No hicimos un estudio medido de antes y después, así que no se afirma ningún porcentaje.
Contexto
Una consulta de nutrición con un sitio público, un back office para la parte administrativa de la consulta, y la necesidad de cambiar el sitio sin que eso sea un acto de fe.
Restricción operacional
Las operaciones chicas suelen fallar igual que las grandes, pero con menos gente para absorberlo. El estado administrativo de la consulta y el sitio público no tenían una frontera definida, y cualquier cambio al sitio salía directo a quienes lo estaban leyendo.
Arquitectura
- Una frontera explícita: el ERP es dueño del estado administrativo de la consulta, el sitio público es dueño de la presentación, y el sitio no se convierte en un segundo lugar donde viven hechos operacionales.
- Un entorno de staging sobre la misma infraestructura que producción, para verificar un cambio en el entorno real y no en la máquina de quien programa.
- Web roots separados para producción y staging, de modo que promover un cambio sea un paso deliberado y no un efecto secundario.
Implementación
- Sitio público servido como build estático, con sus propios web roots de producción y staging.
- Odoo como back office de la consulta, en su propio subdominio y su propia base de datos.
- Una frontera diseñada hacia el producto de consumo, enunciada tal como está hoy. El lado consumidor tiene el adaptador, el contrato y la configuración apuntando a la consulta, incluida una taxonomía explícita de resultados para respuestas disponibles, obsoletas, no disponibles e inválidas. El endpoint correspondiente en el back office todavía no está implementado y la funcionalidad está apagada, así que hoy no se mueve ningún dato de plan entre los dos sistemas.
Resultado observado
- Un cambio al sitio público se puede ver en un entorno real antes de que le llegue a nadie.
- El estado administrativo tiene un dueño, y el sitio público lo lee en vez de volver a enunciarlo.
- Producción y staging tienen la misma forma, así que lo que se verifica es lo que sale.
- La frontera está diseñada, no improvisada, y es honesta sobre no estar activa: cuando no hay plan disponible, el consumidor conserva su score general en vez de fallar o inventarlo.
Enunciado de forma cualitativa. No hicimos un estudio medido de antes y después, así que no se afirma ningún porcentaje.