Telecomunicaciones

Se migran clientes, no sistemas

Reemplazar un sistema que no puede pausarse cuesta conciliación, no caída.

Manuel Benancio 4 min

¿Se puede apagar el sistema que cobra? Sí, y los operadores lo hacen: se elige la hora muerta al cierre del ciclo, se congela la tarificación, se mueven los saldos y se levanta el nuevo. Cualquiera que haya pasado esa noche lo va a decir antes de que termines de proponer otra cosa.

Lo que la ventana no hace es detener el consumo. Los abonados siguen llamando y gastando datos mientras el tarificador está abajo, y la red anfitriona sigue contando todo eso sin importar si algo nuestro está escuchando. Entonces el congelamiento no elimina la conciliación: la concentra. Cada evento de los dos lados de ese borde igual se tarifica exactamente una vez, en un sistema o en el otro, y los dos tienen que coincidir en cuál de ellos era el dueño.

El costo de reemplazar un sistema que cobra no es la caída, entonces. Es la conciliación. La caída es la parte que se nota, y por eso es la parte alrededor de la que todos planifican, y es la más barata de las dos.

Lo más chico que se puede mover es un cliente

Si el costo es la conciliación, ¿qué se puede conciliar por partes?

Componentes, no. Partir a la mitad una tubería de tarificación deja un solo evento cuyo precio depende de los dos sistemas, y demostrar que dos implementaciones coinciden sobre un evento cuesta más que operar cualquiera de las dos. La costura tiene que caer donde ningún evento la cruce.

Un cliente es una costura así. Todo el consumo que pertenece a un cliente se puede asignar entero a un sistema, y eso convierte “quién tarificó esto” en una consulta y no en una discusión. Nuestros consumidores son empresas con nombre, cada una vendiendo servicio móvil con su propia marca, así que esa costura ya viene dibujada en el acuerdo comercial antes de que alguien abra un diagrama.

Es lo que hace que una migración sea incremental y no una apuesta. Un cliente se mueve, los demás no, y la conciliación que hay que demostrar queda acotada al tráfico de ese cliente y no al de todos. Un corte es el mismo trabajo con todos adentro a la vez, en una noche, sin ninguna versión de esa noche en la que puedas parar.

Y eso hace de la separabilidad una decisión de migración, no de eficiencia

Cada marca de nuestra plataforma corre sobre su propia infraestructura en lugar de ser una bandera dentro de una instalación compartida.

Como diseño de régimen estable, eso es difícil de defender. Una sola instalación sirviendo a todos es más barata de operar, más barata de mirar y más barata de razonar, y la tenencia como columna es el camino obvio para llegar ahí. La mayor parte del tiempo el camino obvio es el correcto.

Deja de serlo en el momento en que dos verdades tienen que sostenerse a la vez. La tenencia como bandera optimiza el régimen estable; la tenencia como frontera compra la opción de mover un cliente a la vez. Una instalación compartida no puede poner a la mitad de sus inquilinos en otro sistema de tarificación, porque la instalación es justamente lo que se está reemplazando. Una frontera deja que una marca se pare sobre el sistema nuevo mientras las otras se quedan donde están, y ningún lado necesita saber del otro.

Nada de eso exige servicios en vez de un monolito. Un monolito con una frontera dura por cliente tiene la opción; una flota de servicios compartiendo una sola base de tarificación no la tiene. La propiedad que cuenta es la separabilidad, y no es lo mismo que estar hecho de piezas chicas, aunque las dos lleguen juntas lo bastante seguido como para confundirse.

Dónde el canje deja de pagar

La separabilidad cuesta más o menos lo esperable, y la cuenta llega antes que el beneficio:

  • más cosas que desplegar, parchar, mirar y mantener alineadas;
  • un cambio que tiene que llegarle a todos se vuelve más lento, no más rápido;
  • la consistencia entre clientes pasa a ser algo que se mantiene y no algo que da la base de datos.

La instalación compartida es el mejor diseño siempre que no venga ningún cambio de plataforma. Pagar por separabilidad en ese mundo es desperdicio, y llamarlo preparación para el futuro no lo convierte en apalancamiento.

Así que la apuesta es sobre si vas a volver a cambiar de plataforma, y se hace en el momento en que menos se sabe al respecto. Lo que la inclina aquí es que los eventos no se pueden repetir y a las empresas que venden sobre nuestra plataforma no se les puede pedir que esperen. Casi en todos los demás lados el trabajo puede pausarse — y por eso la frontera se lee como sobreingeniería para cualquiera que nunca tuvo que demostrar que dos sistemas coincidían sobre una sola llamada.

Fuentes

  1. De primera mano: reemplazar lo que tarifica y factura sin detener ninguna de las dos cosasfirst-hand
  2. De primera mano: el piso operativo de una plataforma cuyos consumidores son empresas con nombrefirst-hand