Laura no ve su Bizum · Episodio 3 de 6
Ver lo que acabas de hacer
El banco ya sabe qué garantía necesita Laura: ver lo que ha hecho. Ahora hay que construirla sin volver a mandar todas las lecturas a la primaria. Hay varias formas, y un segundo problema que no se ve hasta que Laura refresca: el Bizum aparece, desaparece y vuelve a aparecer.
El punto de partida
El banco ya sabe qué garantía necesita Laura: ver lo que ha hecho, aunque los demás tarden en enterarse (leer lo propio, episodio 6 de El dinero no se duplica). Lo que no sabía es cómo construirla sin volver a mandar todas las lecturas a la primaria, que era justo de lo que se huía.
Y hay un segundo problema que no se ve hasta que se mira de cerca. Con varias réplicas, cada lectura puede caer en una distinta. Si una va al día y otra tarda tres segundos, Laura puede ver su Bizum, refrescar y no verlo.
Tres lecturas, cuatro formas de leer
Laura envía un Bizum a Marcos. La primaria lo tiene al instante; la réplica 1 se entera 0,2 s después y la 2, tres segundos después. Quien mira abre el extracto tres veces, a los 0,5, 1,5 y 2,5 segundos. Elige quién mira y cómo se decide de dónde sale cada lectura.
Las dos primeras formas no usan nada de lo que Laura ha hecho: mandan la lectura a cualquier réplica, o siempre a la misma. Las otras dos sí: leer de la primaria durante unos segundos tras escribir, o pedir una réplica que ya tenga el cambio, para lo que la escritura devuelve a la app su posición en el registro de cambios y la lectura la lleva consigo.
Qué ha pasado
- Cualquier réplica: el Bizum aparece, desaparece y vuelve a aparecer. Es lo que más desconcierta a Laura, porque no se parece a ningún fallo.
- Siempre la misma réplica: nunca retrocede, pero si le toca la lenta, no ve su Bizum hasta que pasan los tres segundos. Es una garantía (no ir hacia atrás), pero no es la de ver lo propio.
- La primaria un rato tras escribir: Laura lo ve siempre. Es sencillo, pero adivina cuánto tarda la réplica y, mientras dura la ventana, todo lo que lee Laura carga la primaria.
- Una réplica que ya tenga mi cambio: lo más ajustado. Si la réplica ya lo tiene, responde ella; si no, espera un poco, y como último recurso la lectura va a la primaria. No depende de un tiempo adivinado, y la primaria solo trabaja cuando hace falta.
Ninguna es gratis. Cuanto más fuerte la garantía, más lecturas vuelven a la primaria o más esperan. Es la misma negociación del episodio 6 de El dinero no se duplica, ahora con un coste medido: lecturas a la primaria y segundos de espera.
Y Marcos, ¿qué?
Cambia a Marcos en la simulación. Marcos recibe el Bizum, pero no lo ha escrito él: no tiene una posición que llevar ni una ventana de «acabo de escribir». Con la primaria durante unos segundos o con la posición, lee exactamente igual que con cualquier réplica.
No es un fallo de la estrategia: leer lo propio es una garantía de quien escribe. Marcos lo verá cuando su réplica se entere, en segundos, y no pasa nada: no está comprobando una acción suya. Lo único que le interesa es no retroceder, y para eso le basta quedarse con una réplica. Lo mismo vale para Atención al cliente, que lee la ficha de un cliente sin haber escrito nada en ella.
Esto es lo que hace sostenible el diseño: la garantía cara se paga solo por quien la necesita, y los demás lectores siguen en las réplicas.
Para llevarse
- Leer lo propio se construye de tres maneras: leer de la primaria un rato tras escribir, quedarse con una réplica (solo da lecturas monótonas) o exigir una réplica que ya tenga mi cambio.
- Cada una cambia coste por garantía: lecturas que vuelven a la primaria, segundos de espera o apuestas sobre cuánto tarda la réplica.
- Es una garantía de quien escribe. Para quien solo lee, basta con no ir hacia atrás.
Hasta aquí, quien lee quería lo mismo que se escribe, solo que en otra máquina. Atención al cliente necesita algo distinto: una ficha que junta lo que saben cinco contextos, cada uno con su propia base de datos.
Siguiente Episodio 4 · Atención al cliente lo ve todo Cinco contextos, cinco bases de datos y una ficha: cómo llegan los cambios sin que nadie escriba dos veces. CDC.