Solución técnica
Breadcrumbs

Componentes

Componentes de la solución

https://lh7-rt.googleusercontent.com/docsz/AD_4nXeYR7jBrnwlE2a5a3tlQQAFRk5BT6bzTbyjZprgHEska4776rAFQjgaf67JMFoqfnSq3t2OfBSGJKiTHQsDCmGxBTNgBtJkYxp7EDgpsXxTiUwkDhbvxy25-ZdH-52JwWwcB_YC6g?key=Tiwr4-tIyidEej616oBf5w

Web Zone

Portuno UI

Es una solución basada en web construida sobre la arquitectura de microservicios que hace uso de tecnologías de código abierto bien consolidadas para ofrecer un portal de administración, el cual permite a los usuarios configurar el ecosistema de ANJANA DATA.

Anjana UI

Es una solución basada en web construida sobre la arquitectura de microservicios que hace uso de tecnologías de código abierto bien consolidadas que ofrece una amplia gama de funcionalidades centradas en la gestión de catálogos y el autoservicio de los datos caracterizándose por un criterio de accesibilidad muy elevado y por un uso simplificado y colaborativo.

Control Zone

Drittesta

Este módulo es la herramienta para recuperar información sobre el trabajo del ecosistema ANJANA, para proporcionar una respuesta y apoyo a los clientes de ANJANA DATA. Estos datos serán enviados a un servidor externo en la infraestructura de ANJANA DATA.

Integrations Zone

Zeus

Módulo que proporciona autorización de servicios. De acuerdo con OAuth 2.0, la especificación define un protocolo de delegación que es útil para transmitir decisiones de autorización a través de una red de aplicaciones y APIs habilitadas para la web. OAuth se utiliza en una amplia variedad de aplicaciones, incluido el suministro de mecanismos para la autenticación de usuarios.

Tot

Módulo encargado de la integración con diferentes tecnologías para la realización de las siguientes tareas: Creación de estructuras de datos exportando y cargando los metadatos requeridos en la plataforma de datos correspondiente, provisión de los roles y grupos a la plataforma de gestión de identidades, provisión de los permisos (grants y acls) necesarios en las ubicaciones de conjuntos de datos gobernados, ejecución básica de consultas al vuelo para visualización de muestreo de datos.

También incluye los clientes necesarios para importar y/o inferir automáticamente los metadatos y el linaje estático de fuentes de información externas y cargarlos en KERNO. De esta forma, el usuario queda relevado de la tarea manual de imputación de metadatos en ANJANA DATA para todas aquellas fuentes y tecnologías a partir de las cuales se ha desarrollado e integrado el correspondiente extractor. 

Como es un servicio externo desarrollado con microservicios en Spring Boot, se pueden agregar diferentes extractores para diferentes fuentes y tecnologías de forma incremental e independiente. Además, como está integrado con KERNO a través de la API Rest, los desarrollos de terceros se pueden utilizar para este propósito y alimentar a ANJANA CORE siempre que la información se proporcione de la forma en que KERNO espera recibirla. En algunos casos, la ejecución de estos procesos puede tardar demasiado, por lo que estas operaciones se definen de forma asincrónica, para evitar esperas innecesarias al usuario en la aplicación. La ejecución de estos procesos se realizará mediante el envío de solicitudes al módulo responsable, que se conectará a la fuente y cuando finalice la extracción y carga de los metadatos, se notificará al usuario.

TOT Plugins

Los plugins de TOT sirven para realizar las acciones que se desarrollarán a través de TOT, cada plugin actúa sobre una partición lógica resolviendo una conexión, puede lanzar varias acciones según las tecnologías implicadas y una tecnología puede tener más de un plugin según sus posibles usos. Los plugins disponibles pueden ser configurados y/o modificados para propósitos específicos o implementaciones ad-hoc a la vez que nuevos plugins pueden ser desarrollados y desplegados siguiendo los estándares recomendados por ANJANA DATA.

API Zone

Portuno

Es el módulo donde se centraliza toda la configuración de ANJANA DATA y la información para el frontal web de Admin. En este módulo se realiza la gestión de las BBDD internas de ANJANA DATA donde se almacena la configuración de la instancia y de los workflows diseñados que luego se ejecutan en Hermes.

Hermes

Este módulo es la herramienta de gestión de workflows de validación y está basado en el motor de Activiti. Activiti es el principal motor BPM de código abierto, ligero y centrado en Java, que respalda las necesidades de automatización de procesos del mundo real. Siguiendo el estándar de BPMN 2.0, ofrece un motor para diferentes procesos pudiendo configurar diferentes workflows de validación.

Kerno

Es el módulo básico de la arquitectura funcional, donde se incluyen las funcionalidades principales de la solución y las estructuras comunes a todos los módulos.

Minerva

Este módulo es la herramienta para centralizar, organizar e indexar todos los metadatos y auditoría del ecosistema de ANJANA DATA.

Viator

Basado en Spring Cloud Gateway, es el punto de entrada de cualquiera de las APIs de Anjana, tanto para cualquier usuario como para los frontales web o interna entre los microservicios.

Orchestration Zone

Horus

Es un servicio de configuración central que sirve configuraciones desde el repositorio de archivos locales o desde git durante el arranque de los microservicios.
Además está basado en Netflix Eureka donde se registran los microservicios al arranque y desde donde se puede conocer el estado de cada uno de ellos. Cuando un microservicio necesita conectar con otro, Horus le sirve el hostname y la IP actual de tal forma que se auto orquesta la interacción entre los microservicios de la arquitectura.

Storage Zone

S3

Almacén de objetos, sirve a Anjana para almacenar diversos archivos como traducciones, workflows, etc..

Anjana Data soporta AWS S3 y Minio como proveedores de servicio S3.

RDB (relational database)

La base de datos utilizada para persistencia, Anjana Data es compatible a partir de la versión 23 con PostgreSQL, SQL Server y Oracle.

SolR

Solr es el motor de búsqueda.

AI & ML (BETA)

Metis

Es un módulo de Anjana basado en servicios de IA que proporciona al usuario recomendaciones sobre objetos representativos, posibles nuevas relaciones u objetos o anomalías detectadas. Para hacer recomendaciones básicas este módulo trabaja sólo con la información de ANJANA DATA (sólo metadatos y auditoría) y trabaja también con el perfilado de datos para hacer recomendaciones avanzadas y detección de anomalías. 

Las tecnologías sobre las que se construye esta pieza son Metamodelo CORE y repositorios de metadatos (PostgreSQL y Solr) Aprendizaje automático sobre ANJANA DATA Clúster Apache Spark con librerías adicionales avanzadas bibliotecas avanzadas Spring Cloud.

Dashboarding

Grafana

Herramienta para la creación de dashboards y reportes personalizados, integrada nativamente con ANJANA DATA