Despliegue frontal
El actualizador de frontend administra los frontends G7, tanto en la nube (a través de AWS S3 y CloudFront) como en las instalaciones.
Importante
Todas las interfaces deben seguir este formato de carpeta en S3 para que este servicio de actualización funcione correctamente.
Qué puedes hacer:
Una fuente es un depósito S3 con todos los archivos estáticos que componen un front-end: HTML, JS, archivos CSS, bibliotecas, imágenes y más.
Estos archivos deben tener el formato aplicación/dominio/servicio/versión/archivos, donde:
- app: es un paquete de front-end que tiene un tema similar. Por lo general, representa un elemento de menú de primer nivel, como HCM, ERP, etc.;
- dominio: nombre del dominio al que pertenece este front-end;
- servicio: nombre del servicio al que pertenece este front-end;
- versión: versión frontal;
- archivos: los archivos que realmente componen el front-end.
El nombre de origen es br-com-senior-platform-frontend-updater-default-origin, y dentro de este se encuentra el front-end: tecno/plataforma/notificaciones/1.0.1, es decir:
- aplicación: tecnología;
- dominio: plataforma;
- servicio: notificaciones;
- versión: 1.0.1.
- Vaya a Tecnología > Administración > Implementación front-end;
- clickea enOrígenes, se mostrará la lista de fuentes existentes y haga clic enAgregar;
- Complete los datos de origen: tipo, nombre e identificado;
- Haga clic en Guardar.
- Vaya a Tecnología > Administración > Implementación front-end;
- clickea enOrígenes para ver una lista de fuentes existentes;
- Seleccione un origen y haga clic enservicios para enumerar todas las interfaces disponibles en ese origen;
- Haga clic en el botónActualizar para que el servicio de actualización lea el contenido del Bucket S3 y actualice la lista.
Qué puedes hacer:
Los destinos de AWS S3 Bucket actualmente son compatibles, para su uso en la nube, configurados para exponer sus archivos a través de AWS CDN, CloudFront. Y el tipo de sistema de archivos, para uso local.
Cubo S3
Se debe crear un Bucket para almacenar los frontends en uso, que se expondrán a través de Amazon CDN. Así tendrán un mejor rendimiento, con el uso de la caché global y el acceso siempre al punto más cercano a donde se encuentra el usuario. Cree un depósito vacío en S3 que se usará como destino y también cree una nueva distribución en CloudFront que apunte a este depósito. Cada distribución de CloudFront tiene un ID en formato de cadena que se utilizará al registrar la plataforma.
Sistema de archivos
Este destino se usa cuando la plataforma se usa localmente. Normalmente apunta a la carpeta raíz de los HTML de nginx (por defecto: /usr/share/nginx/html en Linux).
- Vaya a Tecnología > Administración > Implementación front-end;
- clickea enDestino, para ver una lista de destinos existentes y haga clic enAgregar;
- Rellena la información del destino: tipo, nombre y URL base. Los nuevos campos se mostrarán según el tipo seleccionado;
- Haga clic en Guardar.
Nota
No es posible configurar un entorno "mixto", con algunas interfaces configuradas para usar en la nube y otras para usar en las instalaciones.
- Vaya a Tecnología > Administración > Implementación front-end;
- clickea enAgregar y seleccione la fuente frontend. clickea enOK;
- En la lista de todos los front-end disponibles para instalar que tiene esta fuente, haga clic en un servicio para ver todas sus versiones;
- clickea enInstalar junto a la versión o seleccione varias interfaces simultáneamente y haga clic en instalar seleccionado;
- Seleccione el destino donde se implementará el front-end y el módulo donde se aplicará el archivo config.json, haga clic enInstalar;
- Aparecerá una notificación al finalizar el proceso y el front-end aparecerá en la pantalla de Implementación.
Para actualizar o eliminar una interfaz existente, vaya a Tecnología > Administración > Implementación de interfaz y busque el servicio en el campo de búsqueda.
Para eliminar, seleccione la interfaz deseada y haga clic enquitar instalación. En caso de actualización, cambie el campoVersión y haga clicAplicar. Aparecerá una notificación al final de ambos procesos.
El front-end debe contener en su especificación qué servicios tiene como dependencia. El frontend-updater compara esta información con los servicios que se ejecutan en el entorno, para alertar sobre posibles problemas con anticipación. Al identificar una versión no compatible durante la implementación de su interfaz, se envía una notificación al usuario que solicitó la implementación.
Además, puede ver esta información a través de su pantalla de implementaciones. Para considerar una dependencia como satisfecha, se consideran las siguientes reglas:
- El control de versiones debe ser semántico y sin prefijo/sufijo, solo major.minor.patch;
- La versión principal debe ser la misma;
- El menor de la versión del servicio en ejecución debe ser mayor o igual que la versión de dependencia.

English
Español

