Saltar al contenido principal
Versión: Tryton 8.0 (LTS)

Migraciones entre series

Las series mayores pueden cambiar APIs, esquema, dependencias y semántica contable. Una migración debe partir de una copia verificable.

Objetivos de aprendizaje

  • Inventaríe módulos y personalizaciones. Al terminar, compruebe el resultado con un registro de prueba y documente quién es responsable.
  • Lea notas de lanzamiento de cada serie intermedia. Al terminar, compruebe el resultado con un registro de prueba y documente quién es responsable.
  • Actualice primero el código y sus pruebas. Al terminar, compruebe el resultado con un registro de prueba y documente quién es responsable.
  • Ejecute migraciones en una copia de producción. Al terminar, compruebe el resultado con un registro de prueba y documente quién es responsable.
  • Reconcilie conteos, balances y documentos críticos. Al terminar, compruebe el resultado con un registro de prueba y documente quién es responsable.
  • Prepare reversión antes de intervenir producción. Al terminar, compruebe el resultado con un registro de prueba y documente quién es responsable.

Conceptos que debe dominar

  • Inventaríe módulos y personalizaciones.
  • Lea notas de lanzamiento de cada serie intermedia.
  • Actualice primero el código y sus pruebas.
  • Ejecute migraciones en una copia de producción.
  • Reconcilie conteos, balances y documentos críticos.
  • Prepare reversión antes de intervenir producción.

Práctica guiada

  1. Actividad 1. Inventaríe módulos y personalizaciones. Realícela primero en un ambiente de ensayo, registre las precondiciones y compare el resultado esperado con el obtenido.

  2. Actividad 2. Lea notas de lanzamiento de cada serie intermedia. Realícela primero en un ambiente de ensayo, registre las precondiciones y compare el resultado esperado con el obtenido.

  3. Actividad 3. Actualice primero el código y sus pruebas. Realícela primero en un ambiente de ensayo, registre las precondiciones y compare el resultado esperado con el obtenido.

  4. Actividad 4. Ejecute migraciones en una copia de producción. Realícela primero en un ambiente de ensayo, registre las precondiciones y compare el resultado esperado con el obtenido.

  5. Actividad 5. Reconcilie conteos, balances y documentos críticos. Realícela primero en un ambiente de ensayo, registre las precondiciones y compare el resultado esperado con el obtenido.

  6. Actividad 6. Prepare reversión antes de intervenir producción. Realícela primero en un ambiente de ensayo, registre las precondiciones y compare el resultado esperado con el obtenido.

Cómo verificar el resultado

  • La compañía, usuario, idioma, zona horaria y fecha son los esperados.
  • Los permisos permiten únicamente las operaciones asignadas a la responsabilidad.
  • Los cambios dejan trazabilidad y los documentos relacionados conservan consistencia.
  • El procedimiento puede repetirse con el mismo resultado y tiene una forma documentada de corrección.
  • Una copia restaurada permite reproducir el proceso sin depender del servidor de producción.

Errores frecuentes

  • Confundir guardar con confirmar, contabilizar, pagar o cerrar.
  • Probar solamente con el usuario administrador y concluir que los permisos funcionan.
  • Cambiar estados o totales directamente con SQL para evitar una validación.
  • Actualizar módulos sin inventario, copia restaurable y conciliación posterior.
  • Documentar únicamente el camino exitoso y omitir cancelaciones, correcciones y excepciones.

Perspectiva para desarrolladores

Identifique los modelos, campos, botones, dominios y reglas de acceso involucrados. Antes de extender el proceso, localice el módulo que posee la regla, revise sus pruebas y conserve sus invariantes mediante super(). Una personalización correcta debe funcionar con diferentes compañías, idiomas, permisos y estados.

Lista de control para producción

  • La compañía, usuario, idioma, zona horaria y fecha son los esperados.
  • Los permisos permiten únicamente las operaciones asignadas a la responsabilidad.
  • Los cambios dejan trazabilidad y los documentos relacionados conservan consistencia.
  • El procedimiento puede repetirse con el mismo resultado y tiene una forma documentada de corrección.
  • Una copia restaurada permite reproducir el proceso sin depender del servidor de producción.