mantenimiento 23.1 Documentación | Anjana Data Documentación
DESCONTINUADO https://wiki.anjanadata.com/es/versiones-pasadas/w/4-4-documentacion
NUEVo LAnzamiento
25.1 patch 5 - 16/09/2025 - Correcciones en plugins de LDAP y PowerBI, corrección de error de login
25.1 patch 5
Artefactos
Core
5.0.0 |
5.0.1 |
5.0.3 |
---|---|---|
customers-lib
|
anjana-ui
|
kerno 🆕 |
Tot Plugins
5.0.0 |
5.0.1 |
5.0.2 |
5.0.3 |
---|---|---|---|
aqtiva
|
powerbi 🆕 |
jdbc-denodo |
ldap 🆕 |
Instaladores
Ansible |
K8S |
---|---|
25.a1.1758210257 🆕 |
25.k1 |
Notas previas
Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.
Actualizaciones
-
Deshabilitar en LDAP el usar referral por defecto, esto evita la auto-gestión de dominios por parte del protocolo LDAP.
-
Artefactos afectados: tot-plugin-ldap
-
Documentos afectados: Ldap / AD
-
Incidencias relacionadas: N/A
-
-
Inclusión de la búsqueda de usuarios tanto por el ‘cn’ principal como por otros atributos configurables para integraciones que pueda haber conflicto entre el atributo de visualización y el atributo clave.
-
Artefactos afectados: tot-plugin-ldap
-
Documentos afectados: Ldap / AD
-
Incidencias relacionadas: N/A
-
-
Ajuste en plugin de PowerBI para la importación de objetos que se quedan en estado ‘Pending’
-
Artefactos afectados: tot-plugin-POWERBI tot
-
Documentos afectados: PowerBI
-
Incidencias relacionadas: N/A
-
-
Error de inicio de sesión por lenguajes duplicados
-
Artefactos afectados: Zeus
-
Documentos afectados: N/A
-
Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1435
-
-
Traducción errónea producía confusiones
-
Artefactos afectados: KERNO
-
Documentos afectados: N/A
-
Incidencia relacionadas: N/A
-
-
Corregido artefacto portuno-ui usando versión de anjana-ui y añadidos gestores de secrets para los templates de configuración de plugins.
-
Artefactos afectados: KIT ANSIBLE
-
Documentos afectados: N/A
-
Incidencia relacionadas: N/A
-
Parches Anteriores
25.1 patch 4 - 01/09/2025 - Corrección en gestión de grupos en el plugin de LDAP para Active Directory
25.1 Patch 4
5.0.0 |
5.0.1 |
5.0.2 |
5.0.3 |
Kits |
|
---|---|---|---|---|---|
customers-lib
|
Tot Plugin:
|
anjana-ui
|
kerno
|
Tot Plugin:
|
Ansible - 25.a1
|
Notas previas
Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.
Actualizaciones
-
Deshabilitar en LDAP el usar referral por defecto, esto evita la auto-gestión de dominios por parte del protocolo LDAP.
-
Artefactos afectados: tot-plugin-ldap
-
Documentos afectados: https://wiki.portal.anjanadata.com/wiki/spaces/doc/pages/184714131/Ldap+AD?atlOrigin=eyJpIjoiZTY2YWUwODBmNmVjNDA0MmFiNTVlNDQ4Yzk0NTMxN2EiLCJwIjoiYyJ9
-
Incidencias relacionadas: N/A
-
-
Inclusión de la búsqueda de usuarios tanto por el ‘cn’ principal como por otros atributos configurables para integraciones que pueda haber conflicto entre el atributo de visualización y el atributo clave.
-
Artefactos afectados: tot-plugin-ldap
-
Documentos afectados: https://wiki.portal.anjanadata.com/wiki/spaces/doc/pages/184714131/Ldap+AD?atlOrigin=eyJpIjoiZTY2YWUwODBmNmVjNDA0MmFiNTVlNDQ4Yzk0NTMxN2EiLCJwIjoiYyJ9
-
Incidencias relacionadas: N/A
-
25.1 patch 3 - 19/08/2025 - Corrección en Relaciones y permisos para el SSO con Azure
25.1 patch 3
5.0.0 |
5.0.1 |
5.0.2 |
Kits |
|
---|---|---|---|---|
customers-lib
|
Tot Plugin:
|
anjana-ui
|
kerno 🆕
|
Ansible - 25.a1
|
Notas previas
Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.
Actualizaciones
-
Error 500 al eliminar relaciones
-
Artefactos afectados: KERNO
-
Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1535
-
-
No se activa la descarga para edición de las relaciones aunque tenga permisos
-
Artefactos afectados: KERNO minerva
-
Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1536
-
-
Listado de usuarios en excel incompleto
-
Artefactos afectados: Documentación
-
Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1444
-
25.1 patch 2 - 31/07/2025 - Corrección en Estructura de dataset y actualización de enlaces del perfil
25.1 patch 2
5.0.0 |
5.0.1 |
5.0.2 |
Kits |
|
---|---|---|---|---|
customers-lib drittesta hermes horus inventory-interceptor minerva portuno-ui tot tot-plugin-lib viator zeus |
Tot Plugin:
|
anjana-ui kerno portuno |
Tot Plugin:
|
Ansible - 25.a1
|
Notas previas
Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.
Actualizaciones
-
Eliminación de la columna ARI y del código HTML de algunos campos en la pestaña de Estructura de datasets
-
Artefactos afectados: KERNO ANJANA-UI
-
Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1432 y .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-319
-
-
Actualización de los enlaces de referencia del perfil de usuario
-
Artefactos afectados: ANJANA-UI PORTUNO
-
Incidencias relacionadas: N/A
-
25.1 patch 1 - 23/07/2025 - Corrección de errores en plugins LDAP y Denodo
25.1 patch 1
5.0.0 |
5.0.1 |
5.0.2 |
Kits |
|
---|---|---|---|---|
anjana-ui customers-lib drittesta hermes horus inventory-interceptor kerno minerva portuno portuno-ui tot tot-plugin-lib viator zeus |
Tot Plugin:
|
Tot Plugin:
|
Tot Plugin:
|
Ansible - 25.a1
|
Notas previas
Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.
Actualizaciones
-
Posibilidad de incluir varios tipos de grupo en en la creación de grupos en LDAP
-
Artefactos afectados: TOT-PLUGIN-ldap
-
Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } ADS-1884
-
-
Corrección en la gestión de edición de grupos mediante DSA en Denodo
-
Artefactos afectados: TOT-PLUGIN-ldap TOT-PLUGIN-DENODO
-
Incidencias relacionadas: N/A
-
25.1 - 28/05/2025
25.1
5.0.0 |
Kits |
|
---|---|---|
anjana-ui customers-lib drittesta hermes horus inventory-interceptor kerno minerva portuno portuno-ui tot tot-plugin-lib viator zeus |
Tot Plugin:
|
Ansible - 25.a1
|
Actuaciones manuales requeridas
Antes del upgrade
-
Actualización del Kit de despliegue a su última versión, si no se ha hecho aún, realizando copia de las configuraciones. Revisar la documentación propia de las versiones de los kits.
-
Ansible: 25.a1
-
Kubernetes: 25.k1
-
-
Si se usa algún kit de instalación proporcionado por Anjana, para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa Artefactos afectados, el software se encarga de los cambios en la base de datos. Sólo en caso contrario, se tendrán que actualizar las versiones de las persistencias a su última versión productiva, de forma manual por parte del instalador.
-
Con la unificación de Horus, Edusa y Hecate es necesario el reajuste del YAML de configuración de Horus. Los kits de despliegue dejan ya preparado el YAML para su ajuste si se tienen configurados puertos o rutas de configuración diferentes a las documentadas por defecto. Si no se usa ningún kit de despliegue proporcionado, revisar la documentación específica. Ver Guía de configuración técnica.
Después del upgrade y arranque
-
Desde Portuno:
-
Actualizar los ficheros de traducciones
-
Calcular el linaje completo
-
Reindexar todo
-
Actuaciones manuales opcionales
-
Durante el upgrade, Anjana crea un usuario, una unidad organizativa, un rol y una asignación a esa OU y rol al usuario para que, en entornos sin configuración cargada, éste pueda entrar en Portuno a configurar. Esta configuración es opcional y puede ser borrada con este comando:
delete from zeus.user_ou_role where user_id in (select user_id from zeus.users where user_name = 'portuno.default'); delete from zeus."permission" where id_role in (select id_role from zeus."role" where role_name = 'portunoDefault'); delete from zeus."role" where role_name = 'portunoDefault'; delete from zeus.organizational_unit where alias = 'PortunoDefault'; delete from zeus.users where user_name = 'portuno.default'; |
-
Si en S3 se hacía uso de las carpetas BG y DC que Anjana proporcionaba por defecto, es necesario ejecutar el proceso de migración a la nueva versión de S3 que proporcionamos (en formato cURL):
curl -k -X PUT https://<anjana host name>/gateway/api/admin/hermes/workflows/fix-folders
Cambios estructurales
-
Se ha cambiado la seguridad de Anjana Data Platform por completo.
La comunicación entre todos los microservicios propios y de terceros ahora se realiza a través de HTTPS con certificados firmados por entidades certificadoras oficiales, no sirven certificados autofirmados. El kit proporciona mecanismos de distribución de certificados para el stack de Anjana, revisar su documentación.
-
En instalaciones SaaS la renovación de certificados es automática y gestionada por Anjana Data, al usar certificados firmados por Anjana.
-
En instalaciones IaaS/PaaS o en customizaciones los certificados no son gestionados ni renovados por Anjana Data.
-
Las rutas en las que están disponibles las interfaces han cambiado de ubicación para seguir estándares de seguridad, los cambios son:
-
/anjana → /
-
/admin → /configpanel
-
-
Se han unificado los servicios Edusa y Hecate dentro de Horus, es decir, se han eliminado dos servicios y su funcionalidad se recoge en otro.
-
Dos artefactos se renombran:
-
admin → portuno-ui
-
portal → anjana-ui
-
-
Se ha eliminado el atributo ‘organizationalUnit’ en las plantillas de los objetos que lo tuvieran para asegurar el correcto funcionamiento de la aplicación. Este atributo debe estar definido en la tabla de BD del esquema Anjana attribute_definition pero no incluído en plantillas.
Actualizaciones
Actualización en los kits de despliegue:
Ansible
-
Subida de versiones para todas las persistencias y utilidades para garantizar los últimos parches de funcionalidad y seguridad.
-
Eliminado el rol de despliegue de ApacheDS incluido anteriormente.
-
Eliminado rol de despliegue K8s incluido anteriormente.
-
Retirada compatibilidad con Initd.
-
Mejorada compatibilidad con AWS S3.
-
Forzada comunicación segura para todos los microservicios y persistencias.
-
Optimizadas tareas para el manejo de operaciones relacionadas con los datos.
-
Optimizado tiempo de ejecución mediante asserts dinámicos de las variables presentes.
-
Nuevo flujo de selección de versiones basado en producto.
-
Optimizaciones y fixes a nivel general.
Kubernetes
-
Subidas versiones de todo el software utilizado en el kit
-
Microservicios reconfigurados como deployments en vez de statefulsets
-
Añadido dashboard de administración y usuario admin
-
Añadidos límites a todos los recursos
-
Ajustados health checks y sondeos internos
-
Añadido fichero global all-secrets.yaml para la gestión de las cadenas de conexión y licencia
-
Añadido statefulset de PostgreSQL
-
Ajustados y optimizados statefulsets de Solr y MinIO
Actualización a Java 17 y Spring 2.7
El objetivo de la actualización ha sido optimizar el rendimiento, mejorar la seguridad y lograr compatibilidad con versiones más actuales de las librerías y frameworks utilizados facilitando la integración de futuras mejoras y funcionalidades.
Búsquedas y filtros del Portal de Anjana
Se han implementado algunos cambios en la forma de utilizar el buscador de objetos de Anjana:
-
Se centraliza el uso de buscador de Anjana en el Portal para que sea utilizado junto con los filtros.
-
Si el usuario tiene configurado un filtro por defecto de entre sus filtros guardados, este filtro se aplica en la búsqueda inicial al cargar el Portal. En caso contrario, no se cargan objetos y son las búsquedas del usuario las que proporcionan el listado de objetos del Portal de datos.
-
Se han incluido nuevos tipos de filtros y ha mejorado la experiencia de filtrado:
-
Los filtros sobre atributos de tipo fecha y numéricos permiten indicar un rango de valores. La lista de resultados consta de todos los objetos cuyo atributo contenga un valor comprendido entre el mínimo y máximo del filtro.
-
Todos los atributos con listado de valores (de tipo usuario, Unidad Organizativa, entidad, taxonomía, metadatos de referencia, booleano…) permiten selección múltiple. Este filtrado arroja los objetos cuyo atributo contenga al menos uno de los valores marcados para el filtro.
-
Los filtros aplicados sobre un atributo de tipo array devuelven aquellos objetos que contengan en el array al menos uno de los valores aplicados.
-
Los resultados de las búsquedas pueden ser ordenados por uno de los siguientes criterios, no permitiendo ordenaciones sucesivas:
-
Nombre del objeto
-
Subtipo de objeto
-
Estado
-
-
Con el fin de facilitar la localización de activos de datos tras la aplicación de un conjunto de criterios de búsqueda, se mantiene la búsqueda previa al navegar a otras pantallas y volver al Portal de datos.
UX & UI
Se ha llevado a cabo una actualización de la interfaz de Anjana buscando mejorar la experiencia de usuario simplificando las pantallas y haciendo más intuitivo el uso de la herramienta:
-
En todas las pantallas con filtros se permite al usuario seleccionar varios valores para un filtro antes de efectuar la búsqueda agilizando la misma y evitando interacciones del usuario continuadas. Esto afecta, por ejemplo, al Portal de datos, a las pantallas de linaje o a los listados como el de workflows o notificaciones.
-
Se ha eliminado información poco relevante de los objetos en el Portal mejorando la visualización de los atributos y la descripción de cada uno de ellos.
-
Se han eliminado los desplegables del lateral derecho de la vista de los objetos que ofrecían un resumen del contenido de las pestañas.
-
Se incluye la personalización de la interfaz con el uso de un tema oscuro en la aplicación, diseñado para ofrecer una experiencia visual más cómoda.
-
En el perfil de usuario se muestran los roles del mismo agrupados por rol o por Unidad organizativa, facilitando su visualización en caso de tratarse de un usuario con un rol, por ejemplo, en múltiples unidades.
-
En todas las pantallas en las que se muestran entidades o relaciones se ha incorporado la información completa de la PK de cada objeto con el objetivo de poder identificarlo de manera unívoca.
-
Se han incluido mejoras en el linaje como la colocación de los nodos para que las relaciones no se solapen y se puedan expandir correcta y cómodamente los nodos.
Cambios en el atributo de selección de OU
Se establece una nueva forma de presentación de los valores de las Unidades Organizativas equivalente a la presentación de los valores de los atributos de tipo Taxonomía.
Con ello, el listado de Unidades Organizativas pasa a verse como un árbol de valores e incluye la función de filtrado a medida que el usuario escribe parte de su nombre.
Histórico y auditoría
Se unifican los dos módulos de auditoría en uno único haciendo que el histórico interno de Anjana Data (hasta ahora, el módulo de Histórico) y la auditoría externa (hasta ahora, el módulo de Auditoría) estén disponibles en una misma pantalla con un filtro que permite localizar la que el usuario desee consultar.
Además, se incluye un nuevo registro en la auditoría para registrar el login y logout de los usuarios en Anjana Data con el objetivo de facilitar la medición de los indicadores relacionados con el consumo sobre la plataforma de gobierno del dato y gobierno de IA.
Renombrado de objetos
Se permite la modificación del nombre lógico de los objetos para cualquier usuario que tiene permiso de creación y edición de objetos, sin necesidad de que sea administrador de la plataforma.
Esta opción está disponible en el menú de acciones de los objetos tanto en el Portal como en la vista de los mismos cuando:
-
El objeto está en estado importado, rechazado o borrador y no tiene ninguna otra versión. Para este renombrado no hay necesidad de lanzamiento de flujo de validación.
-
El objeto está en estado aprobado, deprecado o expirado y no tiene ninguna otra versión del mismo. Este renombrado conlleva el lanzamiento del flujo de modificación asociado al subtipo de objeto.
-
El usuario es administrador (haciendo uso de API admin). Este renombrado no lanza flujo de validación.
Las acciones de modificación del nombre lógico del activo dejan un registro histórico sobre el usuario e instante temporal en el que se ha producido la acción de renombrado.
Workspace
Se proporciona al usuario un espacio de trabajo donde puede ir incluyendo objetos para, posteriormente, poder trabajar con ellos de forma masiva. Con esto, se facilita la ejecución de acciones en bloque o masivas puesto que se permite trabajar con un conjunto de objetos sin necesidad de que sean todos fruto de una única búsqueda, como ocurría en versiones anteriores de Anjana.
El workspace es accesible desde un nuevo icono incluido en la cabecera de la aplicación, que despliega el listado de objetos agrupados por subtipo y contiene un enlace al espacio donde trabajar.
Dentro del workspace y una vez elegido un subtipo, el usuario puede seleccionar una de las acciones disponibles, siempre teniendo en cuenta los permisos del usuario.
Las acciones disponibles en el workspace son:
-
Descarga de metadatos en excel
-
Descarga de metadatos en excel para posterior edición
-
Envío masivo para validación
-
Edición masiva de atributos de metadatos
-
Subida de excel para actualización de objetos
De estas acciones, el envío y la edición de atributos masivos tienen la misma funcionalidad que en versiones anteriores del producto. A continuación se explican en detalle las nuevas funcionalidades añadidas.
Descarga de fichero con metadato de objetos
Esta funcionalidad ofrece a los usuarios la opción de la descarga del metadato de uno o varios objetos en un fichero excel (xlsx) con formato similar al que se descargan para la creación de objetos con excel.
Junto con la plantilla del objeto, en el excel aparecen su Unidad Organizativa, ARI, estado, versión (si aplica), usuario creador y fechas de creación y última modificación.
Esta acción no solo está disponible en el workspace del usuario puesto que también es posible descargar el metadato de un objeto desde el Portal o desde la vista del objeto.
Descarga de fichero con metadato de objetos para edición
Esta funcionalidad permite la descarga de un fichero excel (xlsx) con el metadato de uno o varios objetos que, en función de los permisos del usuario y el estado de los objetos, el usuario puede editar.
En este excel aparece la plantilla del objeto con un código de colores indicando los atributos obligatorios o de selección múltiple y se completa para cada objeto junto con su Unidad Organizativa, ARI, estado, versión (si aplica), usuario creador y fechas de creación y última modificación. Además, se incorpora la opción de indicar si el usuario desea enviar a validar el objeto cuando el fichero se procese y con qué rol.
En el excel, el usuario puede modificar cualquier atributo de cualquier objeto para, posteriormente, volver a cargar los activos con los nuevos cambios y se lancen los workflows según se haya indicado para cada objeto.
Edición de objetos con excel
Para gestionar la edición con excel como una acción masiva más, el usuario tiene siempre disponible en su workspace la acción para la Subida de excel para edición.
Una vez subido el excel con los metadatos se muestra al usuario una pantalla similar a la del detalle de una importación con un botón “Actualizar”. Esta pantalla está dentro del workspace del usuario e incluye el listado de objetos a editar con un enlace en cada uno para poder ver sus cambios. En caso de que para un objeto no haya ningún cambio en el excel, se informa al usuario.
Una vez que el usuario ve en pantalla el listado de objetos a modificar, Confirma o Cancela la operación. Al confirmar, los activos de datos se actualizan de acuerdo con los comportamientos configurados en Anjana Data, incluyendo las reglas de versionado y las excepciones al lanzamiento de flujos de validación.
Si cancela, se elimina el detalle de la edición sin modificar ningún objeto.
Trabajos
Se ha ampliado la funcionalidad de las pantallas que, en versiones anteriores, eran utilizadas para mostrar el listado de Importaciones (por excel y automáticas) y el detalle de las mismas.
Estas pantallas ahora muestran el listado de Trabajos masivos lanzados por los distintos usuarios de la plataforma y el enlace para acceder al detalle de cada uno.
Los trabajos son:
-
Importación por excel
-
Importación automática
-
Edición por excel
-
Edición masiva
Autenticación y autorización
Anjana incluye, por defecto, autenticación y autorización con BD pudiendo, con esta versión, deshabilitarlas por medio de configuración.
Mejoras en los plugins
Se habilitan los plugins para que una única instancia pueda ser utilizada para conectarse a distintas tripletas y, con ello, dar servicio a distintos sistemas. De esta forma, es posible disminuir el número de instancias levantadas reduciendo el coste de infraestructura.
Validación de token con HA
Se incorpora la validación del token de usuario con alta disponibilidad para garantizar que los mecanismos de autenticación y autorización sean siempre accesibles, mejorando la continuidad del servicio, la seguridad y la experiencia del usuario final.
Horus
Se han unificado los servicios Edusa y Hecate en Horus para simplificar las comunicaciones securizadas y reducir los recursos utilizados. Los tres servicios mantienen su funcionalidad en el puerto de Horus en tres rutas diferentes /admin, /balancer y /config.
SSL
Se modifica la seguridad de Anjana para pasar a usar certificados SSL para la comunicación entre servicios bloqueando cualquier uso indebido o no deseado dentro del core de Anjana y los Plugins.
ANEXOS
Cambios en la API
Resumen de los cambios producidos en la API, para más información revisar la documentación específica de la API de la versión.
Endpoint |
Estado |
Nuevo endpoint |
Servicio |
|
Nuevo |
POST /api/v5/organizationalunit/ous |
zeus |
|
Nuevo |
GET /api/v5/organizationalunit/tree/all |
zeus |
|
Nuevo |
GET /api/v5/organizationalunit/tree/{objectSubtype}/{permission} |
zeus |
GET /portuno/api/filter/appConfigurations |
Movido |
GET /api/portuno/api/filter/appConfigurations |
portuno |
GET /portuno/api/filter/attributeDefinitionValues |
Movido |
GET /api/portuno/api/filter/attributeDefinitionValues |
portuno |
GET /portuno/api/filter/attributeDefinitions |
Movido |
GET /api/portuno/api/filter/attributeDefinitions |
portuno |
GET /portuno/api/filter/attributeRelationShips |
Movido |
GET /api/portuno/api/filter/attributeRelationShips |
portuno |
GET /portuno/api/filter/editionConfigurations |
Movido |
GET /api/portuno/api/filter/editionConfigurations |
portuno |
GET /portuno/api/filter/editionSubmitRules |
Movido |
GET /api/portuno/api/filter/editionSubmitRules |
portuno |
GET /portuno/api/filter/filterConfs |
Movido |
GET /api/portuno/api/filter/filterConfs |
portuno |
GET /portuno/api/filter/groupings |
Movido |
GET /api/portuno/api/filter/groupings |
portuno |
GET /portuno/api/filter/languages |
Movido |
GET /api/portuno/api/filter/languages |
portuno |
GET /portuno/api/filter/layerGroupings |
Movido |
GET /api/portuno/api/filter/layerGroupings |
portuno |
GET /portuno/api/filter/layerObjectSubtypes |
Movido |
GET /api/portuno/api/filter/layerObjectSubtypes |
portuno |
GET /portuno/api/filter/layers |
Movido |
GET /api/portuno/api/filter/layers |
portuno |
GET /portuno/api/filter/menus |
Movido |
GET /api/portuno/api/filter/menus |
portuno |
GET /portuno/api/filter/notifications |
Movido |
GET /api/portuno/api/filter/notifications |
portuno |
GET /portuno/api/filter/objectSubTypes |
Movido |
GET /api/portuno/api/filter/objectSubTypes |
portuno |
GET /portuno/api/filter/organizationalUnits |
Movido |
GET /api/portuno/api/filter/organizationalUnits |
portuno |
GET /portuno/api/filter/permissions |
Movido |
GET /api/portuno/api/filter/permissions |
portuno |
GET /portuno/api/filter/roles |
Movido |
GET /api/portuno/api/filter/roles |
portuno |
GET /portuno/api/filter/sections |
Movido |
GET /api/portuno/api/filter/sections |
portuno |
GET /portuno/api/filter/templateAttributeValidations |
Movido |
GET /api/portuno/api/filter/templateAttributeValidations |
portuno |
GET /portuno/api/filter/templateAttributes |
Movido |
GET /api/portuno/api/filter/templateAttributes |
portuno |
GET /portuno/api/filter/translations |
Movido |
GET /api/portuno/api/filter/translations |
portuno |
GET /portuno/api/filter/userOURoles |
Movido |
GET /api/portuno/api/filter/userOURoles |
portuno |
GET /portuno/api/filter/users |
Movido |
GET /api/portuno/api/filter/users |
portuno |
DELETE /portuno/api/resource/layerObjectSubtypes/{path} |
Movido |
DELETE /api/portuno/api/resource/layerObjectSubtypes/{path} |
portuno |
POST /portuno/api/resource/layers |
Movido |
POST /api/portuno/api/resource/layers |
portuno |
PATCH /portuno/api/resource/layers/{id} |
Movido |
PATCH /api/portuno/api/resource/layers/{id} |
portuno |
GET /portuno/bpm/deploy |
Movido |
GET /api/portuno/bpm/deploy |
portuno |
GET /portuno/bpm/download |
Movido |
GET /api/portuno/bpm/download |
portuno |
GET /portuno/bpm/list |
Movido |
GET /api/portuno/bpm/list |
portuno |
DELETE /portuno/bpm/remove |
Movido |
DELETE /api/portuno/bpm/remove |
portuno |
POST /portuno/bpm/upload |
Movido |
POST /api/portuno/bpm/upload |
portuno |
POST /portuno/bpm/upload/folder |
Movido |
POST /api/portuno/bpm/upload/folder |
portuno |
GET /portuno/bpm/validate |
Movido |
GET /api/portuno/bpm/validate |
portuno |
DELETE /portuno/languages/{id} |
Movido |
DELETE /api/portuno/languages/{id} |
portuno |
GET /portuno/organizationalUnits |
Movido |
GET /api/portuno/organizationalUnits |
portuno |
POST /portuno/organizationalUnits |
Movido |
POST /api/portuno/organizationalUnits |
portuno |
GET /portuno/organizationalUnits/{id} |
Movido |
GET /api/portuno/organizationalUnits/{id} |
portuno |
DELETE /portuno/organizationalUnits/{id} |
Movido |
DELETE /api/portuno/organizationalUnits/{id} |
portuno |
PATCH /portuno/organizationalUnits/{id} |
Movido |
PATCH /api/portuno/organizationalUnits/{id} |
portuno |
|
Nuevo |
PATCH /api/portuno/languages/{id} |
portuno |
|
Nuevo |
PUT /api/admin/kerno/rename/{objectType}/{idObject} |
kerno |
|
Nuevo |
GET /api/admin/kerno/validate_fields |
kerno |
|
Nuevo |
POST /api/v5/attribute/value/tree |
kerno |
|
Nuevo |
POST /api/v5/common/massiveSubmit/{objectSubType} |
kerno |
|
Nuevo |
GET /api/v5/common/object/subtypes |
kerno |
|
Nuevo |
POST /api/v5/entity/rename/{objectSubType}/{idObject} |
kerno |
|
Nuevo |
POST /api/v5/entity/{objectSubType}/instances/owned |
kerno |
|
Nuevo |
POST /api/v5/relationship/rename/{objectSubType}/{idObject} |
kerno |
POST /api/v4/audit/search |
Deprecado |
|
minerva |
GET /api/v2/organizationalunit/list/all |
Deprecado |
|
zeus |
GET /api/v2/organizationalunit/tree/{objectSubtype}/{permission} |
Deprecado |
|
zeus |
PUT /api/admin/kerno/name/{objectType} |
Deprecado |
|
kerno |
POST /api/v2/common/massiveSubmit/{objectSubType} |
Deprecado |
|
hermes |
POST /api/admin/minerva/create/filterConf |
Eliminado |
|
minerva |
POST /api/admin/minerva/migrateAuditLogsAndSnapshots |
Eliminado |
|
minerva |
PATCH /api/admin/minerva/update/filterConf |
Eliminado |
|
minerva |
POST /internal/v1/indexer/{target}/index/batch |
Eliminado |
|
minerva |
POST /internal/v1/indexer/{target}/index/group |
Eliminado |
|
minerva |
POST /api/admin/zeus/create/language |
Eliminado |
|
zeus |
POST /api/admin/zeus/create/organizational-unit |
Eliminado |
|
zeus |
POST /api/admin/zeus/create/permission |
Eliminado |
|
zeus |
POST /api/admin/zeus/create/role |
Eliminado |
|
zeus |
DELETE /api/admin/zeus/delete/language/{idLanguage} |
Eliminado |
|
zeus |
DELETE /api/admin/zeus/delete/organizational-unit/{id} |
Eliminado |
|
zeus |
DELETE /api/admin/zeus/delete/permission/{idPermission} |
Eliminado |
|
zeus |
DELETE /api/admin/zeus/delete/role/{idRole} |
Eliminado |
|
zeus |
PATCH /api/admin/zeus/update/language |
Eliminado |
|
zeus |
PATCH /api/admin/zeus/update/organizational-unit |
Eliminado |
|
zeus |
PATCH /api/admin/zeus/update/permission |
Eliminado |
|
zeus |
PATCH /api/admin/zeus/update/role |
Eliminado |
|
zeus |
POST /internal/v2/appconf/save |
Eliminado |
|
portuno |
GET /internal/v2/appconf/{key} |
Eliminado |
|
portuno |
POST /api/admin/kerno/create/attribute-definition |
Eliminado |
|
kerno |
POST /api/admin/kerno/create/attribute-definition-value |
Eliminado |
|
kerno |
POST /api/admin/kerno/create/menu |
Eliminado |
|
kerno |
POST /api/admin/kerno/create/object-sub-type |
Eliminado |
|
kerno |
POST /api/admin/kerno/create/section |
Eliminado |
|
kerno |
POST /api/admin/kerno/create/template-attribute |
Eliminado |
|
kerno |
POST /api/admin/kerno/create/template-attribute-validation |
Eliminado |
|
kerno |
DELETE /api/admin/kerno/delete/attribute-definition-value/{id} |
Eliminado |
|
kerno |
DELETE /api/admin/kerno/delete/attribute-definition/{id} |
Eliminado |
|
kerno |
DELETE /api/admin/kerno/delete/edition-submit-rule/{id} |
Eliminado |
|
kerno |
DELETE /api/admin/kerno/delete/menu/{id} |
Eliminado |
|
kerno |
DELETE /api/admin/kerno/delete/object-sub-type/{id} |
Eliminado |
|
kerno |
DELETE /api/admin/kerno/delete/section/{id} |
Eliminado |
|
kerno |
DELETE /api/admin/kerno/delete/template-attribute-validation/{id} |
Eliminado |
|
kerno |
DELETE /api/admin/kerno/delete/template-attribute/{idTemplateAttribute} |
Eliminado |
|
kerno |
POST /api/admin/kerno/save/edition-submit-rule |
Eliminado |
|
kerno |
PATCH /api/admin/kerno/update/attribute-definition |
Eliminado |
|
kerno |
PATCH /api/admin/kerno/update/attribute-definition-value |
Eliminado |
|
kerno |
PATCH /api/admin/kerno/update/menu |
Eliminado |
|
kerno |
PATCH /api/admin/kerno/update/object-sub-type |
Eliminado |
|
kerno |
PATCH /api/admin/kerno/update/section |
Eliminado |
|
kerno |
PATCH /api/admin/kerno/update/template-attribute |
Eliminado |
|
kerno |
PATCH /api/admin/kerno/update/template-attribute-validation |
Eliminado |
|
kerno |
GET /api/v4/attribute/validate_fields |
Eliminado |
|
kerno |
POST /api/v4/entity/{objectSubType}/instances/owned |
Eliminado |
|
kerno |
POST /api/v2/excel/{objectType}/{objectSubType} |
Eliminado |
|
kerno |
POST /api/admin/minerva/audit/save |
|
|
minerva |
DELETE /api/v1/indexer/{target}/deleteAll |
|
|
minerva |
POST /internal/v1/audit/save |
|
|
minerva |
DELETE /internal/v1/indexer/{target}/delete |
|
|
minerva |
DELETE /internal/v1/indexer/{target}/delete/{object_type}/{object_sub_type}/{id_object} |
|
|
minerva |
DELETE /internal/v1/indexer/{target}/deleteAll |
|
|
minerva |
POST /internal/v1/indexer/{target}/index/change |
|
|
minerva |
GET /api/admin/minerva/audit/getAll |
|
|
minerva |
GET /api/admin/minerva/audit/getAll/{objectSubType}/{objectId} |
|
|
minerva |
GET /api/admin/minerva/audit/getAll/{username} |
|
|
minerva |
POST /api/v1/indexer/{target}/search/checkWorkflow |
|
|
minerva |
POST /internal/v4/indexer/{target}/search/checkWorkflow |
|
|
minerva |
GET /api/v2/favorite/user |
|
|
minerva |
POST /api/v2/favorite/user/delete |
|
|
minerva |
POST /api/v2/favorite/user/save |
|
|
minerva |
GET /api/admin/minerva/kerno/getAll |
|
|
minerva |
POST /api/v1/indexer/{target}/search |
Cambio petición |
|
minerva |
POST /api/v4/audit/search |
Cambio petición |
|
minerva |
POST /api/v4/audit/search/{pageName} |
Cambio petición |
|
minerva |
POST /api/v4/indexer/ari-search |
Cambio petición |
|
minerva |
POST /api/v2/notification/create |
Cambio petición |
|
hermes |
POST /internal/v4/notification/create |
Cambio petición |
|
hermes |
POST /api/v2/notification/duties |
Cambio petición |
|
hermes |
GET /internal/v1/workflow/{module}/execution/{id}/{username} |
Cambio petición |
|
hermes |
GET /api/v2/organizationalunit/list/all |
Cambio petición |
|
zeus |
GET /api/v2/organizationalunit/tree/{objectSubtype}/{permission} |
Cambio petición |
|
zeus |
PUT /api/admin/kerno/workflow/finish/{workflowExecutionId} |
Cambio petición |
|
kerno |
PUT /api/admin/kerno/name/{objectType} |
Cambio petición |
|
kerno |
POST /api/admin/kerno/relationship |
Cambio petición |
|
kerno |
POST /api/v1/adherence/addAdherenceCart |
Cambio petición |
|
kerno |
POST /api/v1/adherence/deleteAdherenceCart |
Cambio petición |
|
kerno |
DELETE /api/v1/adherence/deleteAllUserAdherenceCart |
Cambio petición |
|
kerno |
GET /api/v1/adherence/listAdherenceCart |
Cambio petición |
|
kerno |
POST /api/v2/attribute/relationship |
Cambio petición |
|
kerno |
POST /api/v2/attribute/values |
Cambio petición |
|
kerno |
PUT /api/admin/kerno/attribute/update/{objectType}/{objectSubType} |
Cambio petición |
|
kerno |
POST /api/v1/dataset/structure/{idDataset} |
Cambio petición |
|
kerno |
GET /api/v2/common/compare/{objectType}/{idObject} |
Cambio petición |
|
kerno |
POST /api/v2/common/massiveSubmit/{objectSubType} |
Cambio petición |
|
kerno |
GET /api/v2/common/{objectType}/{idObject} |
Cambio petición |
|
kerno |
POST /api/v2/entity/is-new-version/{objectSubType}/{idObject} |
Cambio petición |
|
kerno |
POST /api/v2/relationship/is-new-version/{objectSubType}/{idObject} |
Cambio petición |
|
kerno |
GET /api/v4/catalog/custom-types |
Cambio petición |
|
kerno |
GET /api/v4/relationship/entities/{objectSubType}/{idRelationship} |
Cambio petición |
|
kerno |
POST /api/v2/attribute/custom/list |
Cambio petición |
|
kerno |
POST /api/v4/attribute/custom/list |
Cambio petición |
|
kerno |
GET /api/v4/entity/{idEntity}/relationships/COMPOSITION |
Cambio petición |
|
kerno |
GET /api/v4/entity/{idEntity}/relationships/DIRECT |
Cambio petición |
|
kerno |
GET /api/v4/entity/{idEntity}/relationships/INDIRECT |
Cambio petición |
|
kerno |
POST /api/admin/kerno/create-update/entity/process |
Cambio petición |
|
kerno |
POST /api/admin/kerno/create-update/entity/{objectSubType} |
Cambio petición |
|
kerno |
POST /api/admin/kerno/create-update/relationships/{objectSubType} |
Cambio petición |
|
kerno |
PUT /api/admin/kerno/entity/change-state/{idObject}/{state} |
Cambio petición |
|
kerno |
PUT /api/admin/kerno/relationship/change-state/{idObject}/{state} |
Cambio petición |
|
kerno |
POST /api/v2/entity/clone/{objectSubType}/{idEntity} |
Cambio petición |
|
kerno |
POST /api/v2/entity/create/{objectSubType} |
Cambio petición |
|
kerno |
POST /api/v2/entity/save/{objectSubType}/{idObject} |
Cambio petición |
|
kerno |
POST /api/v2/entity/validate/{objectSubType} |
Cambio petición |
|
kerno |
GET /api/v2/entity/{objectSubType}/{idEntity} |
Cambio petición |
|
kerno |
POST /api/v2/relationship/clone/{objectSubType}/{idRelationship} |
Cambio petición |
|
kerno |
POST /api/v2/relationship/create/{objectSubType} |
Cambio petición |
|
kerno |
POST /api/v2/relationship/save/{objectSubType} |
Cambio petición |
|
kerno |
GET /api/v2/relationship/{idRelationship} |
Cambio petición |
|
kerno |
POST /api/v4/entity/create/{objectSubType} |
Cambio petición |
|
kerno |
POST /api/admin/kerno/create-update/entity/dataset |
Cambio petición |
|
kerno |
POST /api/admin/kerno/create-update/entity/dsa |
Cambio petición |
|
kerno |
POST /api/admin/kerno/create-update/entity/instance |
Cambio petición |
|
kerno |
POST /api/admin/kerno/create-update/entity/solution |
Cambio petición |
|
kerno |
GET /api/v1/dataset/versions/{idObject} |
Cambio petición |
|
kerno |
GET /api/v1/dsa/versions/{idObject} |
Cambio petición |
|
kerno |
GET /api/v1/instance/versions/{idObject} |
Cambio petición |
|
kerno |
GET /api/v1/process/versions/{idObject} |
Cambio petición |
|
kerno |
POST /api/v1/solution/instances/related/{idObject} |
Cambio petición |
|
kerno |
GET /api/v1/solution/versions/{idObject} |
Cambio petición |
|
kerno |
GET /api/admin/kerno/entity/{objectSubType}/{idObject} |
Cambio petición |
|
kerno |
GET /api/admin/kerno/relationship/{objectSubType}/{idObject} |
Cambio petición |
|
kerno |
GET /api/v2/entity/complete-dynamic-catalog/{objectSubType} |
Cambio petición |
|
kerno |
GET /api/v2/entity/dynamic-catalog/{objectSubTypeParam}/{idObject} |
Cambio petición |
|
kerno |
GET /api/v2/entity/dynamic-catalog/{objectSubType} |
Cambio petición |
|
kerno |
GET /api/v2/relationship/dynamic-catalog/{objectSubType} |
Cambio petición |
|
kerno |
GET /api/v2/relationship/dynamic-catalog/{objectSubType}/{idObject} |
Cambio petición |
|
kerno |
GET /api/v4/catalog/complete/{objectType}/{objectSubType} |
Cambio petición |
|
kerno |
GET /api/v4/catalog/{objectType}/{objectSubType} |
Cambio petición |
|
kerno |
GET /api/v4/catalog/{objectType}/{objectSubType}/{idObject} |
Cambio petición |
|
kerno |
GET /api/v1/adherence/combinations |
Cambio petición |
|
kerno |
GET /api/v1/adherence/combinations/more |
Cambio petición |
|
kerno |
25.1-Preview patch 1 - 09/05/2025 - Corrección de errores en plugin AWS Glue
25.1-Preview patch 1
5.0.0-preview |
|
anjana-ui customers-lib drittesta hermes horus inventory-interceptor kerno minerva portuno portuno-ui tot viator zeus |
Tot Plugin:
|
Actualizaciones
Tot plugin Glue
-
Bugfix:
-
Evitados posibles errores de la librería de AWS Glue en la extracción de tablas no particionadas Iceberg.
-
25.1-Preview - 27/02/2025
25.1-Preview
5.0.0-preview |
Kits |
|
---|---|---|
anjana-ui customers-lib drittesta hermes horus inventory-interceptor kerno minerva portuno portuno-ui tot viator zeus |
Tot Plugin: example jdbc jdbc-denodo jdbc-redshift jdbc-sqlserver ldap lib power-bi
|
Ansible - 25.a1-preview |
Actuaciones manuales requeridas
Antes del upgrade
-
Actualización del Kit de Ansible a su versión 25.a1-preview si no se ha hecho aún, realizando copia de las configuraciones. Revisar la documentación propia de esta versión del kit.
-
Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa Artefactos afectados, el software se encarga de los cambios en la base de datos.
-
Con la unificación de Horus, Edusa y Hecate es necesario el reajuste del YAML de configuración de Horus. El Kit de Ansible deja ya preparado el YAML para su ajuste si se tienen configurados puertos o rutas de configuración diferentes a las documentadas por defecto. Si no se usa el Kit de Ansible, revisar la documentación específica. Ver Guía de configuración técnica.
Después del upgrade y arranque
-
Desde Portuno:
-
Actualizar los ficheros de traducciones ubicados en el CDN
-
Calcular el linaje completo
-
Actuaciones manuales opcionales
-
Durante el upgrade, Anjana crea un usuario, una unidad organizativa, un rol y una asignación a esa OU y rol al usuario para que, en entornos sin configuración cargada, éste pueda entrar en Portuno a configurar. Esta configuración es opcional y puede ser borrada con este comando:
delete from zeus.user_ou_role where user_id in (select user_id from zeus.users where user_name = 'portuno.default'); delete from zeus."permission" where id_role in (select id_role from zeus."role" where role_name = 'portunoDefault'); delete from zeus."role" where role_name = 'portunoDefault'; delete from zeus.organizational_unit where alias = 'PortunoDefault'; delete from zeus.users where user_name = 'portuno.default'; |
-
Indexación desde Portuno recomendada después de la actualización
Cambios estructurales
-
Se ha cambiado la seguridad de Anjana Data Platform por completo.
La comunicación entre todos los microservicios propios y de terceros ahora se realiza a través de HTTPS con certificados firmados por entidades certificadoras oficiales, no sirven certificados autofirmados. El kit proporciona mecanismos de distribución de certificados para el stack de Anjana, revisar su documentación.
-
En instalaciones SaaS la renovación de certificados es automática y gestionada por Anjana Data, al usar certificados firmados por Anjana.
-
En instalaciones IaaS/PaaS o en customizaciones los certificados no son gestionados ni renovados por Anjana Data.
-
Las rutas en las que están disponibles las interfaces han cambiado de ubicación para seguir estándares de seguridad, los cambios son:
-
/anjana → /
-
/admin → /configpanel
-
-
Unificación de los servicios Edusa y Hecate dentro de Horus, es decir, se eliminan dos servicios y su funcionalidad se recoge en otro.
-
Dos artefactos se renombran:
-
admin → portuno-ui
-
portal → anjana-ui
-
Actualizaciones
Actualización en el Kit de Ansible de despliegue
Se han incluido las siguientes mejoras:
-
Subida de versiones para todas las persistencias y utilidades para garantizar los últimos parches de funcionalidad y seguridad.
-
Eliminado el rol de despliegue de ApacheDS incluido anteriormente.
-
Eliminado rol de despliegue K8s incluido anteriormente.
-
Retirada compatibilidad con Initd.
-
Mejorada compatibilidad con AWS S3.
-
Forzada comunicación segura para todos los microservicios y persistencias.
-
Optimizadas tareas para el manejo de operaciones relacionadas con los datos.
-
Optimizado tiempo de ejecución mediante asserts dinámicos de las variables presentes.
-
Nuevo flujo de selección de versiones basado en producto.
-
Optimizaciones y fixes a nivel general.
Actualización a Java 17 y Spring 2.7
El objetivo de la actualización ha sido optimizar el rendimiento, mejorar la seguridad y lograr compatibilidad con versiones más actuales de las librerías y frameworks utilizados facilitando la integración de futuras mejoras y funcionalidades.
Búsquedas y filtros del Portal de Anjana
Se han implementado algunos cambios en la forma de utilizar el buscador de objetos de Anjana:
-
Se centraliza el uso de buscador de Anjana en el Portal para que sea utilizado junto con los filtros.
-
Si el usuario tiene configurado un filtro por defecto de entre sus filtros guardados, este filtro se aplica en la búsqueda inicial al cargar el Portal. En caso contrario, no se cargan objetos y son las búsquedas del usuario las que proporcionan el listado de objetos del Portal de datos.
-
Se han incluido nuevos tipos de filtros y ha mejorado la experiencia de filtrado:
-
Los filtros sobre atributos de tipo fecha y numéricos permiten indicar un rango de valores. La lista de resultados consta de todos los objetos cuyo atributo contenga un valor comprendido entre el mínimo y máximo del filtro.
-
Todos los atributos con listado de valores (de tipo usuario, Unidad Organizativa, entidad, taxonomía, metadatos de referencia, booleano…) permiten selección múltiple. Este filtrado arroja los objetos cuyo atributo contenga al menos uno de los valores marcados para el filtro.
-
Los filtros aplicados sobre un atributo de tipo array devuelven aquellos objetos que contengan en el array al menos uno de los valores aplicados.
-
Los resultados de las búsquedas pueden ser ordenados por uno de los siguientes criterios, no permitiendo ordenaciones sucesivas:
-
Nombre del objeto
-
Subtipo de objeto
-
Estado
-
-
Con el fin de facilitar la localización de activos de datos tras la aplicación de un conjunto de criterios de búsqueda, se mantiene la búsqueda previa al navegar a otras pantallas y volver al Portal de datos.
UX & UI
Se ha llevado a cabo una actualización de la interfaz de Anjana buscando mejorar la experiencia de usuario simplificando las pantallas y haciendo más intuitivo el uso de la herramienta:
-
En todas las pantallas con filtros se permite al usuario seleccionar varios valores para un filtro antes de efectuar la búsqueda agilizando la misma y evitando interacciones del usuario continuadas. Esto afecta, por ejemplo, al Portal de datos, a las pantallas de linaje o a los listados como el de workflows o notificaciones.
-
Se ha eliminado información poco relevante de los objetos en el Portal mejorando la visualización de los atributos y la descripción de cada uno de ellos.
-
Se han eliminado los desplegables del lateral derecho de la vista de los objetos que ofrecían un resumen del contenido de las pestañas.
-
Se incluye la personalización de la interfaz con el uso de un tema oscuro en la aplicación, diseñado para ofrecer una experiencia visual más cómoda.
-
En el perfil de usuario se muestran los roles del mismo agrupados por rol o por Unidad organizativa, facilitando su visualización en caso de tratarse de un usuario con un rol, por ejemplo, en múltiples unidades.
-
En todas las pantallas en las que se muestran entidades o relaciones se ha incorporado la información completa de la PK de cada objeto con el objetivo de poder identificarlo de manera unívoca.
-
Se han incluido mejoras en el linaje como la colocación de los nodos para que las relaciones no se solapen y se puedan expandir correcta y cómodamente los nodos.
Cambios en el atributo de selección de OU
Se establece una nueva forma de presentación de los valores de las Unidades Organizativas equivalente a la presentación de los valores de los atributos de tipo Taxonomía.
Con ello, el listado de Unidades Organizativas pasa a verse como un árbol de valores e incluye la función de filtrado a medida que el usuario escribe parte de su nombre.
Histórico y auditoría
Se unifican los dos módulos de auditoría en uno único haciendo que el histórico interno de Anjana Data (hasta ahora, el módulo de Histórico) y la auditoría externa (hasta ahora, el módulo de Auditoría) estén disponibles en una misma pantalla con un filtro que permite filtrar por la que el usuario desee consultar.
Además, se incluye un nuevo registro en la auditoría para registrar el login y logout de los usuarios en Anjana Data con el objetivo de facilitar la medición de los indicadores relacionados con el consumo sobre la plataforma de gobierno del dato y gobierno de IA.
Renombrado de objetos
Se permite la modificación del nombre lógico de los objetos para cualquier usuario que tiene permiso de creación y edición de objetos, sin necesidad de que sea administrador de la plataforma.
Esta opción está disponible en el menú de acciones de los objetos tanto en el Portal como en la vista de los mismos cuando:
-
El objeto está en estado importado, rechazado o borrador y no tiene ninguna otra versión. Para este renombrado no hay necesidad de lanzamiento de flujo de validación.
-
El objeto está en estado aprobado, deprecado o expirado y no tiene ninguna otra versión del mismo. Este renombrado conlleva el lanzamiento del flujo de modificación asociado al subtipo de objeto.
-
El usuario es administrador (haciendo uso de API admin). Este renombrado no lanza flujo de validación.
Las acciones de modificación del nombre lógico del activo dejan un registro histórico sobre el usuario e instante temporal en el que se ha producido la acción de renombrado.
Workspace
Se proporciona al usuario un espacio de trabajo donde puede ir incluyendo objetos para, posteriormente, poder trabajar con ellos de forma masiva. Con esto, se facilita la ejecución de acciones en bloque o masivas puesto que se permite trabajar con un conjunto de objetos sin necesidad de que sean todos fruto de una única búsqueda, como ocurría en versiones anteriores de Anjana.
El Workspace es accesible desde un nuevo icono incluido en la cabecera de la aplicación, que despliega el listado de objetos agrupados por subtipo y contiene un enlace al espacio donde trabajar.
Dentro del Workspace y una vez elegido un subtipo, el usuario puede seleccionar una de las acciones disponibles, siempre teniendo en cuenta los permisos del usuario.
Las acciones disponibles en el workspace son:
-
Descarga de metadatos en excel
-
Descarga de metadatos en excel para posterior edición
-
Envío masivo para validación
-
Edición masiva de atributos de metadatos
-
Subida de excel para actualización de objetos
De estas acciones, el envío y la edición de atributos masivos tienen la misma funcionalidad que en versiones anteriores del producto. A continuación se explican en detalle las nuevas funcionalidades añadidas.
Descarga de fichero con metadato de objetos
Esta funcionalidad ofrece a los usuarios la opción de la descarga del metadato de uno o varios objetos en un fichero excel (xlsx) con formato similar al que se descargan para la creación de objetos con excel.
Junto con la plantilla del objeto, en el excel aparecen su Unidad Organizativa, ARI, estado, versión (si aplica), usuario creador y fechas de creación y última modificación.
Esta acción no solo está disponible en el workspace del usuario puesto que también es posible descargar el metadato de un objeto desde el Portal o desde la vista del objeto.
Descarga de fichero con metadato de objetos para edición
Esta funcionalidad permite la descarga de un fichero excel (xlsx) con el metadato de uno o varios objetos que, por permisos y estado, el usuario puede editar.
En este excel aparece la plantilla del objeto con un código de colores indicando los atributos obligatorios o de selección múltiple y se completa para cada objeto junto con su Unidad Organizativa, ARI, estado, versión (si aplica), usuario creador y fechas de creación y última modificación. Además, se incorpora la opción de indicar si el usuario desea enviar a validar el objeto cuando el fichero se procese y con qué rol.
En el excel, por tanto, el usuario puede modificar cualquier atributo de cualquier objeto para, posteriormente, volver a cargar los activos con los nuevos cambios y se lancen los workflows según se haya indicado para cada objeto.
Edición de objetos con excel
Para gestionar la edición con excel como una acción masiva más, el usuario tiene siempre disponible en su Workspace la acción para la Subida de excel para edición.
Una vez subido el excel con los metadatos se muestra al usuario una pantalla similar a la del detalle de una importación con un botón “Actualizar”. Esta pantalla está dentro del workspace del usuario y va incluyendo el listado de objetos a editar con un enlace en cada uno para poder ver sus cambios. En caso de que para un objeto no haya ningún cambio en el excel, se informa al usuario.
Una vez que el usuario vea en pantalla el listado de objetos a modificar, Confirma o Cancela la operación. Al confirmar, los activos de datos se actualizan de acuerdo con los comportamientos configurados en Anjana Data, incluyendo las reglas de versionado y las excepciones al lanzamiento de flujos de validación.
Si cancela, se elimina el detalle de la edición sin modificar ningún objeto.
Trabajos
Se ha ampliado la funcionalidad de las pantallas que, en versiones anteriores, eran utilizadas para mostrar el listado de Importaciones (por excel y automáticas) y el detalle de las mismas.
Estas pantallas ahora muestran el listado de Trabajos masivos lanzados por los distintos usuarios de la plataforma y el enlace para acceder al detalle de cada uno.
Los trabajos son:
-
Importación por excel
-
Importación automática
-
Edición por excel
-
Edición masiva
Autenticación y autorización
Anjana incluye, por defecto, autenticación y autorización con BD pudiendo, con esta versión, deshabilitarlas por medio de configuración.
Mejoras en los plugins
Se habilitan los plugins para que una única instancia pueda ser utilizada para conectarse a distintas tripletas y, con ello, dar servicio a distintos sistemas. De esta forma, es posible disminuir el número de instancias levantadas reduciendo el coste de infraestructura.
Validación de token con HA
Se incorpora la validación del token de usuario con alta disponibilidad para garantizar que los mecanismos de autenticación y autorización sean siempre accesibles, mejorando la continuidad del servicio, la seguridad y la experiencia del usuario final.
Horus
Se han unificado los servicios Edusa y Hecate en Horus para simplificar las comunicaciones securizadas y reducir los recursos utilizados. Los tres servicios mantienen su funcionalidad en el puerto de Horus en tres rutas diferentes /admin, /balancer y /config,
SSL
Se modifica la seguridad de Anjana para pasar a usar certificados SSL para la comunicación entre servicios bloqueando cualquier uso indebido o no deseado dentro del core de Anjana y los Plugins.