Skip to main content

VIRIDIAN Digital Banking - Ansible 4.0.0

Checkout del tag asociado a la versión del release

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

    cdansible
  2. En el servidor de administración, ejecutar el siguiente comando:

    git fetch --all --tags -f
  3. En el servidor de administración, dependiendo del entorno, ejecutar el siguiente comando:

    git checkout 4.0.0-prod

Cambios en base de datos

  1. Ejecutar el siguiente script:

    -- ALTER TABLES

    alter table unity_collect_device add device_browser VARCHAR(200) not null;
    alter table unity_collect_device drop device_info;
    alter table activation_request add last_error_code VARCHAR(10);
    alter table activation_request modify vfk_transaction CHAR(25);
    alter table trade_beneficiary add inter_account_code VARCHAR(30);
    alter table trade_beneficiary add inter_bank_iban VARCHAR(34);
    alter table trade_beneficiary add inter_bank_name VARCHAR(40);
    alter table trade_beneficiary add inter_bank_country VARCHAR(40);
    alter table trade_beneficiary add inter_bank_country_code VARCHAR(5);
    alter table trade_beneficiary add inter_bank_city VARCHAR(40);
    alter table trade_beneficiary add inter_bank_address VARCHAR(100);
    alter table trade_beneficiary add inter_bank_swift_code VARCHAR(20);
    alter table trade_beneficiary add inter_bank_aba_code VARCHAR(20);
    alter table trade_beneficiary add favorite_mark INT;
    alter table company_service_favorites add last_notification_date datetime year to second;
    alter table trade_transfer add ben_full_name VARCHAR(100);
    alter table trade_transfer add normalized_name VARCHAR(150);
    alter table trade_transfer add ben_alias VARCHAR(40);
    alter table trade_transfer add ben_account_code VARCHAR(30);
    alter table trade_transfer add ben_is_own_account smallint;
    alter table trade_transfer add ben_country VARCHAR(40);
    alter table trade_transfer add ben_country_code VARCHAR(5);
    alter table trade_transfer add ben_city VARCHAR(40);
    alter table trade_transfer add ben_address VARCHAR(150);
    alter table trade_transfer add ben_doc_id VARCHAR(20);
    alter table trade_transfer add ben_nationality VARCHAR(40);
    alter table trade_transfer add ben_phone_code VARCHAR(10);
    alter table trade_transfer add ben_phone VARCHAR(20);
    alter table trade_transfer add ben_email VARCHAR(40);
    alter table trade_transfer add bank_iban VARCHAR(34);
    alter table trade_transfer add bank_name VARCHAR(40);
    alter table trade_transfer add bank_country VARCHAR(40);
    alter table trade_transfer add bank_country_code VARCHAR(5);
    alter table trade_transfer add bank_city VARCHAR(40);
    alter table trade_transfer add bank_address VARCHAR(100);
    alter table trade_transfer add bank_office VARCHAR(100);
    alter table trade_transfer add bank_swift_code VARCHAR(20);
    alter table trade_transfer add bank_aba_code VARCHAR(20);
    alter table trade_transfer add trn_trade_quotation_date datetime year to second;
    alter table trade_transfer add trn_trade_amount_total_charge DECIMAL(19,2);
    alter table trade_transfer add trn_trade_amount_total DECIMAL(19,2);
    alter table trade_transfer add trn_trade_exchange_rate DECIMAL(10,7);
    alter table trade_transfer add trn_trade_charge_start_date datetime year to second;
    alter table trade_transfer add trn_trade_charge_end_date datetime year to second;
    alter table trade_transfer add trn_trade_exchange_start_date datetime year to second;
    alter table trade_transfer add trn_trade_exchange_end_date datetime year to second;
    alter table broadcast_customer_group_detail modify status VARCHAR(200);
    alter table collect modify account_holder_name VARCHAR(80);
    alter table qr_code modify requester_name VARCHAR(80);
    alter table point_service modify city VARCHAR(100);
    alter table authorization_code modify code VARCHAR(100);
    alter table batch_payment_import_log modify file_type VARCHAR(50);
    alter table batch_payment_file modify processing_type VARCHAR(50);

    -- END OF ALTER TABLES


    -- CREATE TABLES/INDEX

    -- END OF CREATE TABLES/INDEX


    -- DROP TABLES

    -- END OF DROP TABLES


    -- INSERTS

    -- END OF INSERTS


    -- UPDATES

    -- END OF UPDATES


    -- ALTER TABLES

    -- END OF ALTER TABLES

Cambios en componentes de configuración

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

    ansible-playbook config.yml -K -t setup
    tip

    Este comando creara el directorio /opt/viridian/config.


    Servidores afectados:

    • administración
    • aplicaciones
  2. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook config.yml -K -t viridian-deploy
    tip

    Este comando descargara la version correspondiente al componente viridian-config-properties en el directorio /opt/viridian/config del servidor de administración, luego copiara el componente a los servidores de aplicaciones en la ruta /opt/viridian/config/application.yml.


    Servidores afectados:

    • administración
    • aplicaciones
  3. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook config.yml -K -t vdb-deploy
    tip

    Este comando descargara la version correspondiente al componente vdb-config-properties en el directorio /opt/viridian/config del servidor de administración, luego copiara el componente a los servidores de aplicaciones en la ruta /opt/viridian/config/vdb/application.yml.


    Servidores afectados:

    • administración
    • aplicaciones
  4. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook config.yml -K -t cobalt-deploy
    tip

    Este comando descargara la version correspondiente al componente cobalt-config-properties en el directorio /opt/viridian/config del servidor de administración, luego copiara el componente a los servidores de aplicaciones en la ruta /opt/viridian/config/cobalt/application.yml.


    Servidores afectados:

    • administración
    • aplicaciones

