VIRIDIAN Digital Banking - Ansible 4.0.0
Checkout del tag asociado a la versión del release
-
En el servidor de administración, ejecutar el siguiente comando:
cdansible -
En el servidor de administración, ejecutar el siguiente comando:
git fetch --all --tags -f -
En el servidor de administración, dependiendo del entorno, ejecutar el siguiente comando:
- Stage
- Preproducción
- Producción
git checkout 4.0.0-stagegit checkout 4.0.0-preprodgit checkout 4.0.0-prod
Cambios en base de datos
-
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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook config.yml -K -t setuptipEste comando creara el directorio
/opt/viridian/config.Servidores afectados:
- administración
- aplicaciones
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook config.yml -K -t viridian-deploytipEste comando descargara la version correspondiente al componente
viridian-config-propertiesen el directorio/opt/viridian/configdel 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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook config.yml -K -t vdb-deploytipEste comando descargara la version correspondiente al componente
vdb-config-propertiesen el directorio/opt/viridian/configdel 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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook config.yml -K -t cobalt-deploytipEste comando descargara la version correspondiente al componente
cobalt-config-propertiesen el directorio/opt/viridian/configdel 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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook spring.yml -K -t setup,deploytipEste comando creara el directorio
/opt/viridian/springy 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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook routes.yml -K -t setuptipEste comando creara los directorios
/opt/viridian/routes,/opt/viridian/routes/public,/opt/viridian/routes/internaly/opt/viridian/routes/bank.Servidores afectados:
- aplicaciones
-
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"tipEste comando descargara la version correspondiente a los componentes
vdb-routes-public,vdb-routes-internalyvdb-routes-banken los directorios/opt/viridian/routes/public,/opt/viridian/routes/internaly/opt/viridian/routes/bank, respectivamente.Servidores afectados:
- aplicaciones
-
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"tipEste comando descargara la version correspondiente a los componentes
cobalt-routes-publicycobalt-routes-internalen los directorios/opt/viridian/routes/publicy/opt/viridian/routes/internal, respectivamente.Servidores afectados:
- aplicaciones
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook routes.yml -K -t jade-public-deploy -e "without_trigger=true"tipEste comando descargara la version correspondiente al componente
jade-routes-publicen el directorio/opt/viridian/routes/public.Servidores afectados:
- aplicaciones
Cambios en componentes gateway
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook gateway.yml -K -t setup,deploytipEste comando creara el directorio
/opt/viridian/gatewayy 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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook vdb.yml -K -t setup,backend-deploy,frontend-deploytipEste comando creara los directorios
/opt/viridian/vdb,/opt/viridian/vdb/backendy/opt/viridian/vdb/frontendy 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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook cobalt.yml -K -t setup,backend-deploytipEste comando creara los directorios
/opt/viridian/cobalty/opt/viridian/cobalt/backendy 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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook jade.yml -K -t setup,backend-deploytipEste comando creara los directorios
/opt/viridian/jadey/opt/viridian/jade/backendy 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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook proxy.yml -K -t web-deploytipEste 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