Skip to main content

VIRIDIAN Digital Banking - Ansible 4.1.6

Changelog

  • Créditos Digitales: Ahora incluimos datos de Créditos Digitales en las estadísticas.
  • Canje de Puntos: La funcionalidad de Canje de Puntos ha sido reactivada y ya está disponible para su uso.
  • Cobros QR: Se mejora el aspecto del Código QR generado desde la Banca Web para igualar las mejoras en la Banca Móvil.
  • Cobros QR: Se implementa una nueva tabla para almacenar registros que permitan identificar eventos relacionados con los QR, como su creación y visualización y de esta manera tener mejores estadisticas.
  • Estadísticas: Se corrigen errores en la generación de estadísticas para Onboarding, de esta manera el tiempo de ejecución es más óptimo y ya no debería fallar.
  • General: Se quita la opción "SmartPlay" de la pantalla principal y se pone en su lugar la opción de Créditos Digitales. También se quita del menú de opciones.
  • Mis Finanzas: Se implementa una nueva tarea programada que se ejecuta diariamente para dar de baja todos los datos del módulo de aquellos usuarios que no lo hayan utilizado en los últimos 6 meses.
  • Mis Finanzas: Se mejora la pantalla de creación, edición y eliminación de los presupuestos para tenerlo todo en una pantalla.
  • Mis Finanzas: La primera vez mostramos la pantalla de creación de presupuestos con los valores sugeridos.
  • Mis Finanzas: Se incorpora una nueva funcionalidad en el menú para la gestión de cuentas. Ahora, los usuarios pueden agregar o eliminar cuentas dentro del módulo. Además, si se eliminan todas las cuentas desde esta opción, el sistema procederá a dar de baja automáticamente el módulo.
  • Mis Finanzas: Se corrige el error de cuando el usuario quiere ingresar al módulo de presupuesto en el mes actual y le da el error 40038.
  • Mis Finanzas: Se habilita la posibilidad de que el usuario pueda utilizar cuentas "QR Crédito en este módulo"
  • Mis Finanzas: Se depuran los datos del módulo para iniciar con pruebas desde cero.

Tareas previas

Estas tareas pueden hacerse en cualquier horario.

Selección de versión del release

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

    git fetch --all --tags -f
    git checkout 4.1.6-prod

    Para el entorno de preproducción usar el tag 4.1.6-preprod

Descarga de imágenes docker

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

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

Instrucciones

Habilitar el modo mantenimiento

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

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

Cambios en los servidores

  1. Ninguno.

Cambios en base de datos

  1. Ejecutar el siguiente script:

    DROP TABLE IF EXISTS my_finances_account;

    CREATE TABLE IF NOT EXISTS my_finances_account (
    id bigserial NOT NULL,
    customer_code varchar(20) NOT NULL,
    account_code varchar(40) NOT NULL,
    account_type varchar(3) NOT NULL,
    account_currency varchar(3) NOT NULL,
    account_code_display varchar(40) NOT NULL,
    account_alias varchar(40),
    holder_name varchar(80),
    last_query datetime year to second,
    initial_balance decimal(19,2),
    current_balance decimal(19,2),
    user_create varchar(40),
    date_create datetime year to second,
    user_update varchar(40),
    date_update datetime year to second,
    admin_user_create varchar(40),
    admin_user_update varchar(40),
    admin_date_update datetime year to second,
    PRIMARY KEY (id) CONSTRAINT pk_my_finances_account_id
    );

    CREATE INDEX idx_my_finances_account_customer_code ON my_finances_account (customer_code);
    CREATE INDEX idx_my_finances_account_customer_code_account_code_account_type ON my_finances_account (customer_code, account_code, account_type);

    create table stats_event(
    event_date datetime year to second,
    event_name varchar(50),
    feature varchar(50),
    channel varchar(10),
    user_code varchar(40),
    customer_code varchar(40)
    );
    create index idx_stats_event_data on stats_event(event_date,event_name,feature,channel);

    DELETE FROM my_finances_account;
    DELETE FROM my_finances_assign;
    DELETE FROM my_finances_balance;
    DELETE FROM my_finances_budget;
    DELETE FROM my_finances_control;
    DELETE FROM my_finances_monthly_data;
    DELETE FROM my_finances_recurrent;
    DELETE FROM my_finances_transaction;

    alter table device add verified smallint;

Cambios en kafka

  1. En el servidor de administracion ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t kafka-topics-create

    Solo un nuevo topic serán creado:

    changed: [SERVER IP] => (item=batch_daily_consolidation)

    Para los demas es normal que la consola muestre errores ya que los topics ya existen

Cambios en vault

  1. Ninguno.

Cambios en configuración

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

    ansible-playbook config.yml -K -t viridian-deploy,vdb-deploy

Cambios en rutas

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

    ansible-playbook routes.yml -K -t vdb-public-deploy

Cambios en spring

  1. Ninguno.

Cambios en backend

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

    ansible-playbook vdb.yml -K -t backend-deploy

Cambios en frontend

  1. Ninguno.

Cambios en gateways

  1. Ninguno.

Verificación de componentes

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

    docker ps -vs
  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.

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

Deshabilitar el modo mantenimiento

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

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

Resumen de versiones

componenterelease 4.1.5release 4.1.6
viridian-config-properties8.8.0-bec8.9.0-bec
vdb-config-properties8.14.1-bec8.15.1-bec
cobalt-config-properties8.1.0-bec
server-config8.1.0-bec
server-eureka8.1.0-bec
vdb-routes-public8.5.0-bec8.6.0-bec
vdb-routes-internal8.1.0-bec
vdb-routes-bank8.1.2-bec
cobalt-routes-public8.1.0-bec
cobalt-routes-internal8.1.0-bec
jade-routes-public8.1.0-bec
gateway-public8.5.0-bec
gateway-internal8.3.0-bec
bank-gateway8.3.0-bec
bank-service8.1.0-bec
batchpayments-api8.3.0-bec
batchpayments-hosted8.2.0-bec
beneficiaries-api8.2.1-bec
digitalcredit-api8.4.0-bec
digitalpay-qr8.8.0-bec8.9.0-bec
guaranteebond-api8.2.0-bec
manager-api8.12.0-bec8.13.0-bec
manager-hosted8.5.0-bec8.6.0-bec
myfinances-api8.4.1-bec8.5.0-bec
notifications-hosted8.7.0-bec
onboarding-api8.10.0-bec
servicepayments-api8.1.0-bec
statements-api8.2.0-bec
trade-api8.1.0-bec
transactions-api8.5.0-bec
transactions-hosted8.1.0-bec
utilities-api8.3.0-bec8.4.0-bec
wiretransfer-api8.1.0-bec
insurance-agents8.1.0-bec
insurance-sales8.1.0-bec
assistant-requests8.1.0-bec
frontend-vdb5.9.0-bec
frontend-vdb-25.1.5-bec
frontend-admin1.18.0-bec
frontend-kiosk2.2.0-bec