Cambios en componentes spring

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

    ansible-playbook spring.yml -K -t setup,deploy
    tip

    Este comando creara el directorio /opt/viridian/spring y dentro copiara el archivo docker-compose.yml que contiene la especificación de los docker containers.


    Docker containers a deployar:

    • server-config
    • server-eureka

    Servidores afectados:

    • aplicaciones

Cambios en componentes de rutas

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

    ansible-playbook routes.yml -K -t setup
    tip

    Este comando creara los directorios /opt/viridian/routes, /opt/viridian/routes/public, /opt/viridian/routes/internal y /opt/viridian/routes/bank.


    Servidores afectados:

    • aplicaciones
  2. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook routes.yml -K -t vdb-public-deploy,vdb-internal-deploy,vdb-bank-deploy -e "without_trigger=true"
    tip

    Este comando descargara la version correspondiente a los componentes vdb-routes-public, vdb-routes-internal y vdb-routes-bank en los directorios /opt/viridian/routes/public, /opt/viridian/routes/internal y /opt/viridian/routes/bank, respectivamente.


    Servidores afectados:

    • aplicaciones
  3. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook routes.yml -K -t cobalt-public-deploy,cobalt-internal-deploy -e "without_trigger=true"
    tip

    Este comando descargara la version correspondiente a los componentes cobalt-routes-public y cobalt-routes-internal en los directorios /opt/viridian/routes/public y /opt/viridian/routes/internal, respectivamente.


    Servidores afectados:

    • aplicaciones
  4. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook routes.yml -K -t jade-public-deploy -e "without_trigger=true"
    tip

    Este comando descargara la version correspondiente al componente jade-routes-public en el directorio /opt/viridian/routes/public.


    Servidores afectados:

    • aplicaciones

Cambios en componentes gateway

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

    ansible-playbook gateway.yml -K -t setup,deploy
    tip

    Este comando creara el directorio /opt/viridian/gateway y dentro copiara el archivo docker-compose.yml que contiene la especificación de los docker containers.


    Docker containers a deployar:

    • gateway-public
    • gateway-internal

    Servidores afectados:

    • aplicaciones

Cambios en componentes vdb

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

    ansible-playbook vdb.yml -K -t setup,backend-deploy,frontend-deploy
    tip

    Este comando creara los directorios /opt/viridian/vdb, /opt/viridian/vdb/backend y /opt/viridian/vdb/frontend y dentro copiara los archivos docker-compose.yml que contienen la especificación de los docker containers.


    Docker containers a deployar para el backend:

    • bank-gateway
    • bank-service
    • batchpayments-api
    • batchpayments-hosted
    • beneficiaries-api
    • digitalcredit-api
    • digitalpay-qr
    • guaranteebond-api
    • manager-api
    • manager-hosted
    • myfinances-api
    • notifications-hosted
    • onboarding-api
    • servicepayments-api
    • statements-api
    • trade-api
    • transactions-api
    • transactions-hosted
    • utilities-api
    • wiretransfer-api

    Docker containers a deployar para el frontend:

    • frontend-vdb
    • frontend-vdb-2
    • frontend-admin
    • frontend-kiosk

    Servidores afectados:

    • aplicaciones

Cambios en componentes cobalt

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

    ansible-playbook cobalt.yml -K -t setup,backend-deploy
    tip

    Este comando creara los directorios /opt/viridian/cobalt y /opt/viridian/cobalt/backend y dentro copiara el archivo docker-compose.yml que contiene la especificación de los docker containers.


    Docker containers a deployar:

    • insurance-agents
    • insurance-sales

    Servidores afectados:

    • aplicaciones

Cambios en componentes jade

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

    ansible-playbook jade.yml -K -t setup,backend-deploy
    tip

    Este comando creara los directorios /opt/viridian/jade y /opt/viridian/jade/backend y dentro copiara el archivo docker-compose.yml que contiene la especificación de los docker containers.


    Docker containers a deployar:

    • assistant-requests

    Servidores afectados:

    • aplicaciones

Cambios en componente proxy

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

    ansible-playbook proxy.yml -K -t web-deploy
    tip

    Este comando iniciara un proceso interactivo de configuración, se pedirá que servidores recibirán el trafico desde los servidores web, se mostrara una lista de opciones donde 0 es la opción para seleccionar a todos los servidores de aplicaciones y 1, 2, etc, son las opciones para seleccionar a un servidor especifico de aplicaciones, para escoger la opción se debe ingresar el valor y luego presionar ENTER.

    Normalmente se debe seleccionar la opción 0, las demás opciones están pensadas para redirigir el trafico a un servidor especifico de aplicaciones cuando el o los otros presente algún problema o se este haciendo alguna actualización.

    Después de seleccionar la opción, el comando creara la configuración de los sitios disponibles en el directorio /opt/viridian/proxy/config/sites/enabled.


    Docker containers a deployar:

    • proxy

    Servidores afectados:

    • web