Tabla de Contenidos

AdaGestor | Para desarrolladores

En esta sección se describe toda la información acerca de los repositorios, compilación, despliegue y dependencias de servicios del proyecto.

Repositorios:

Los repositorios del proyecto se encuentran en el GitLab en esta ruta: AdaGestor en GitLab

Compilación

Para la compilación inicial de los proyectos se utilizo NodeJS v22.4.1 y Java 21.0.4 (Coretto).

Despliegue

A continuación se describen los pasos para realizar un despliegue del aplicativo.

  1. Asegurarse de tener actualizados los proyectos del front-end y back-end desde el repositorio de git.
  2. Compilar los artefactos de cada proyecto.
  3. Construir las respectivas imágenes de Docker con los Dockerfile de cada proyecto, ejecutando en cada uno “docker build -t fabricaada/<nombre-imagen>:<version> .”. Luego subir las imágenes al repositorio de docker hub de fabrica con “docker push fabricaada/<nombre-imagen>:<versión>”.
  4. Conectarse al servidor que contenga el ambiente de Docker, y copiar a este el archivo “docker-compose.yml” que se encuentra en el proyecto del back.
  5. En el archivo compose se encuentran definidas las imágenes, los parámetros y las variables de entorno para cada servicio. Se deben actualizar las imágenes de cada servicio a las versiones recién subidas al docker hub, y asegurarse de que los demás parámetros estén actualizados.
  6. Ejecutar “docker compose up” para que se haga el despliegue de las imágenes configuradas.
  7. Validar el estado de los contenedores creados, para asegurarse que no haya habido errores al iniciarse.

Dependencias

El proyecto depende de los siguientes servicios internos:

SicofConfig

Este servicio brinda la funcionalidad de login, registro y modificación de usuarios. Para poder desarrollar AdaGestor en el tiempo estimado inicialmente, fue necesario hacer un fork de SicofConfig para agregar y modificar algunas funcionalidades faltantes requeridas por el proyecto. Este fork se llama “sicofconfig-ag”, y también se encuentra alojado en el repositorio de GitLab de Adagestor. Respecto a SicofConfig, se hicieron modificaciones en UserController, UserService y ConsultarTerceroExistenteService.

Ademas, SicofConfig depende del servicio de terceros del ecosistema para hacer las consultas de terceros, lo cual impone unos requisitos adicionales:

Deben estar parametrizados algunos registros en ciertas tablas del esquema SICOFCONFIG en la base de datos a la que este conectado sicofconfig-ag (inicialmente “conexionmul”):

AdaEmailService

Este servicio brinda la funcionalidad para enviar las notificaciones por correo electrónico.