Nuestros tecnicos de campo trabajan en almazaras sin cobertura. Asi disenamos la sincronizacion offline para que nada se pierda por el camino.
Contexto
Este articulo forma parte de nuestra serie sobre tecnico. Te contamos el como, el por que y el que nos llevamos aprendido de este proyecto concreto.
Problema
Cuando empezamos, el panorama era complicado. Teniamos instalaciones antiguas, equipos que llevaban anos usando la misma interfaz, y un roadmap que exigia movernos sin romper nada.
"Lo facil era tirarlo todo y empezar de cero. Lo dificil era mantener el servicio en produccion mientras reescribiamos el motor." - Javier Rodriguez
Solucion
Adoptamos un enfoque incremental con feature flags y dos pipelines paralelos. Cada semana migramos una pieza, la verificamos en un tenant piloto y la promocionamos al resto.
- Aislamiento por tenant con configuracion independiente.
- Shadow-read: el nuevo modulo leia a la vez que el viejo para comparar resultados.
- Rollback automatico al detectar desviaciones.
- Telemetria detallada por request para auditar el comportamiento.
Resultados
| Metrica | Antes | Despues | Delta |
|---|---|---|---|
| Tiempo de captura | 4,2 s | 0,8 s | -81% |
| Precision en digitalizacion | 88,3% | 96,7% | +8,4 pp |
| Coste por documento | 0,012 € | 0,003 € | -75% |
| Incidencias por cliente/mes | 14 | 2 | -86% |
Lecciones aprendidas
- Los datos mandan. Sin metricas antes/despues es imposible justificar ningun cambio.
- Los usuarios tienen razon. Cuando 10 cooperativas se quejan de lo mismo, ese es tu proximo bug.
- La retrocompatibilidad es un musculo. Cuanto mas la ejercitas, mas facil se vuelve.
- El on-call te mantiene humilde. Si tu equipo no esta de guardia, no entiende de verdad su codigo.