Skip to main content

VIRIDIAN Digital Banking - Ansible 5.2.6

Changelog

  • General: Se realizaron ajustes en la configuración de Redis para garantizar el correcto funcionamiento en los casos de fallas en una instancia o failover y asegurar la disponibilidad del servicio mientras otros nodos permanezcan operativos.
  • Seguridad: Corregimos la observación de seguridad, producto de los Ethical Hackings, en los procesos de Onboarding ZA$ y Onboarding Banca Móvil, en los que se podía sobrepasar el control para verificar que el cliente esté en posesión del celular declarado.
  • Extractos MT940: Se agregan el balance final en los extractos con formato MT940.
  • Cobros QR “Domicíliate”: Se corrigió el error en las planillas y archivos de cobro: ahora, si un pago no se realiza correctamente, se mostrará la razón del fallo.
  • Mis Finanzas: Dentro de Mis Finanzas, si el cliente desea cambiar la categoría de una transacción realizada, ahora se verifica que la categoría sea de Ingresos o de Gastos según corresponda a la transacción.
  • Pagos QR con TC: Se preparan todos los microservicios en los servidores para estar listos cuando el Banco decida lanzar este producto a sus clientes mediante una nueva versión de la Banca Móvil.

Tareas previas

Selección de versión del release

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook release.yml -t select -e="version=5.2.6"
    info

    Este comando selecciona la versión del release.

Descarga de componentes

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook release.yml -K -t warmup
    info

    Este comando descarga las nuevas versiones de todos los componentes que serán actualizados.

Instrucciones

Habilitar el mantenimiento

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t maintenance-enable
    info

    Este comando habilita el modo mantenimiento.

Cambios en base de datos

  1. Ejecutar el siguiente script:

    UPDATE my_finances_transaction t
    SET category_code =
    CASE
    WHEN t.type = 'SPENDING' THEN 'SPE-OTH'
    WHEN t.type = 'INCOMING' THEN 'INC-OTH'
    END
    WHERE t.category_code IS NOT NULL
    AND EXISTS (
    SELECT 1
    FROM my_finances_category c
    WHERE c.code = t.category_code
    AND t.type != c.type
    );

Cambios en los servidores

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t stop-netcore

Cambios en redis

  1. En el servidor de administración, ejecutar los siguientes comandos ansible:

    ansible-playbook admin.yml -K -t stop-redis
    ansible-playbook redis.yml -K -t deploy

Cambios en componentes

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook release.yml -K -t deploy -e "type=cold"

Limpieza de archivos generados por el release

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t cleanup

Verificación de componentes

  1. En los servidores de aplicaciones, ejecutar el siguiente comando:

    docker ps -vs
    info

    Este comando muestra el estado de todos los docker containers ordenados alfabéticamente.

  2. Revisar el output del comando y asegurarse de que todos los docker containers tengan un status UP y no haya ningún docker container detenido.

Deshabilitar el mantenimiento

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t maintenance-disable
    info

    Este comando deshabilita el modo mantenimiento.

Resumen de versiones

componenterelease 5.2.5release 5.2.6
viridian-config-properties9.6.09.7.0
server-config9.1.0
server-eureka9.1.0
vdb-routes-public9.2.0
vdb-routes-internal9.1.0
vdb-routes-bank9.1.0
gateway-public9.3.1
gateway-internal9.3.1
bank-gateway9.4.0
bank-service9.3.0
batchpayments-api9.3.0
batchpayments-hosted9.3.0
beneficiaries-api9.3.0
digitalcredit-api9.3.0
digitalpay-qr9.5.09.6.0
guaranteebond-api9.3.0
manager-api9.4.09.5.0
manager-hosted9.4.0
myfinances-api9.3.09.4.0
notifications-hosted9.3.0
onboarding-api9.6.09.7.0
servicepayments-api9.3.0
statements-api9.3.09.4.1
trade-api9.3.0
transactions-api9.3.09.4.0
transactions-hosted9.3.0
utilities-api9.3.0
wiretransfer-api9.3.0
insurance-agents9.3.0
insurance-sales9.3.0
assistant-requests9.4.09.5.0
frontend-vdb9.3.0
frontend-vdb-29.3.0
frontend-admin9.1.0
frontend-kiosk9.1.0