Con el objetivo de garantizar el cumplimiento de requisitos funcionales y de seguridad a nivel plataforma por parte de Athento y permitir a nuestros clientes tener acceso a tecnologías más modernas y nuevas capacidades, se ha actualizado el framework de Python 3.7 a Python 3.11 y de Django 3.2 a Django 4.2.
Dudas generales para actualización
¿Se requieren características especiales de Hardware?
Todos nuestros clientes se encuentran en la versión de Python 3.7, con lo cual se garantiza que disponen de una máquina con Ubuntu Server 22.04. por cada una de las instancias. Para mayor información consultar: Requisitos de instalación de Athento
A nivel de arquitectura de los servidores ¿se requieren cambios?
No se requieren cambios.
¿Se requieren cambios a nivel de base de datos?
Es recomendable que la versión de PostgreSQL se encuentre actualizada a la versión 12 o superior. Con el objetivo de no mezclar ambas intervenciones, se recomienda realizar antes o después de la actualización de versión del framework.
¿La estructura de balanceo se mantiene?
La infraestructura final tras la actualización será la misma, por lo que se mantendrán las configuraciones de balanceo previamente establecidas.
¿Para la migración hay cambios con Elasticsearch?
No es necesario realizar cambios en la integración con Elasticsearch. Para mayor información consultar: Integración con Elastic Search
¿Qué implicaciones tiene?
Todos los cambios a nivel de producto son primero testeados por nuestros ingenieros, sin embargo en los procesos de actualización existe la posibilidad de que se generen incidencias que no se han detectado en las pruebas previas.
En este caso, el mayor cambio se produce en Django, para el cual han tenido que ser actualizadas algunas librerías mediante fork del repositorio original, al no tener aún soporte para Python 3.11 o Django 4.2.
¿Cómo se realiza?
Inicialmente la actualización se irá desplegando en los entornos de UAT, solamente en aquellos casos en los que se tengan entregas o proyectos en curso se requerirá de una planificación particular, para esta situación por favor contactar con el equipo de proyectos de Athento.
Para entornos de producción, posterior a la actualización de versión se tendrá un período de estabilización de 1 semana atendida por soporte.
¿Hay que hacer cambios en código personalizado?
Por el momento, los cambios en código personalizado que hemos detectado son los siguientes:
Cuando tenemos importaciones del estilo:
from django.conf.urls import url
hay que cambiarlas a:
from django.urls import re_path as url
Cuando tenemos importaciones del estilo:
from django.utils.translation import ugettext as _
hay que cambiarlas a:
from django.utils.translation import gettext as _
Documentación de referencia: https://docs.python.org/es/3.11/whatsnew/index.html
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.