| Fernando | |
Estimad@s colegas, buenas tardes. Comparto con Ustedes una duda sobre como administrar el BACKEND para aplicaciones móviles. Análisis: * Se tiene una aplicación OFFLINE, que se puede descargar del play store. * Se tiene un backend por cada empresa., ON PREMISE. * Cuando desarrollamos la aplicación la URL Dinámica que declaramos en el main, durante la primera ejecución, lo envía a un BACKEND centralizado, esto evita que la aplicación abra las preferencias donde se registra la URL del servidor; utilizando servicios REST se identifica al usuario, se le indica a la aplicación cual es la URL del BACKEND contra el cual a de registrar los procesos de enviar y recibir. * Esta app (apk y/o aap) es instalado en n dispositivos y por n empresas. * Luego detectamos ajustes o mejoras que se quiere introducir a la app
. AQUÍ comienza mi desconcierto. Se trata de cambios menores (minor versión), que no justifica avanzar el versionado (major versión). a. Si realizo ajustes a la app o agrego funcionalidad que no requieren modificaciones a la lógica del objeto offline database y tampoco se a realizado modificaciones a la estructura de tablas, la nueva versión utiliza sin problema el mismo backend utilizado por la versión anterior. b. Pero esto no siempre es así, por alguna razón que no estoy pudiendo controlar la nueva versión ya no funciona contra el backend anterior, lo que me obliga a tener que desplegar un nuevo BACKEND central y n BACKEND uno por cada empresa. Entonces la consulta al foro es: * Como puedo lógicamente detectar que se requiere modificar la URL del servicio y desplegar un nuevo backend.? * Si piso el backend por uno nuevo, como se van a comportar la versión ya instalada. Claro, olvide decir que la actualización es ON-DEMAND, es decir que el usuario no esta obligado a hacer la actualización inmediatamente y casi no puedo obligarlos a realizar la actualización. Si alguien por ahí tiene algún comentario o link que me ilumine les estaré agradecido. CUIDEMONOS, juntos saldremos de esto. Atentamente. |
|
|
|