Saltar al contenido

Definir la salida al elegir una solución de software

El código abierto facilita los cambios. Los datos, las cuentas y los servicios que deben trasladarse dependen del alcance de salida elegido.

Daniel Hartmann3 min de lectura
Carpeta roja y crema con un símbolo de código, junto a una llave y un cable de red suelto.

Al elegir una solución de software, un plan de salida debería especificar qué cambio deberá ser posible más adelante. Un nuevo equipo de desarrollo, un nuevo alojamiento y la sustitución completa de los servicios conectados son proyectos distintos. Fijar pronto ese límite permite aceptar dependencias de forma consciente y acordar las pruebas necesarias.

El código abierto no elimina las dependencias externas

Una licencia conforme a la Open Source Definition de la OSI incluye acceso al código fuente y la posibilidad de distribuir modificaciones y obras derivadas. No transfiere automáticamente un servicio de búsqueda alojado, una cuenta de empresa ni los documentos almacenados allí.

En el portal ficticio P-18, el código de la aplicación tiene una licencia de código abierto. Los documentos originales están en un almacenamiento de archivos separado, las asignaciones de personas a proyectos en la aplicación y el índice de búsqueda en un servicio gestionado. Un nuevo desarrollador puede modificar el código. Que el portal encuentre los mismos documentos con las mismas reglas de acceso tras cambiar de proveedor sigue siendo otra cuestión.

Distinga el alcance del cambio antes de contratar

En este ejemplo hay tres objetivos posibles. La tabla recoge pruebas esperadas, no una migración ya realizada.

Objetivo del cambio

Qué puede mantenerse en el ejemplo

Prueba necesaria

Alojamiento, almacenamiento y búsqueda

El nuevo equipo trabaja con sus propias cuentas autorizadas; responsabilidades y documentación necesaria se han entregado.

Nuevo alojamiento de la aplicación

Almacenamiento y búsqueda bajo control de la empresa

La aplicación llega a esos servicios desde el nuevo entorno y sigue aplicando las reglas de acceso acordadas.

Sustitución completa de los servicios conectados

No es necesario mantener a los proveedores actuales

Pueden transferirse documentos originales, metadatos descriptivos y correspondencias de permisos; búsqueda y accesos se prueban de nuevo en el destino.

Copiar un índice de búsqueda no sustituye automáticamente los documentos originales ni sus correspondencias. Para reconstruirlo debe saberse de dónde proceden el texto, los identificadores estables y los permisos. Un formato de índice que solo entiende el servicio anterior tampoco constituye todavía una prueba de entrega útil para otro buscador.

Mantener deliberadamente una dependencia puede tener sentido

Un servicio gestionado puede aportar un beneficio que justifique el esfuerzo de cambiar más adelante. La guía del Gobierno británico sobre dependencia técnica recomienda sopesar el impacto del cambio frente al beneficio de quedarse. También aborda formatos abiertos y disponibilidad de conocimientos en el equipo.

En la segunda fila puede ser razonable seguir utilizando el servicio de búsqueda. Debe quedar claro quién administra la cuenta, puede conceder acceso y se hará cargo del servicio después del cambio. Si ese servicio también debe poder sustituirse, el acceso a los datos y la prueba de una alternativa se añaden al alcance. La etiqueta «código abierto» no resuelve esta decisión.

Incluya el alcance elegido en el encargo

Un acuerdo concreto para el ejemplo podría decir: «La aplicación debe poder trasladarse a otro alojamiento. El almacenamiento documental y la búsqueda permanecen en nuestras cuentas de empresa. En el destino se prueba la apertura de un documento permitido y la denegación del mismo documento para un rol restringido».

Así se hace visible la dependencia conservada y la comprobación se vincula a una tarea concreta. Si más adelante se necesita cambiar completamente de producto, podrá determinarse qué datos, interfaces y conocimientos adicionales faltan. El plan de salida debe actualizarse conforme cambia el sistema.

Fuentes

Escrito por

  • Daniel HartmannRedactor de tecnología y empresaDaniel Hartmann escribe en ASES sobre las decisiones tecnológicas en las empresas. Se ocupa de las inversiones en software, de la elección de soluciones adecuadas y de la planificación de proyectos digitales.

Seguir a ASES

Seguir leyendo

Todos los artículos

Desarrollo de software con ASES

Software a medida, aplicaciones web y móviles